Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cmod_a7:cmod_a7:cmod_a7_stopwatch:start [2016/07/15 21:25] – Brandon Kallaher | cmod_a7:cmod_a7:cmod_a7_stopwatch:start [2021/05/14 23:06] (current) – ↷ Links adapted because of a move operation Arthur Brown | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Cmod A7 Stopwatch Demo ====== | ||
- | ====== | + | Using the CmodA7 |
- | // | + | |
- | This Page is a WIP. Information **will** change | + | ===== Prerequisites ===== |
- | // | + | === Skills === |
+ | * Basic familiarity with Vivado | ||
+ | * Familiarity with programming the GPIO of the CmodA7 | ||
+ | * Follow the [[learn: | ||
- | ===== Prerequisites ===== | + | === Software |
+ | * Vivado Design Suite | ||
- | Follow the [[learn: | + | === Hardware === |
- | ==== Software ==== | + | |
- | * Vivado | + | |
- | ==== Hardware | + | |
* CmodA7-15T or CmodA7-35T | * CmodA7-15T or CmodA7-35T | ||
* Four Digit 7-segment Display | * Four Digit 7-segment Display | ||
* Breadboard | * Breadboard | ||
* Jumper Wires | * Jumper Wires | ||
+ | |||
===== Procedure ===== | ===== Procedure ===== | ||
- | === Wiring the CmodA7 to the 7-segment Display ==== | + | ==== 1. Wiring the CmodA7 to the 7-segment Display ==== |
This step may be different depending on your 7-segment display. The one used in this project has the following pinout: | This step may be different depending on your 7-segment display. The one used in this project has the following pinout: | ||
Line 32: | Line 34: | ||
</ | </ | ||
- | For more information on Seven-Segment | + | Place the Seven-Segment |
<columns 100% - 40% - -> | <columns 100% - 40% - -> | ||
Line 38: | Line 40: | ||
< | < | ||
- | ^ | + | ^ |
- | ^ Cathode A | 11 | 8 | | + | ^ Signal |
- | ^ Cathode B | 7 | 6 | | + | ^ Cathode A | 11 | 8 | |
- | ^ Cathode C | 4 | 42 | | + | ^ Cathode B | 7 |
- | ^ Cathode D | 2 | 40 | | + | ^ Cathode C | 4 |
- | ^ Cathode E | 1 | 39 | | + | ^ Cathode D | 2 |
- | ^ Cathode F | 10 | 7 | | + | ^ Cathode E | 1 |
- | ^ Cathode G | 5 | 43 | | + | ^ Cathode F | 10 | 7 | |
- | ^ Decimal Point Cathode | 3 | 41 | | + | ^ Cathode G | 5 |
- | ^ Digit 1 Anode | 12 | 3 | | + | ^ Decimal Point Cathode |
- | ^ Digit 2 Anode | 9 | 2 | | + | ^ Digit 1 Anode | 12 | 3 | |
- | ^ Digit 3 Anode | 8 | | + | ^ Digit 2 Anode | 9 |
- | ^ Digit 4 Anode | 6 | 48 | | + | ^ Digit 3 Anode | 8 |
+ | ^ Digit 4 Anode | 6 | ||
< | < | ||
Line 56: | Line 60: | ||
</ | </ | ||
- | === Programming the CmodA7 ==== | + | When the wiring is done the breadboard should look something like this: |
+ | |||
+ | {{ : | ||
+ | |||
+ | For more information on Seven-Segment Displays see the [[programmable-logic: | ||
+ | |||
+ | ==== 2. Programming the CmodA7 ==== | ||
+ | |||
+ | == 2.0 Open Vivado | ||
From Vivado open the Hardware Manager and open a target. | From Vivado open the Hardware Manager and open a target. | ||
Line 62: | Line 74: | ||
{{ : | {{ : | ||
- | There are two options for programming | + | After the CmodA7 connects there are two options for programming: |
- | == 1. JTAG == | + | == 2.1. JTAG == |
This will program the FPGA directly, the program will not run after a power cycle. | This will program the FPGA directly, the program will not run after a power cycle. | ||
- | Download the BIT file for your board: {{: | + | **2.1.1: |
- | In the Hardware Manager click Program device (in the green bar) then the device to program from the drop-down. Select the bit file and click program. Once the programming window closes the board is ready. | + | **2.1.2: |
- | == 2. QUAD-SPI == | + | {{ : |
+ | |||
+ | == 2.2. Quad-SPI == | ||
This will program the on-board flash memory, the program will run after a power cycle. | This will program the on-board flash memory, the program will run after a power cycle. | ||
- | Download the BIN file for your board: {{: | + | **2.2.1: |
- | In the Program Manager right click on the device and click Add Configuration Memory Device. | + | **2.2.2: |
- | In the next window select the **n25q32-3.3v-spix1_x2_x4** device and click OK in the next window to program the device now. | + | {{ : |
- | Select the BIN file that was downloaded above and click OK. | + | **2.2.3:** In the next window select the **n25q32-3.3v-spix1_x2_x4** device and click OK in the next window to program the device now. |
+ | |||
+ | {{ : | ||
+ | |||
+ | **2.2.4: | ||
+ | |||
+ | {{ : | ||
The flash will be programmed and will need to be power cycled in order to load the program from the memory. | The flash will be programmed and will need to be power cycled in order to load the program from the memory. | ||
Line 89: | Line 109: | ||
To start the stopwatch press BTN0. To stop and reset the stopwatch press BTN1. | To start the stopwatch press BTN0. To stop and reset the stopwatch press BTN1. | ||
+ | |||
+ | {{ : | ||
{{tag> | {{tag> | ||