ECE 3561

Advanced Digital Design

Autumn 2015 - 1:50-2:45pm - Journalism 300

Final Exam : Journalism 300 - Wednesday December 16 2:00-3:45pm

Au15  ECE 3561 - Lecture 30 Final review.ppt

SPRING 2015   Assignments   and   Quiz solutions 

    Syllabus :  Syllabus3561 Adv Dig Dsgn - Au15.doc

    Material Covered: coming

LECTURES

W1. Course Intro - ECE3561/Lectures/ECE 3561 - Lecture 01.ppt

2. Sequential Elements - Text Unit 11: Latches and Flip Flops - ECE3561/Lectures/ECE 3561 - Lecture 02.ppt

M3. Quiz 1 Memory Elements - Registers - ECE3561/Lectures/ECE 3561 - Lecture 03.ppt

SEPTEMBER 1

4. Demo of using Modelsim in class

5. Traditional Sequential Machine Design - ECE 3561 - Lecture 5 Sequential Circuit Design Traditional.ppt

W6.  State Graphs and State Tables - Creating State Graphs :  ECE 3561 - Lecture 6 State Graphs and Tables.ppt

7.  State Graphs - Moore Machines -  ECE 3561 - Lecture 7 State Graphs and Tables - Moore Machines.ppt

M8. Quiz 2   Examples of State Diagrams  ECE 3561 - Lecture 7s - Multiple Output Example.ppt

9.    State Table Reduction - ECE 3561 - Lecture 8 State Reduction.ppt                    (lect revised 9/14/15)

10. State Assignment - Lecture 9 State Assignment.ppt

M11.  Quiz 3   Other traditional State Machine topics - ECE 3561 - Lecture 10 State Machine Design Topics.ppt

12.  More on State Equivalence and one hot - ECE 3561 - Lecture 10a additional State Machine examples.ppt

13.  State Machine Analysis - ECE 3561 - Lecture 11 State Machine Analysis.ppt

M14.  Start VHDL overview ECE 3561 - Lecture 12 VHDL Overview.ppt

15.    Quiz 4   VHDL overview

16.    Exam Review    ECE 3561 - Lecture 11 Midterm Review.ppt

M17.  MIDTERM 1

18.    Finish VHDL overview      ECE 3561 - Lecture 13 VHDL Language Elements.ppt

19.   ECE 3561 - Lecture 14 VHDL Language Elements II.ppt

M20.  VHDL specification of state machines : ECE 3561 - Lecture 15 VHDL Specification of State Machines.ppt

21.   VHDL testbenches for state machines : ECE 3561 - Lecture 16 VHDL Testbenches for State Machines.ppt

FALL BREAK

M22.  Quiz 5    State Machines with binary encoding :  ECE 3561 - Lecture 17 VHDL for State Machines with binary state encoding.ppt

23.   SM assignments for the coming week. - QUARTIS Demo for assignments

24.   TA coverage of HDL assignments

M25.   TA - Coverage of use of Quartis and Report prep

26.   TA  work on assignments

27.  Registers and Register Sets - Start on MicroBaby

M28. (Nov 2) Microbaby components

29.  Resolved Signals  ECE 3561 - Lecture 19 Resolved Signals.ppt 

30.   Ill - No class

M31.  MB component assignments - ALU Design Today - ECE 3561 - Lecture 23 Arithmetic Logic Units.ppt

Wed - no class - Vetrans day

32.  Adder architectures - ECE 3561 - Lecture 24 Alternative Adders.ppt

M33.  The Microbaby Architecture

34.

35.  CSA adders - add4.vhdl  add4p0.vhdl  add4p1.vhdl  mux2t1x4.vhdl  csa16.vhdl  tcs16.vhdl

M36.  The Microbaby projects 6 through 9 to complete the datapath

Wed and Fri - no class - Thanksgiving - TURKEY DAY!!!

M37.

38. (Dec 2)

39.

M40.

41. 

 

PREVIOUS

4.  Demonstration of Modelsim and Quartis - VHDL 2 assignment   ECE 3561 - Lecture 4.ppt  

M -   Quartis Demo ECE 3561 - Quartis info.ppt

W Quartis Demo for timing and discussion of the MB Comp 6 assignment (Important in class discussion)

F   State Machines for other counters/ Lecture 18 VHDL for other counters and controllers.ppt

Finish Lect 20 and Demo of work  - ECE 3561 - Lecture 21 Register Set Testing.ppt

Register set testing  -   ECE 3561 - Lecture 22 Debugging the register set.ppt

Datapath integrating Register and ALU - ECE 3561 - Lecture 25 Datapath ALU.ppt

Sequential machine and cirucit analysis - Digital Systems Slides p2.pdf

Datapath and ALU - ECE 3561 - Lecture 26 Datapath ALU Structure and generation.ppt

FINAL FULL WEEK

M: Demo of quartis on full CPU unit

W: More demos of MB simulation in detail

F: More interactive work in class

M: Final Exam Review : ECE 3561 - Lecture 30 Final review.ppt

********************************************************************************************

AU2015 Assignments    Asssignment Report Shell.docx

-- Read Unit 11 - Problem 11.1  - not to be turned in

- VHDL 1 - (drop box VHDL 1) - Assignments/VHDL Assign 1.doc    DUE: Friday Sept 4

- HW 1  (drop box HW 1) - ECE3561/HW/AU 15 HW 1.docx  DUE: Monday Sept 14

- Text problem 15.1, 15.2, 15.3  - Not for turn in - Answers are in text

- VHDL 2 - (drop box VHDL 2) - Au 15 VHDL Assign 2.docx  code file : vass2.vhdl  DUE: Wed Oct 20

- VHDL 3 - (drop box VHDL 3) - AU 15 VHDL Assign 3.docx  code file: vass3.vhdl  DUE: Wed Oct 4

- VHDL 4 - (drop box VHDL 4) - AU 15 VHDL Assign 4.docx  code file:  vass4.vhdl DUE: Wed Oct 4

- VHDL 5 - (drop box VHDL 5) - AU 15 VHDL Assign 5.docx  code file:  vass4.vhdl DUE: Wed Oct 4

- VHDL 6 - (drop box VHDL 6) - AU 15 VHDL Assign 6.docx  code file:  vass4.vhdl DUE: Wed Oct 4

MICROBABY   - sample report    Mux 2-to-1 by 1 Report.docx

Mux2to1x8  -  Au15 MB Comp 1.docx   DUE:   Mon 16 Nov

Mux4to1x1 - Au15 MB Comp 2.docx    DUE:    Wed 18 Nov

Mux4to1x8 - Au15 MB Comp 3.docx    DUE:     Wed 18 Nov

8-bit Register - Au15 MB Comp 4.docx    DUE:   Fri 20 Nov

all 0s detector - Au15 MB Comp 5.docx    DUE:   Fri 20 Nov    

DUE TO MODELSIM LICESNE EXPIRATION DUE DATES EXTENDED

MORE INFO ON STRUCTURE   ECE 3561 - Lecture 2x Microbaby Structure.ppt

Carry select adder - 8-bit - Au15 MB Comp 6.docx  DUE: Mon 7 DEC               DATES REVISED

MicroBaby ALU - structural - Au15 MB Comp 7.docx  DUE: Wed Dec 9  Testbench   talu.vhdl

Bus Driver - Au15 MB Comp 8.docx  DUE: FRI Dec 11

MicroBaby Datapath - Au15 MB Comp 9.docx DUE: FRI Dec 11  testbench for dp    tdp.vhdl

Integration with controller - Extra Cred - Au15 MB Comp 10.docx   DUE: Mon Dec 14

bstrpld.vhdl    clkdrv.vhdl     load_mem.vhdl   mb_2.vhdl    mbctl.vhdl    mbspt.vhdl    mem264.vhdl   pcunit.vhdl 

datamem   progmem   Hook up to your datapath

Quiz Solutions

Au 15 Quiz 1 soln.docx    Au 15 Quiz 2  soln.docx    Au 15 Quiz 3 soln.docx    Au 15 Quiz 4 soln.docx

 

 

********************************************************************************************

PREVIOUS

- VHDL 2 - Repeat class demo of Wednesday VHDL Assign 2.docx DUE: Feb 27

                       Files :    fa.vhdl      testfa.vhdl

- Computer assign 1 - coming

- HW2 - Lect 8 - Text chapter 14 - prob 14.26 - DUE : Feb 11

MB Comp 1,2,3,4 - DUE  March 9

                        MB Comp 1.docx      MB Comp 2.docx     MB Comp 3.docx   MB Comp 4.docx

MB Comp 5 - DUE March 13     8-bit 2-to-1 mux              MB Comp 5.docx

MB Comp 6 - Due Apr 1 (Updated)    Carry Select Adder      MB Comp 6.docx  test bench  tfa.vhdl

MB Comp 7 - Logic Unit     Due Apr 2   MB Comp 7.docx

MB Comp 8 - multi-function ALU     Due: Fri Apr 10  (NEW DATE)   MB Comp 8.docx  

                                        Testbench file for the ALU unit :  talu.vhdl 

MB Comp 9 - 8-bit register :  DUE: Fri Apr 17  MB Comp 9.docx

MB Comp 10 - Bus Driver :  DuE Fri Apr 17  MB Comp 10.docx

MB Comp 11 - The full CPU - Due Fri Apr 24   MB Comp 11 The CPU.docx  The Testbench  tbc.vhdl

                               The shell for the mbcpu unit : mbcpu.vhdl    The .do file for waveform setup :  mbcpuformat.do

 

 

 

Updated to here - 2/19/15

                                                      ECE 3561 - Lecture 5 Project 1.ppt

 

 

27. M  Lect 20 - Registers and debugging Quartis  ECE 3561 - Lecture 20 Register Set.ppt

28. W Lect 201 - Semester project datapath:    ECE 3561 - Lecture 20a The 430 DP register set.ppt

29. F

 

ASSIGNMENTS SP 2014

1. See Lecture - Project 1 - CODE: cnt3.vhdl    gen.vhdl                 DUE: Jan 22

2. Implement Excess 3 to BCD converter in an FPGA -  HDL file : e3_bcd.vhdl  Submit to dropbox HW2  DUE: Jan 31

3. HW 3 as described as the last slide of Lect 8      DUE to dropbox HW3 by Feb 3

4. Semester Project a 1 - Semester Project a 1.docx   Due: Monday Feb 10 to dropbox HDL1

5. Semester Project a 2 - Semester Project a 2.docx   Due:  Wednesday Feb 19 to dropbox HDL2

6.Semester Project ms1 - Model Sim Overview.doc   Logic Unit Simulation.doc  logic_unit_tb.vhdl 

                 Semester Project a 3.docx                           Due: Friday Feb 28 to dropbox HDL3

7. Semester Project a 4 - Semester Project a 4.docx   Due: changed to Friday March 28

      Some example code: mealy101.vhdl     moore101.vhdl  test101tb.vhdl

     Some code that can help in creating testbench:  CLKDIV.vhdl   cnt8_Gray.vhdl

8. Semester Project a 5 - VHDL coding : Semester Project/Semester Project a 5.docx  DUE: Mon Mar 7

reference code and overview:   Reference Alu code and tb.docx

files: fa.vhdl  fa16.vhdl  lu.vhdl  lu16.vhdl  mux2_1.vhdl  mux2_1x16.vhdl  alu1.vhdl  tbalu1.vhdl

9. Semester Project a 6 :- Semester Project a 6.docx

10. Semester Project a 7:  Semester Project a 7.docx   

    This step is the ALU that get information from the busses and drives the results bus 

   NEW  Semester Project a 7 additional info.docx  teshbench for this step Semester Project/tbalu3.vhdl

     Submission include HDL simulation and Quartis synthesis of the unit. 

   NEW Testbench for step a7  :     tbalu3.vhdl

11. Semester Project a 8 :  Semester Project a 8.docx       Submit 6,7 and 8 to dropbox by end of semester.

     This step is the register set.      Semester Project a 8 document updated 4/16

     TESTBENCH FOR A REGISTER LINE :    tbreg.vhdl 

     TESTBENCH FOR THE REGISTER SET:    tbregset.vhdl 

NEW: testbench for the datapath testing just the registers :     tbd1.vhdl

           TESTBENCH for the datapath testing registers and alu :      tbd2.vhdl    support package  dp430spt.vhdl

      Description of the integration of the registers and alu :     Semester Project a 9 - The datapath.docx 

 

 

 

 

Autumn 2012 Offering

10. Lect 9 - State Assignment : ECE 3561 - Lecture 9 State Assignment.ppt

12. Quiz -  Lect 10 - State equivalence and other topics: ECE 3561 - Lecture 10 State Machine Design Topics.ppt

14.  Midterm Review ECE 3561 - Lecture 11 Midterm Review.ppt   Quiz 1  soln.doc   Quiz 2 soln.doc

                       answer to some HW problems   ECE3561/Assignments/HW Solution.docx 

Quiz 3 solution : Quiz 3 soln.doc

W 29