Computer Engineering 465 / Electrical Engineering 543

DIGITAL VLSI SYSTEMS

Lab Report Guidelines


In general, report evaluation will depend on technical contents (key points address in each lab) and format (appearance, presentation, etc.) In the lab report, do not just give the end result of a design (e.g., just the simulation output). Give all the design steps.


Due Dates


Report Contents

The lab report must be complete enough for the reader to understand, compile, and simulate your system without consulting other references. Your well-typed report should include at least the following items (information provided for each item must be concise):
  1. Problem description. State objectives and specification of the lab in your own language. Briefly address the required background and necessary information to perform the lab.
  2. Design solution. Explain your design methodology. This should include design steps, system partitioning, special techniques, programming tricks, etc. Identify the low-level components and the method of instantiating them to build a top-level description. Explain the type of architectures selected (behavioral, dataflow, or structural) and justify your choice. For behavioral descriptions, explain and justify how they are divided into processes. Clearly state the function of each process.
  3. Structural diagrams. Identify the lab modules according to your modeling. For each module draw an icon showing all input and output signals. Also, show connections between modules. Summarize signal information in the form of a table. For each signal, show its name, mode, type, and any other comments. In addition, any relevant timing diagrams necessary to understand your lab should be carefully drawn.
  4. Test procedure. Clearly explain your test strategy to ensure the correctness of the model. (Remember that designing testbenches is an integral part of the lab.) Describe in detail the steps executed by the used testbenches. Justify these steps and show that they are sufficient for testing your design. Turn in all code used for testing and include any script either entered directly from the main simulator window or saved in a command file.
  5. VHDL source code listing. All source code must be fully documented. Please follow the code style guidelines included above.
  6. Simulation snapshots. Snapshots from your simulation (test case) outputs should be included in the report. You can include more than one test case in a single screen snapshot. You might want to annotate the simulation snapshots with any relevant comments. Manual annotations are acceptable. Different ways for taking simulation snapshots are included in the tools web page.
  7. Results and discussion. Briefly comment on your design and its relation to the stated specifications. Summarize errors, pitfalls, and problems encountered while doing the lab. Mention new things learned from the lab.
  8. References. Any design portion that is copied or modified must be referenced. Do not copy each other's design!
In preparing your report, please notice the difference between the following diagrams:

Code Style


Return back to the labs web page Home Return back to the course home page.