| ||
PLA6: Designing finite state machines (FSM) |
||
NOTE: This post lab assignment must be solved only after having completed successfully lab session Lab6 because you will copy and adapt materials from it. |
Specifications
It is time to apply the FSM recipe.
Example of individual assignments | ||||
Project number | Circuit entity | FSM encoding | Target chip | |
Est. 1 | D2.4 | Pattern "1011" detector | one-hot | Cyclone IV |
Est. 2 | D2.7 | Dumbwaiter | binary radix-2 | MAX II |
Est. 3 | D2.1 | CD_player | Gray | MAX II |
Est. 4 | D2.14 | Traffic light controller | binary radix-2 | Cyclone IV |
Est. 5 | ... | ... | ... | ... |
Use the options indicated by your instructor.
Follow this rubric for writing reports.
NOTE: The best way to report or present projects is thinking in what your audience will comprehend after reading or listening to you. In this course it is easy: one full project at a time (related to its state diagram).
And the advantage of designing using phases is this: they are different, separated, autonomous projects for building commercial products. Design phase #2 or design phase #3 projects will have more features/buttons/controls/outputs than the first project in design phase #1, but this is the idea, the design approach used by commercial companies for conceiving, creating, manufacturing and selling new electronic appliances such mobile phones or TV sets every year.
We will plan projects using design steps and phases all the time. Steps will be for minor changes, small modifications; phases for new components or architectures, large improvements or enhancements.