Lecture #4 Page 1 ECE 4110–5110 Digital System Design Lecture #4 Agenda 1.VHDL History 2.Design Abstraction Announcements 1.n/a.

Slides:



Advertisements
Similar presentations
Digital System Design Subject Name : Digital System Design Course Code : IT-314.
Advertisements

ENEL111 Digital Electronics
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
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.
Introduction to VHDL CSCE 496/896: Embedded Systems Witawas Srisa-an.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
ECE Lecture 1 1 ECE 3561 Advanced Digital Design Department of Electrical and Computer Engineering The Ohio State University.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
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.
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.
Ch 5. Logic Design with MSI Components. Csci 2021 Srping02 2 VHDL The U.S. Department of Defense (DoD) supported the development of VHDL (VHSIC hardware.
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.
Fall 08, Oct 29ELEC Lecture 7 (updated) 1 Lecture 7: VHDL - Introduction ELEC 2200: Digital Logic Circuits Nitin Yogi
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.
Lecture #7 Page 1 Lecture #7 Agenda 1.VHDL Data Types Announcements 1.n/a ECE 4110– Digital Logic Design.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
Chapter 5 Introduction to VHDL. 2 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
Lecture #9 Page 1 Lecture #9 Agenda 1.VHDL : Structural Design Announcements 1.n/a ECE 4110– Digital Logic Design.
CEC 220 Digital Circuit Design Introduction to VHDL Wed, February 25 CEC 220 Digital Circuit Design Slide 1 of 19.
Lecture #18 Page 1 ECE 4110– Sequential Logic Design Lecture #18 Agenda 1.MSI Demultiplexers 2.MSI Tri-State Buffers 3.MSI Comparators Announcements 1.HW.
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
ECE Lecture 1 1 ECE 561 Digital Circuit Design Department of Electrical and Computer Engineering The Ohio State University.
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.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Hardware Description Languages: Verilog
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 – Digital Logic Design
ECE 4110–5110 Digital System Design
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)
HDL Hardware Description Language
VHDL Introduction.
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:

Lecture #4 Page 1 ECE 4110–5110 Digital System Design Lecture #4 Agenda 1.VHDL History 2.Design Abstraction Announcements 1.n/a

Lecture #4 Page 2 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 Simulation Physical Implementation Design Still separate

Lecture #4 Page 3 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 4 VHDL History Real Power 1990's - Now engineers had a power combination "Synthesis" A B Out Sel "HDL" if (Sel = 0) Out = A else Out = B "Simulation"

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

Lecture #4 Page 7 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 8 VHDL History VHDL & IEEE - In 1987, IEEE published the "VHDL Standard" - IEEE = 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 9 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 10 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 11 VHDL History 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. - We should model these too Tx/Rx

Lecture #4 Page 12 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 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 = "Real and Complex Data Types" = "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 - VHDL 2006 (which now has turned into VHDL 200x)

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

Lecture #4 Page 14 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)