Reports should contain the following sections:
Provide a brief overview of the functionality of each of your checkpoints. As
functionality is 40% of lab grading, delineate all working features of your
design. For example:
"In CP3, I implemented a programmable clock using the 7 segment displays. A separate push button is used to display hours/minutes/seconds, and is programmable by entering the new time via a ps2 keyboard. The row LEDs flash on each second."
In addition, please number all of your pages and include a table of contents at the beginning of your report. A separate table of contents should be used for the appendix.
Give a component by component description of your design. Without describing VHDL implementation, discuss the interface each block provides, and the specific function of that block. This section should also include the reasons why you decided to partition the system as such. Also, discuss any design alternatives that you considered.
Explaining how you wired the system up by describing each signal is not necessary.
Describe the necessary details for implementing each component in VHDL. If using a state machine, you should explain what each state or group of states do, as well as the transitions along the critical path. If using custom VHDL, explain what processes are necessary, and their corresponding implementation. Describing individual signal names and how they are assigned is too low-level for what we need to understand your implementation.
This section should also include a discussion of implementation alternatives. What would you do to make your implementation more efficient, easier to understand, with fewer states, etc. On the other hand, we also want you to emphasize anything that is particularly clever about your implementation.
Describe your testing strategy for the checkpoint, in particular what you did to generate input sequences for individual modules to test them before integrating them into a complete design. Please do not list individual tests that you ran, but do give enough detail to convince us that you performed enough testing to be reasonably sure that your design works. For example, if the checkpoint asked you to implement a 32-bit adder, you might describe your strategy for verifying that all of the bits of the adder and the carry chain worked correctly without exhaustively testing all of the possible inputs to the adder.
Any figures specifically requested in the MP that do not fit in the above sections, such as simulation/logic analyzer traces and screenshots, should be placed in this subsection. You must caption all figures with a short description.
Place any VHDL related schematics (state diagrams, block diagrams, etc.) and code in the appendix.
Other notes:
Last updated 1/26/2005 3:46:05 PM