-
Notifications
You must be signed in to change notification settings - Fork 0
Lab 5
An-Ting Hsu edited this page Apr 23, 2015
·
2 revisions
- Due Date: 2015.04.17 Fri.
- Review sequential circuits.
- Review FSM.
- Fundamentals of logic design.
- Logic modeling in Verilog HDL.
- Construct a 30-second down counter with pause function. When the counter goes to 0, all
the LEDs will be lighted up. You can use one push button for reset and one other for
pause/start function.
- Write the spec (inputs, outputs, and function table) of the design.
- Draw the related block/logic diagram.
- Use a FSM to implement the function of pause/start function. Use one LED to represent current state.
- Use Verilog to implement 1.3 and verify the design with simulation results.
##Experiments
- Construct a 30-second down counter with pause function. When the counter goes to 0, all
the LEDs will be lighted up. You can use one push button for reset and one other for
pause/start function.
- Implement a periodic 30-second down counter and demo with the FPGA board.
- Implement Prelab 1.3 and demo with the FPGA board.
- Combine 1.2 and 1.3 to finish the experiment.
- The same function as Exp. 1. Instead of using two push buttons for reset/pause/start, try to use just one push button to finish the design. (Hint: You can press the push button longer to represent the reset)
-
(Bonus) Use two push buttons to control a multi-function stop timer (mode selection, reset,
start, stop). The stop timer has two modes: 30-second/1-minute countdown. When being
reset, the seven-segment display shows the digits 30/1:00. When the timer counts to 0, it
will stop.
- List the specification of the detector.
- Design the FSM used in this design.
- Draw the block diagram/logic schematic.
- Implement the stop timer with FPGA demo board.
[Home Page] (https://github.com/andyhsu10/LogicDesignLab/wiki)
- [Introduction to Verilog HDL] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-1)
- [FPGA Emulation] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-2)
- [Counters] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-3)
- [Shift Registers] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-4)
- [Stop Watches] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-5)
- [Simple Calculator] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-6)
- [Electronic Clock I(Time Display)] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-7)
- [Electronic Clock II(Multi-functions)] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-8)
- [Speaker] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-9)
- [Electronic Organ] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-10)
- [LCD Display (1)] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-11)
- [LCD Display (2)] (https://github.com/andyhsu10/LogicDesignLab/wiki/Lab-12)