Hardware Description Languages
SPRING '08
Lectures (2007)
M1 Lecture 1 - Course introduction - ee762\Lectures\L1 - Course Intro.pdf
W1 Lecture 2 - Introduce HW1 - ee762\Lectures\HW 1.pdf
F1 Lecture 3 - VHDL Introduction - ee762\Lectures\L2-VHDL Introduction.pdf
M2 Lecture 4 - Datapaths - ee762\Lectures\Lect 3 - Data Paths 1.pdf and Project Step 1 - ee762\Lectures\Lect 3 - Project Step 1.pdf
W2 Lecture 5 - Processor Datapaths - ee762\Lectures\Lect 4 - Data Paths 2.pdf
F2 Lecture 6 - Project Step 2 - ee762\LecutresPwrPt\Lect 5 - Project Step 2.ppt
- Language Overview I - ee762\LecutresPwrPt\Lect 6 - Language Overview I.ppt
M3 - Finish Language Overview I
W3 - Project Step 3 - ee762\LecutresPwrPt\Lect 7 - Project Step 3.ppt
Lecture 7 - Language Overview II - ee762\LecutresPwrPt\Lect 7 - Language Overview II.ppt
F3 - Finish Language Overview II
M4 - Lecture 9 - Language Overview III - ee762\Lectures\Lect 8 - Language Overview III.ppt
Project Step 4 - ee762\Lectures\Lect 9 - Project Step 4.ppt
W4 - Finish Language Overview III
Lecture 10 - Attributes and Package Standard - ee762\Lectures\Lect 10 - Attributes.ppt
F4 - Lecture 11 - Project Step 5 - ee762\Lectures\Lect 11 - Project Step 5.ppt
M5 - Lecture 12 - Timing and Concurrency I - ee762\Lectures\Lect 12 - Timing & Concurrency I.ppt
W5 - Lecture 15 - ee762\Lectures\Lect 15 - Timing & Concurrency II.ppt
Project Step 6 - ee762\Lectures\Lect 15 - Project Step 6.ppt
F5 - Exam Review and go over solution to Project Steps 1 through 4
M6 - Midterm
W6 - Timing and Concurrency II
F6 - Lecture 17 - ee762\Lectures\Lect 17 - Resolved Signals.ppt
Project Step 7 - ee762\Lectures\Lect 18 - Project Step 7.ppt
M7 - Lecture 17 - continued
W7 - T'was a snow day but this quarter Lecture 20 - Project Step 8 - The complete datapath -
ee762\Lectures\Lect 20 - Project Step 8.ppt
F7 - Timing & Concurrency III
M8 - Timing & Concurrency III and Resolved Signals- ee762/Lectures/Lect 16 - Timing & Concurrency III.pdf
W8 - Lecture 22 - State Machine Design - ee762/Lectures/Lect 22 -State Machine Design.ppt
Project Step 9 - A sequential machine - ee762/Lectures/Lect 23 - Project Step 9.ppt
F8 - Finish State Machines and Review Exam 1
M9 -Lecture 23 - IEEE Floating Point p1 Units ee762/Lectures/Lect 24 -IEEE Floating Point Units.ppt
Extra Credit Project Steps - ee762\Lectures\Lect 23 - Project Step Extra Credit.pdf
W9 -Lecture 24 - IEEE Floating Point Units cont
Lecture 25 - Project Step 10 - Floating Point Multiplier - ee762/Lectures/Lect 25 - Project Step 10.ppt
F9 - IEEE Floating Point
M10 - HOLIDAY
W10 - finish Floating Point - Lecture 27 - IEEE FP Adder - ee762/Lectures/Lect 25 -IEEE Floating Point Adder Arch.ppt
F10 - Verilog - ee762/Lectures/Lect 27 - Verilog Intro.ppt
Assignments (SP 2008)
Homework 1 - Due Monday March 31 - ee762\Lectures\HW 1.pdf
Project Step 1 - Due Friday April 4 - ee762\PS1.pdf CODE FILE: ee762\pr_step1.vhdl
Project Step 2 - Due Wednesday April 9 - ee762\PS2.pdf CODE FILE: ee762\pr_step2.vhdl
Project Step 3 - Due Monday April 14 - ee762\PS3.pdf CODE FILE: ee762\pr_step3.vhdl .do FILES: ee762\ps3_list.do ee762\ps3_wave.do
Note that .do files for Step 3 have been updated as of April 9th,2008
Project Step 4 - Due Friday April 18 - ee762\PS4.pdf .do FILES: ee762\ps4_list.do ee762\ps4_wave.do
CODE FILE: ee762\pr_step4.vhdl
Project Step 5 - Due Wednesday April 23 - ee762\PS5.pdf CODE FILE: ee762\pr_step5.vhdl
.do files ee762\ps5_list.do ee762\ps5_wave.do
Project Step 6 - Due Wednesday Monday 13 - ee762\PS6.pdf CODE FILE: ee762\pr_step6.vhdl
.do files ee762\ps6_list.do ee762\ps6_wave.do
Project Step 7 - Due Wednesday May 7 - ee762\PS7.pdf CODE FILE: ee762\pr_step7.vhdl
.do files ee762\ps7_wave.do ee762\ps7_list.do
Project Step 8 - Due Wednesday February 28 - ee762\PS8.pdf . CODE FILE: ee762\pr_step8.vhdl
.do files ee762\ps8_wave.do ee762\ps8_list.do
Project Step 9 - Due Monday March 5th - ee762/PSsar.pdf CODE FILE: ee762\sar_tb.vhdl
.do files ee762/pssar_wave.do ee762/pssar_list.do
Project Step 10 - Due Friday May 30 - ee762/PS10.pdf
CODE Shell FILE FOR YOUR MODEL: ee762\fpm_your_model.vhdl
TESTVECTOR FILE: ee762\fpmvector
TESTBENCH CODE FILE: ee762\fpmtb.vhdl MODIFY TO ENTER YOURNAME
,do files ee762\fpm_list.do ee762\fpm_wave.do
Extra Credit Files: Extra Credit Due May 30 - Description ee762\PS Extra Credit.htm
Code FILE: ee762\pr_step_excr.vhdl
.do files ee762/excr_wave.do ee762/excr_list.do
Test bench seems to now be working. Updated over weekend and posted Tuesday May 27
Updated to here SP 08.
ASSIGNMENT SUMMARY TABLE
| STEP (2007 valid) | Aspect of Language Introduced |
| Project Step 1 x | The Generic Unit - DATAFLOW VHDL |
| Project Step 2 x | ALU Slice - 1st Structural Architecture |
| Project Step 3 x | 8 Bit ALU - Structural Hierachy |
| Project Step 4 x | 1st Behavioral Architecture for 8 Bit ALU |
| Project Step 5 | 2nd Behavioral Architecture - Procedures/Functions |
| Project Step 6 | 3rd Behavioral Architecture - Packages/abstraction |
| Project Step 7 | Register set - modeling of busses & multi-value logic |
| Project Step 8 | Multiple drivers on a bus. Modeling of a more complex architecture having an ALU and registers. Introduced the need for type conversion. |
| Project Step 9 | Sequential machine design with VHDL (A synthesis coding style for sequential design is introduced) |
| Project Step 10 | Floating Point Adder - use of libraries, use of packages without having access to the code |