9
Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

Embed Size (px)

Citation preview

Page 1: Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

IntroductionENGIN 341 – Advanced Digital Design

University of Massachusetts Boston

Department of Engineering

Dr. Filip Cuckov

Page 2: Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

Overview

1. Administrative2. Objectives3. Grading4. Schedule

Page 3: Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

1. Administrative

• 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: [email protected]• Phone: (617) 287-3539

• Catalog Description:The course will cover topics including tools and methodologies for top-down design of complex digital systems. Important topics include minimization, mixed logic, algorithmic state machines, microprogrammed controllers, creating and using a gold model, data and control path design, and data movement and routing via buses. Design methodologies covered include managing the design process from concept to implementation, gold model validation, and introduction to design flow. A hardware description language is used extensively to demonstrate models and methodologies, and is also used in design exercises and projects.

Page 4: Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

1. Administrative

• 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 http://freerangefactory.org/books_tuts.html

• Website(s):http://eng.umb.edu/~cuckov/classes/engin341http://umb.umassonline.net/ (BlackBoard)

Page 5: Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

1. Administrative - Honor Code

• All work is individual. • Give credit where credit is due.• Cheating 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 Massachusetts Boston. I will refrain from any form of academic dishonesty or deception, cheating, and plagiarism. I pledge that all the work submitted 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 committed an act of academic dishonesty; and if I do not, then I am in violation of the Code. I will report to formal proceedings if summoned.

Page 6: Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

2. Objectives

Course Learning Objectives:• Develop proficiency in modeling and digital systems with VHDL• Understand mixed logic design, flip-flop design, SOP and POS forms, and state

minimization• 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• Introduction to FPGA design flow• Introduction to system modeling flow and tools

Page 7: Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

2. Objectives - Topics Covered

1. Review of Logic Design Fundamentals2. Introduction to VHDL3. Introduction to Programmable Logic Devices4. Design Examples5. State Machine Charts and Microprogramming6. Designing with FPGAs7. Floating-Point Arithmetic8. Additional Topics in VHDL9. Design of a RISC Microprocessor

Page 8: Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

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 time

• Each lab graded on the following scale:• 60% Lab Completion

• May include preliminary work or demonstration• 40% Lab Report

• Must follow required format

Page 9: Introduction ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

4. ScheduleDate Class Lecture Assignment Due Reading Assigned Lab Concepts Practiced Exercise

9/8/2015 1 Introduction and Digital Systems Design OverviewRJ: (3,6), 2.3, 2.4 FR: 2, 3 1 FPGA Design Flow L0 - Design Flow

9/15/2015 2 VHDL - Dataflow and Structural Modeling, Testbenches HW 1 RJ 2.5-2.7, 2.10-2.13 2 VHDL Structural Modeling and Functional Simulation L1 - Modular Design and Testbenches9/22/2015 3 VHDL - Processes, Data Types and Operators, Synthesis L1 Report RJ 2.8, 2.9, 2.14-2.19 3 Simple combinational circuit design L2 - ALU Design9/29/2015 4 VHDL - Behavioral Modeling and Registered Elements L2 Report RJ 1.9, 5 4 Simple sequential circuit design L3 - Hexadecimal Counter10/6/2015 5 ASM Charts, Minimization and Microporgramming L3 Report RJ 7 5 Algorithmic State Machines L4 - Traffic Light Controller10/13/2015 6 Floating Point Arithmetic L4 Report RJ 11.3 610/20/2015 7 Standard System Interfacing and Comm. Protocols HW 2 RJ 8 7 Datapath/Controller Design and SPI Communication L5 - Standard Peripheral Interfacing10/27/2015 8 VHDL - Functions, Procedures and Libraries RJ 11.2 811/3/2015 9 VHDL - System and Memory Modeling L5 Report 9 Using Block RAM in FPGAs L6 - Stack Calculator11/10/2015 10 VHDL - Advanced Tesbenches RJ 10 1011/17/2015 11 Hardware Testing and Design for Testability L6 Report 11 Understanding BIST and JTAG L7 - Memory Built-In Self Test

11/24/2015 12 RISC Microprocessor Design - ISA L7 Report 12 L8 - MIPS Processor 112/1/2015 13 RISC Microprocessor Design - Datapath and Controller 13 Text I/O in VHDL L8 - MIPS Processor 112/8/2015 14 RISC Microprocessor Design - Testing and Validation 14 Microprocessor Design L9 - MIPS Processor 2

Final Exam Demonstrations of MIPS Processor Final (L8+L9) Rep.

Map: RJ - Roth and John Textbook, FR - Free Range VHDL Textbook, (Light Reading)