EE 8993 VHDL Modeling Course (Spring 2003)
In terms of course prerequisites, I am assuming that everybody is already familiar
with RTL-level VHDL via the Digital System Design course (ECE 4743/6743) or some other source.
This object of this course
is to introduce the student to more of the VHDL modeling language than
what has been covered in previous courses. We will also cover aspects of Verilog which do not overlap
VHDL functionality, and look at mixed-mode simulation.
Textbook
From the digital design course you should already have a textbook
which talks about many of the features of the language. Because of
this, I have assigned the IEEE Standard VHDL Language Reference
Manual as the textbook for this course. This is not that readable,
but it is the definitive reference for the language. MSU currently has
access to IEEE Explore so
you can download the entire language reference manual from this site.
Our software is compatible with the '-93 language standard - we may
talk about some of the '-2000 extensions but will not use anything
specific to the '-2000 standard. Either the IEEE Std 1076-1993,
-2000, or -2002 standards will work equally well.
Policy
The grading policy will be:
- 45% simulations
- 40% Tests (3 tests)
- 15% Final
All simulations are to be INDIVIDUAL work. You may discuss the
assignments with other students but you may not share any code, or
show anybody your code as examples of how to do something. Any
violations of this policy will result in the assignment of a
failing grade for the ENTIRE course.
Links to Course Information
- Course Intro ,
(PDF) ,
ZIP archive of class examples
- 'exam1' VHDL example and Intro to Modelsim ,
(PDF)
- Delay Modeling in VHDL ,
(PDF)
- Predefined Types, File IO ,
(PDF)
- IEEE 1164 Standard ,
PDF
- Simulation #2, Part 1: Variables, FSMs, bidirectional ports ,
PDF
- Simulation #2, Part 2: Shared Bus operation ,
PDF
- Type Declarations, Record Types, Packages ,
PDF
- Example Model: PAL 16L8 ,
PDF ,
PLD model
- Sim3: 8 CPU + Arbiter Simulation ,
PDF
- The
numeric_std package, PDF
- Model Efficieny, Representing Databook Timing ,
PDF ,
monitor VHDL model ,
Cypress Dual Port SRAM model
- Simulation #4 - CSMA/CD Protocol simulation ,
PDF
- Simulation #5 - Intro to Synopsys Synthesis and DesignWare components ,
PDF
- Synopsys BC Example: Summer ,
PDF ,
ZIP archive of all files
- Simulation #6 - DesignWare Synthetic Operators ,
PDF
- Simulation #7 - Bilinear filter implementation using Behavioral Compiler ,
PDF
- Psuedo USB Simulation
- Intro to Verilog
- Some
Timing issues in Verilog ,
PDF
-
Clifford E. Cummings Paper on Verilog Coding Styles, SNUG Best Paper
Award (2000)
- Switch Level Modeling in Verilog ,
PDF
- DETFF Verilog Simulation (Simulation #8) ,
PDF
- Verilog RTL (Simulation #9) ,
PDF
- Synopsys BC 4x4 Multiply Example ,
ZIP archive of all files
- System C Notes
- Intro to Verilog-AMS ,
PDF
- Mechanical Systems
in Verilog-AMS
- The IBIS Standard
Assignments (Spring 2003)
- Simulation #1 Due Wed, Jan 22, classtime
- Simulation #2 Due Wed, Jan 29 , classtime
- Simulation #3 Assignment, Due
Tues, Feb 7, 8:00 am , ZIP archive of model files
- Simulation #4 Assignment, Due Thurs, Feb 17, Classtime ,
ZIP archive of model files ,
Submission script
- Simulation #5 - Intro to Synopsys Synthesis and DesignWare components ,
PDF ,
dware.zip archive of Synopsys files ,
dw_test.zip archive of VHDL
Testbench files , Due Feb 26th, classtime,
Submission script
- Simulation #6 - DesignWare Synthetic Operators ,
PDF ,
dsp_dware.zip archive of Synopsys files ,
dsp_test.zip archive of Modelsim testbench ,
Due Friday, Mar 7th,
Submission script
- Simulation #7 - Bilinear filter implementation using Behavioral Compiler ,
PDF ,
dsp_dware.zip archive of Synopsys files ,
bifilt_test.zip archive of Modelsim testbench ,
Due Wednesday, Mar 26th,
Submission script
- Verilog RTL (Simulation #8) ,
PDF ,
ZIP Archive , Due Friday, April 4,
Submission
script
- Submission
script for Verilog AMS Lab
Old Assignments (Spring 2002)
- Simulation #1 Due Thurs, Jan 24 , classtime
- Simulation #2 Due Thurs, Jan 31 , classtime
- Simulation #3 Assignment, Due Tues, Feb 12, Classtime ,
ZIP archive of model files
- Simulation #4 Assignment, Due Thurs, Feb 21, Classtime ,
ZIP archive of model files ,
Submission script
- Simulation #5 - Intro to Synopsys Synthesis and DesignWare components ,
PDF ,
dware.zip archive of Synopsys files ,
dw_test.zip archive of VHDL Testbench files , Due Mar 5th at 5:00 pm,
Submission script
- Simulation #6 - DesignWare Synthetic Operators ,
PDF ,
dsp_dware.zip archive of Synopsys files ,
dsp_test.zip archive of Modelsim testbench ,
Due Thursday, Mar 21th,
Submission script
- Simulation #7 - Bilinear filter implementation using Behavioral Compiler ,
PDF ,
dsp_dware.zip archive of Synopsys files ,
bifilt_test.zip archive of Modelsim testbench ,
Due Wednesday, Mar 28th,
Submission script
-
Simulation #8 - DETFF Verilog Simulation ,
PDF ,
ZIP Archive , Due Thursday, April 4,
Submission script
- Verilog RTL (Simulation #9) ,
PDF ,n
ZIP Archive , Due Thursday, April 18,
Submission script
Assignments (previous semesters)
- Simulation #1 Assignment, Due Thurs, Jun 7 , classtime
- Simulation #2 Assignment, Due Wed, Jun 13, 5:00
- Simulation #3 Assignment, Due Mon, Jun 25, 5:00
- USB Assignment (Sim #4, Due, Mon Jul 9, 5:00) ,
Zip archive of USB VHDL files ,
Submission script
- Verilog Testbench for DETFF Model (Sim #5 ) ,
Makefile ,
Submission script ,Due Mon Jul 16th
- Test #2 Makeup, Simulation #6 ,
Zip Archive for problem #1 ,
Old Tests
VHDL Packages
Email List
The class EMAIL list will be the one
provided by Information Technology Services (ITS). The email list
is ece8990-03.spring2003@courses.msstate.edu.
See the
Class EMAIL Faq for further information about how to be added to
the list.
WARNING!!! It is your responsibility to make sure that you are on
this email list. I will send many homework/test/lecture announcements
to this list -- you are responsible for reading the emails sent to
this list.
Misc Links