Hardware Description Languages
WINTER 2011 Assignments: Asgn
Lectures (WI 2011) (update in progress 1/3/2011)
M1: Lecture 1 - Course Introduction - ee762/LectWI09/L1 - Course Intro.ppt
W1: Lecture 2 - VHDL Introduction - ee762/LectWI09/Lect 2 - VHDL Introduction.ppt
HW 1 - Introduction to Modelsim ee762/Assign_2011/HW 1 WI11.doc due Mon Jan 10, 2011
F1: Lecture 3 - Data Paths - Lect 3 - Data Paths 1.ppt
M2: Project Step 1 - Lect 3 - Project Step 1.ppt
W2: Lecture 4 - Data Paths 2 - Lect 4 - Data Paths 2.ppt
F2: Project Step 2 - Lect 5 - Project Step 2.ppt due Wed Jan 19, 2011
M3: Holiday
W3: Lecture 6 - Lect 6 - Language Overview I.ppt
F3: Project Step 3 - Lect 7 - Project Step 3.ppt due Wed Jan 26, 2011
Lecture 7 - Lect 7 - Language Overview II.ppt
M4: Finish Language Overview II
Lecture 8 - Lect 8 - Language Overview III.ppt
W4: Continue with Lect 8
Project Step 4 - Lect 9 - Project Step 4.ppt
F4: Finish Lang Ov III
M5: Lecture 10 - Lect 10 - Attributes.ppt Proj 4 due.
Project Step 5 Lect 11 - Project Step 5.ppt
W5: Timing and Currency - Lect 12 - Timing & Concurrency I.ppt
F5: Timing and Currency cont.
M6: Exam Review Midterm Exam Review.ppt
Project Step 6 - Lect 15 - Project Step 6.ppt and review of project steps 1 through 5
W6: MIDTERM EXAM
F6: Timing and Concurrency II - Lect 15 - Timing & Concurrency II.ppt
M7: Resolved Signals - Lect 17 - Resolved Signals.ppt
Project Step 7 - Registers - Lect 18 - Project Step 7.ppt
W7: Timing and Concurrency III - WI09/Lect 16 - Timing & Concurrency III.ppt
F7: Finish Timing an Concurrency III
A complete datapath - Project Step 8 - Lect 20 - Project Step 8.ppt
M8: Complete material in Timing and Concurrency III
EXTRA CREDIT : Lect 23 - Project Step Extra Credit.ppt
W8: Project Step 9 - A successive approximation A to D Lect 23 - Project Step 9.ppt
State Machine Descriptions - Lect 22 -State Machine Design.ppt
F8: Go over new material in Lect 22 and update on PS 9
UPDATED Marker
M9: At DVCON - Traveling - NO Class but material to be reviewed
W9: At DVCON - NO Class
F9: Project Step 10 - Floating Point Adder Lect 25 - Project Step 10.ppt
IEEE Floating Point Lect 24 -IEEE Floating Point Units.ppt
Extra Credit Project Step Announced
M10: Lect 26 -IEEE Floating Point Adder Arch.ppt
W10: Lect 27 - Verilog Intro.ppt
F10: Final Exam Review
FINAL EXAM : Final Exams period - on syllabus.
Package STD1164_LOGIC std_1164.vhd
NOTE: Waveforms are to be submitted as .pdf or .bit files. On the LINUX systems the command to do that is ps2pdf and you can man ps2pdf to get the details. On the PCs, having Modelsim running and the waveform window as the active window, you can choose export from the pulldown menu to output a .bit file, or choose print and select .pdf as the printer and check the print to file. USE THE .do files provided!!
ps2pdf man page - ee762/info_ps2pdf
HW1: Due Monday Jan 10: ee762/Assgn 2010/HW 1.doc
PS1: Due Friday Jan 14: PS1.doc pr_step1.vhdl
PS2: Due Wednesday Jan 19: PS2.doc pr_step2.vhdl
PS3: Due Wednesday Jan 26: PS3.doc pr_step3.vhdl ps3_list.do ps3_wave.do
PS4: Due Monday Jan 31: PS4.doc pr_step4.vhdl p4_list.do p4_wave.do
PS5: Due Friday Feb 4 PS5.doc pr_step5.vhdl p5_list.do p5_wave.do
PS6: Due Monday Feb 14: PS6.doc pr_step6.vhdl ps6_list.do ps6_wave.do
PS7: Due Friday FeB 18: PS7.doc pr_step7.vhdl ps7_list.do ps7_wave.do
PS8: Due Wednesday Feb 23 PS8.doc pr_step8.vhdl ps8_list.do ps8_wave.do
PS9: Due Monday Mar 7: PSsar.doc sar_tb.vhdl pssar_list.do pssar_wave.do
EXTRA CREDIT: pr_step_excr.vhdl excr_list.do excr_wave.do
Description ee762\PS Extra Credit.htm
and start with your code and package from step 8
UPDATED Marker ^^
PS10: Due Monday Mar 16 - PS10.doc: fpm_your_model.vhdl fpmtb.vhdl fpm_list.do fpm_wave.do
Test Vectors fpmvectors LIST FILE error corrected
Path to library assign /rcc4/homes/degroat/ee762_assign
From previous offerings of the course for reference
Note that all links may not be active
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 -
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 | Aspect of Language Introduced |
Project Step 1 | The Generic Unit - DATAFLOW VHDL |
Project Step 2 | ALU Slice - 1st Structural Architecture |
Project Step 3 | 8 Bit ALU - Structural Hierachy |
Project Step 4 | 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 |