EE762 Web PageEE762 Theory and Design of Computers, II

Hardware Description Languages

WINTER  2011       Assignments: Asgn

BACK

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

Assignments for WI 2011 :                                                                

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.docfpm_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