ECE 574: Modeling and Synthesis of digital systems using Verilog and VHDL

Fall 2009

 

·        Assignments

In this course, you are encouraged to do a substantial amount of independent work.  A significant portion of the learning in this course is expected to result from the design projects.

 

     Reading Assignments: you are responsible for reading the material covered in the class and assigned to you for reading from the text book, references, tutorials, and Xilinx/other manuals in order to understand it.

 

     For week 1 read Chapters 1, 2.

     Complete the decoder and counter tutorials, and modify the counter – demo this by week 3.

 

Initial Design Project:

The first design project will involve the design and synthesis of a VGA Display with Serial Interface using VHDL. Report and demonstration due by week 7.

 

Mid Design Project:

The second design project will involve the design and synthesis of (tbd). Signoff and report due by week 10.

 

Final Independent Design Project: The final project is a significant design project using VHDL or Verilog.  The project will constitute major independent work and is weighed heavily in the grade assigned to the course.  You will have the flexibility to choose a project of interest to you after getting approval from the instructor.  The design must be synthesizable and must target the Nexys 2board. It must also include a test bench to demonstrate its correct operation. Each student is expected to give a class presentation and submit a written report based on the independent project by the final week.

 

Signoff Sheet for all projects:

Note: for the demonstration signoff you should have a 1 page signoff sheet that lists in bullet form the main capabilities and operations of your system. The TA can then use this to check off each of the features and operations that you demonstrate. This signoff sheet must be attached to your report.

 

You will need to submit a Design Project proposal (1 page description) by Week 8.

 

NO LATE WORK ACCEPTED!

 

·        Computer Usage: general

The project assignments in this course will require use of the Xilinx software tools installed on the ECE department’s PCs and the Xilinx Webpack software and use of the Nexys 2 boards (for home use).


Preparing the written report

 

A report (no handwritten work accepted) is due for each implementation of the three projects.  The reports (due at week 7, week 10, and week 14) should contain the following sections:

 

·        An introduction with a problem statement and a detailed description of your digital design.  You should include block diagrams, state diagrams, and other modes of description here.

 

·        A detailed description of your design methodology.  This section should discuss the design technique used and describe your implementation.  You may use flowcharts or pseudo-code for explaining your design methodology and any hierarchy used in the design.

 

·        A well-commented listing of your VHDL code provided in an Appendix.  Should include all packages, source files, configurations that you have developed. 

 

·        Description of your testing strategy and a justification for its adequacy.  How was the model tested?  A description and a listing of any command files used for testing the model (generating patterns, vectors, waveforms etc) or test benches developed.  Also provide the results obtained from the various tests you have performed.  You should provide any synthesis output in the form of schematics and/or report files showing target resource usage.

 

·        Your conclusions.  The conclusions should describe the problems you faced in implementation, solutions you used to solve these problems, any lessons learned from the project, and suggestions for further improvement - or extension.

 

·          List of references/bibliography/appendices.

 

Grading Guidelines

Final Project Presentation

 

The following points should be noted about the final presentation (week 13):

 

1. Each student will give a 5 minute (estimated) presentation related to his/her final project.  The presentation should clearly explain the work done, problems encountered, solutions used, and lessons learned from the project. The presentation must be done with transparencies or from the PC. 

 

2.   The presentation will constitute 10% weight of the grade allocated to the final independent project.  The grade will be based on clarity of presentation, contents, and response to questions from the audience.