ECE 4110 – Digital Logic Design

Slides:



Advertisements
Similar presentations
ENEL111 Digital Electronics
Advertisements

Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
Lecture #4 Page 1 ECE 4110–5110 Digital System Design Lecture #4 Agenda 1.VHDL History 2.Design Abstraction Announcements 1.n/a.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
EE 261 – Introduction to Logic Circuits Module #5 Page 1 EE 261 – Introduction to Logic Circuits Module #5 - VHDL Topics A.Hardware Description Languages.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
Combinational Logic Design
Overview Part 1 – Design Procedure 3-1 Design Procedure
Using VHDL VHDL used for Simulation Synthesis.
Lecture #6 Page 1 Lecture #6 Agenda 1.VHDL - Architecture 2.VHDL - Packages Announcements 1.HW #3 assigned ECE 4110– Sequential Logic Design.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Fall 08, Oct 29ELEC Lecture 7 (updated) 1 Lecture 7: VHDL - Introduction ELEC 2200: Digital Logic Circuits Nitin Yogi
CSET 4650 Field Programmable Logic Devices
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Combinational Logic Design BIL- 223 Logic Circuit Design Ege University Department of Computer Engineering.
Studio Session 1: Introduction to VHDL and related Tools EE19D – 25/01/2005.
A VHDL Tutorial ENG2410. ENG241/VHDL Tutorial2 Goals Introduce the students to the following: –VHDL as Hardware description language. –How to describe.
COE 405 Design and Modeling of Digital Systems
VHDL IE- CSE. What do you understand by VHDL??  VHDL stands for VHSIC (Very High Speed Integrated Circuits) Hardware Description Language.
1 Combinational Logic Design Digital Computer Logic Kashif Bashir
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
IT253: Computer Organization Lecture 7: Logic and Gates: Digital Design Tonga Institute of Higher Education.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
HARDWARE DESCRIPTION LANGUAGE (HDL). What is HDL? A type of programming language for sampling and modeling of electronic & logic circuit designs It can.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
ECE-C662 Lecture 2 Prawat Nagvajara
CEC 220 Digital Circuit Design Introduction to VHDL Wed, February 25 CEC 220 Digital Circuit Design Slide 1 of 19.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
5-1 Logic System Design I VHDL Design Principles ECGR2181 Reading: Chapter 5.0, 5.1, 5.3 port ( I: in STD_LOGIC_VECTOR (1 to 9); EVEN, ODD: out STD_LOGIC.
EE121 John Wakerly Lecture #17
VHDL ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
Lecture #10 Page 1 Lecture #10 Agenda 1.VHDL : Concurrent Signal Assignments 2.Decoders using Structural VHDL Announcements 1.HW #4 due 2.HW #5 assigned.
CEC 220 Digital Circuit Design Introduction to VHDL Wed, Oct 14 CEC 220 Digital Circuit Design Slide 1 of 19.
Lecture #12 Page 1 ECE 4110– Digital Logic Design Lecture #12 Agenda 1.VHDL : Behavioral Design (Processes) Announcements 1.n/a.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Lecture #18 Page 1 ECE 4110–5110 Digital System Design Lecture #18 Agenda 1.MSI Demultiplexers 2.MSI Tri-State Buffers 3.MSI Comparators Announcements.
1 A hardware description language is a computer language that is used to describe hardware. Two HDLs are widely used Verilog HDL VHDL (Very High Speed.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Hardware Description Languages: Verilog
IAY 0600 Digital Systems Design
ECE 4110–5110 Digital System Design
Combinational Logic Design
Subject Name: FUNDAMENTALS OF HDL Subject Code: 10EC45
Digital System Design An Introduction to Verilog® HDL
Design Entry: Schematic Capture and VHDL
ECE 4110–5110 Digital System Design
ECE 4110–5110 Digital System Design
ECE 551: Digital System Design & Synthesis
ECE 4110–5110 Digital System Design
Hardware Description Languages: Verilog
Overview Part 1 – Design Procedure Beginning Hierarchical Design
ECE 4110–5110 Digital System Design
Hardware Description Languages
Lecture 1.3 Hardware Description Languages (HDLs)
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
Chapter 3 – Combinational Logic Design
HDL Hardware Description Language
VHDL Introduction.
HIGH LEVEL SYNTHESIS.
H a r d w a r e M o d e l i n g O v e r v i e w
Digital Designs – What does it take
Chapter 10 Introduction to VHDL
EEL4712 Digital Design (VHDL Tutorial).
VHDL - Introduction.
Presentation transcript:

ECE 4110 – Digital Logic Design Lecture #4 Agenda VHDL History Design Abstraction Announcements n/a Lecture #4 Page 1

Physical Implementation VHDL History In the beginning… 1970's - designers used Paper/Pencil & Boolean Equations to create schematics - the drawback : - each flop required a Boolean equation - impractical in large designs 1980's - schematic based designs using electronic editors - this enabled Copy/Past & Hierarchy - Design-reuse was enabled which increased design sizes mid 80's - HDL's became more common (created mid 80's) - Text-based Compilers (C, PASCAL) could be adapted to perform digital simulation - Larger Designs could be described using text Design Simulation Physical Implementation Still separate Lecture #4 Page 2

VHDL History More recently 1990's - Synthesis became practical due to increase in computational power of computers Synthesis - the creation of circuitry from a functional description ex) "Functional Description of MUX" if (Sel = 0) Out = A else Out = B Synthesis A B Out Sel Lecture #4 Page 3

VHDL History Real Power 1990's - Now engineers had a power combination if (Sel = 0) Out = A else Out = B "Simulation" "Synthesis" Sel A Out B Lecture #4 Page 4

VHDL History Abstraction Engineers could now stay at a higher level of abstraction and rely on the tools to 1) Simulation 2) Synthesize the circuitry - This allows larger systems to be described/designed in the same time - Since HW is expensive to build, using the tools to reduce prototyping was the next step Lecture #4 Page 5

VHDL History Timing Verification - Let the tool "Verify" timing - Less time spent prepping design for a prototyping run HDL Functional Simulation Synthesis Technology Mapping Place/Route (extract RC's) Match? Post Implementation Simulation Fab Lecture #4 Page 6

VHDL History VHDL V = Very High Speed Integrated Circuit H = Hardware D = Description L = Language - Originally a Department of Defense sponsored project in the 80's - Original Intent was to Document Behavior (instead of writing system manuals) - Original Intent was NOT synthesis, that came later - Simulation was a given, since the designs were already in text and we had text compilers (C, ….) - Designed by IBM, TI, Intermetrics (all sponsored by DoD) Lecture #4 Page 7

VHDL History VHDL & IEEE - In 1987, IEEE published the "VHDL Standard" - IEEE 1076-1987 = First formal version of VHDL - Strong "Data Typing" - each signal/variable is typed (bit, bit_vector, real, integer) - assignments between different types NOT allowed - Did not handle multi-valued logic Lecture #4 Page 8

VHDL History VHDL & IEEE - What is multi-valued logic? - when there are more possible values than 0 and 1 - we need this for real world systems such as buses - a bus is where multiple circuits drive and receive information - only one agent drives the bus (low impedance) - all other agents listen (high impedance) - how can something drive AND receive? - a "transceiver" has both a transmit (i.e., a gate facing out) and receive (i.e., a gate facing in) - we can draw it as follows: Tx/Rx' Lecture #4 Page 9

VHDL History VHDL & IEEE - What is multi-valued logic? - but that circuit doesn't actually work because the driving gate will always be driving? - in reality it looks like this: - what does this look like when it is "OFF"? High Impedance Tx/Rx Tx/Rx' Lecture #4 Page 10

VHDL History Tx/Rx VHDL & IEEE - High Impedance - it is how circuits behave, strong drivers will control the bus when everyone is High-Z - When nobody is driving the bus, the bus is High-Z - So for true behavior, VHDL has to model High-Z - VHDL's built in types (bit and bit_vector) can only be 0 or 1, these don't cut it. - Weak/Strong - Some busses have multiple drivers but some are weaker than others (i.e., MCAN)? - We should model these too Lecture #4 Page 11

VHDL History VHDL & IEEE - VHDL allows users to come up with their own data types. Since the world needed multi-valued logic, everyone started creating their own add-on packages. - this created a lot of confusion when multiple vendors worked together (i.e., Fab Shop and Designer) - In 1993, IEEE published an Upgrade - IEEE 1164 - added support for Multi-Valued Logic through the "STD_LOGIC" package - better syntax consistency - Every time there is a need for a data type, industry will start to create add-ons. Then IEEE will create a standard to reduce confusion - Other package standards that were added to VHDL - 1076.2 = "Real and Complex Data Types" - 1076.3 = "Signed and Unsigned Data Types" - The last rev of VHDL in 2003 (1076.3) is considered by most to be the more recent major release - Although people are talking about VHDL 2006 (which now has turned into VHDL 200x) Lecture #4 Page 12

Design Abstraction At What level can we design? Lecture #4 Page 13

Design Abstraction What does abstraction give us? - The higher in abstraction we go, the more complex & larger the system becomes - But, we let go over the details of how it performs (speed, fine tuning) - There are engineering jobs at each level - Guru's can span multiple levels What does VHDL model? - System : Chip : Register : Gate - VHDL let's us describe systems in two ways: 1) Structural (text netlist) 2) Behavioral (requires synthesis) Lecture #4 Page 14