Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| learn:programmable-logic:tutorials:use-flip-flops-to-build-a-clock-divider:start [2016/07/22 18:19] – created Martha | learn:programmable-logic:tutorials:use-flip-flops-to-build-a-clock-divider:start [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Use Flip-flops to Build a Clock Divider ====== | ====== Use Flip-flops to Build a Clock Divider ====== | ||
| + | A flip-flop is an edge-triggered memory circuit. In this project, we will implement a flip-flop behaviorally using Verilog, and use several flip-flops to create a clock divider that blinks LEDs. | ||
| + | \\ | ||
| + | \\ | ||
| + | < | ||
| + | <a href="/ | ||
| + | </ | ||
| + | \\ | ||
| - | A flip-flip is an edge-triggered memory circuit. In this project, we will implement a flip-flop behaviorally using Verilog, and use several flip-flops to create a clock divider that blinks LEDs. | ||
| ===== Prerequisites ==== | ===== Prerequisites ==== | ||
| Line 12: | Line 18: | ||
| ==== Software ==== | ==== Software ==== | ||
| * <wrap todo> | * <wrap todo> | ||
| - | * [[reference/software/adept/start]] | + | * [[software:adept:start]] |
| ==== Hardware ==== | ==== Hardware ==== | ||
| - | * Xilinx ISE compatible board such as [[[[reference/ | + | * Xilinx ISE compatible board such as [[programmable-logic:nexys-4:start]], [[programmable-logic:nexys-3:start]], [[programmable-logic:nexys-2:start]], [[programmable-logic:basys-3:start]], or [[programmable-logic:basys-2:start]] |
| Line 21: | Line 27: | ||
| ===== D Flip-flop (D-FF) ===== | ===== D Flip-flop (D-FF) ===== | ||
| - | A D flip-flop (D-FF) is one of the most fundamental memory devices. A D-FF typically has three inputs: a data input that defines the next state, a timing control input that tells the flip-flop exactly when to " | + | A D flip-flop (D-FF) is one of the most fundamental memory devices. A D-FF typically has three inputs: a data input that defines the next state, a timing control |
| + | \\ | ||
| + | \\ | ||
| + | < | ||
| + | <a href="/ | ||
| + | </ | ||
| + | \\ | ||
| {{ : | {{ : | ||
| Line 260: | Line 272: | ||
| - Can you add two switches to control how fast the LED blinks: Say, if switch[1:0] is 0, LED blink frequency is 0.745 Hz; if switch[1:0] is 1, LED blink frequency is 1.49 Hz; if switch[1:0] is 2, LED blink frequency is 2.98 Hz; if switch[1:0] is 3, LED blink frequency is 5.96 Hz. | - Can you add two switches to control how fast the LED blinks: Say, if switch[1:0] is 0, LED blink frequency is 0.745 Hz; if switch[1:0] is 1, LED blink frequency is 1.49 Hz; if switch[1:0] is 2, LED blink frequency is 2.98 Hz; if switch[1:0] is 3, LED blink frequency is 5.96 Hz. | ||
| - | {{tag> | + | {{tag> |

