L00 - Introduction - Engineering Department

advertisement
Introduc)on
ENGIN 341 – Advanced Digital Design University of Massachuse?s Boston Department of Engineering Dr. Filip Cuckov Overview
1. 
2. 
3. 
4. 
AdministraGve ObjecGves Grading Schedule 1. Administra)ve
•  Professor • 
• 
• 
• 
• 
Dr. Filip Čučkov (Dr. Phillip CHOOCH-­‐kohv, OR Dr. C) Office: Science Center, 3rd floor, room 111 Office Hours: Regular weekly and by appointment
E-­‐mail: Filip.Cuckov@umb.edu Phone: (617) 287-­‐3539 •  Catalog DescripGon: The course will cover topics including tools and methodologies for top-­‐down design of complex digital systems. Important topics include minimizaGon, mixed logic, algorithmic state machines, microprogrammed controllers, creaGng and using a gold model, data and control path design, and data movement and rouGng via buses. Design methodologies covered include managing the design process from concept to implementaGon, gold model validaGon, and introducGon to design flow. A hardware descripGon language is used extensively to demonstrate models and methodologies, and is also used in design exercises and projects. 1. Administra)ve
•  Prerequisites: ENGIN 241 – Digital Systems with Lab •  Textbooks: •  Charles H. Roth Jr. and Lizzy K. John, Digital Systems Design Using VHDL, 2008 ISBN-­‐13: 9780534384623 (Publisher Link) (Amazon) •  Reference: B. Mealy, F. Tappero, Free Range VDHL, freerangefactory.org, 2013 Complementary download at h?p://freerangefactory.org/books_tuts.html •  Website(s): h?p://eng.umb.edu/~cuckov/ h?p://umb.umassonline.net/ (BlackBoard) 1. Administra)ve -­‐ Honor Code
•  All work is individual. •  Give credit where credit is due. •  CheaGng will not be tolerated. •  There will be no second chances. I pledge to uphold the governing principles of the Code of Student Conduct of the University of MassachuseCs Boston. I will refrain from any form of academic dishonesty or decepFon, cheaFng, and plagiarism. I pledge that all the work submiCed here is my own, and that I have clearly acknowledged and referenced other people’s work. I am aware that it is my responsibility to turn in other students who have commiCed an act of academic dishonesty; and if I do not, then I am in violaFon of the Code. I will report to formal proceedings if summoned. 2. Objec)ves
Course Learning ObjecKves: •  Develop proficiency in modeling and digital systems with VHDL •  Understand mixed logic design, flip-­‐flop design, SOP and POS forms, and state minimizaGon •  Design using algorithmic state machine methods •  Controller design using structured design approaches including one-­‐hot and microcoded controllers •  Modeling datapath components including registers, counters, ALUs •  Create datapath to model complex digital systems •  Control path design •  IntroducGon to FPGA design flow •  IntroducGon to system modeling flow and tools 2. Objec)ves -­‐ Topics Covered
1. 
2. 
3. 
4. 
5. 
6. 
7. 
8. 
9. 
Review of Logic Design Fundamentals IntroducGon to VHDL IntroducGon to Programmable Logic Devices Design Examples State Machine Charts and Microprogramming Designing with FPGAs FloaGng-­‐Point ArithmeGc AddiGonal Topics in VHDL Design of a RISC Microprocessor 3. Grading
•  10 % Homework Assignments •  2 Homeworks •  Each worth 5% •  90 % Labs •  Labs 1-­‐7 •  Each worth 10% •  Labs 8 and 9 •  Worth 20% but require only one lab report •  Demo required during final exam Gme •  Each lab graded on the following scale: •  60% Lab CompleGon •  May include preliminary work or demonstraGon •  40% Lab Report •  Must follow required format 4. Schedule
Date Class Lecture Assignment Due Reading Assigned Lab Concepts PracGced 9/8/2015 1 9/15/2015 2 9/22/2015 3 9/29/2015 4 10/6/2015 5 10/13/2015 6 10/20/2015 7 10/27/2015 8 11/3/2015 9 11/10/2015 10 11/17/2015 11 IntroducGon and Digital Systems Design Overview VHDL -­‐ Dataflow and Structural Modeling, Testbenches HW 1 VHDL -­‐ Processes, Data Types and Operators, Synthesis L1 Report VHDL -­‐ Behavioral Modeling and Registered Elements L2 Report ASM Charts, MinimizaGon and Microporgramming L3 Report FloaGng Point ArithmeGc L4 Report Standard System Interfacing and Comm. Protocols HW 2 VHDL -­‐ FuncGons, Procedures and Libraries VHDL -­‐ System and Memory Modeling L5 Report VHDL -­‐ Advanced Tesbenches Hardware TesGng and Design for Testability L6 Report 11/24/2015 12 12/1/2015 13 12/8/2015 14 RISC Microprocessor Design -­‐ ISA L7 Report RISC Microprocessor Design -­‐ Datapath and Controller RISC Microprocessor Design -­‐ TesGng and ValidaGon Final Exam DemonstraGons of MIPS Processor Final (L8+L9) Rep. Map: RJ -­‐ Roth and John Textbook, FR -­‐ Free Range VHDL Textbook, (Light Reading) RJ: (3,6), 2.3, 2.4 FR: 2, 3 1 RJ 2.5-­‐2.7, 2.10-­‐2.13 2 RJ 2.8, 2.9, 2.14-­‐2.19 3 RJ 1.9, 5 4 RJ 7 5 RJ 11.3 6 RJ 8 7 RJ 11.2 8 9 RJ 10 10 11 Exercise FPGA Design Flow L0 -­‐ Design Flow VHDL Structural Modeling and FuncGonal SimulaGon L1 -­‐ Modular Design and Testbenches Simple combinaGonal circuit design L2 -­‐ ALU Design Simple sequenGal circuit design L3 -­‐ Hexadecimal Counter Algorithmic State Machines L4 -­‐ Traffic Light Controller Datapath/Controller Design and SPI CommunicaGon L5 -­‐ Standard Peripheral Interfacing Using Block RAM in FPGAs L6 -­‐ Stack Calculator Understanding BIST and JTAG L7 -­‐ Memory Built-­‐In Self Test 12 13 Text I/O in VHDL 14 Microprocessor Design L8 -­‐ MIPS Processor 1 L8 -­‐ MIPS Processor 1 L9 -­‐ MIPS Processor 2 
Download