Topics Modeling with hardware description languages (HDLs).

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

Simulation executable (simv)
Hardware Description Language (HDL)
16/04/20151 Hardware Descriptive Languages these notes are taken from Mano’s book It can represent: Truth Table Boolean Expression Diagrams of gates and.
CSE 341 Verilog HDL An Introduction. Hardware Specification Languages Verilog  Similar syntax to C  Commonly used in  Industry (USA & Japan) VHDL 
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
Hardware Description Languages Drawing of circuit schematics is not practical for circuits containing more than few tens of gates. We need a way to just.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
(1) Modeling Digital Systems © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
CSET 4650 Field Programmable Logic Devices
1 VERILOG Fundamentals Workshop סמסטר א ' תשע " ה מרצה : משה דורון הפקולטה להנדסה Workshop Objectives: Gain basic understanding of the essential concepts.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
1 H ardware D escription L anguages Modeling Digital Systems.
1 An Update on Verilog Ξ – Computer Architecture Lab 28/06/2005 Kypros Constantinides.
Digital System 數位系統 Verilog HDL Ping-Liang Lai (賴秉樑)  
Module 1.2 Introduction to Verilog
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics VHDL register-transfer modeling: –basics using traffic light controller; –synthesis.
Slide 1 2. Verilog Elements. Slide 2 Why (V)HDL? (VHDL, Verilog etc.), Karen Parnell, Nick Mehta, “Programmable Logic Design Quick Start Handbook”, Xilinx.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Modeling with hardware description languages (HDLs).
ECE-C662 Lecture 2 Prawat Nagvajara
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
CSCI-365 Computer Organization Lecture Note: Some slides and/or pictures in the following are adapted from: Computer Organization and Design, Patterson.
Introduction to ASIC flow and Verilog HDL
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
COE 202 Introduction to Verilog Computer Engineering Department College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals.
CprE 281: Verilog Tutorial Ben Magstadt – Master’s Student Electrical Engineering.
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
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.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 61 Lecture 6 Logic Simulation n What is simulation? n Design verification n Circuit modeling n True-value.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Structural Description
Adapted from Krste Asanovic
TODAY’S OUTLINE Introduction to Verilog Verilog coding format
ASIC Design Methodology
Combinational Logic Design
Digital System Design An Introduction to Verilog® HDL
HDL simulation and Synthesis (Marks16)
VLSI Testing Lecture 5: Logic Simulation
EEE2135 Digital Logic Design Chapter 1. Introduction
Discussion 2: More to discuss
B e h a v i o r a l to R T L Coding
Topics Modeling with hardware description languages (HDLs).
VLSI Testing Lecture 5: Logic Simulation
ECE 551: Digital System Design & Synthesis
Vishwani D. Agrawal Department of ECE, Auburn University
Topics The logic design process..
Topics HDL coding for synthesis. Verilog. VHDL..
Week 5, Verilog & Full Adder
Introduction to Verilog
Lecture 1.3 Hardware Description Languages (HDLs)
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
Introduction to Digital System and Microprocessor Design
The Verilog Hardware Description Language
THE ECE 554 XILINX DESIGN PROCESS
H a r d w a r e M o d e l i n g O v e r v i e w
Design Methodology & HDL
Digital Designs – What does it take
THE ECE 554 XILINX DESIGN PROCESS
COE 202 Introduction to Verilog
Presentation transcript:

Topics Modeling with hardware description languages (HDLs).

Hardware description languages Textual languages for describing hardware: structure; function. Most people today use textual languages rather than schematics for most digital design. Schematics make poor use of screen space.

Major HDLs Two major HDLs designed for simulation: VHDL; Verilog. Similar capabilities but somewhat different language philosophies. EDIF is a standard netlist format.

Simulation vs. programming Simulation tags computations with times. Must know when signals change to properly simulate hardware. Simulation is parallel. Many statements can execute at the same (simulation) time. Just like hardware.

Types of simulation Compiled code simulation. Event-driven simulation. Generate program that evaluates a hardware block. Operational details within the hardware block are lost. Event-driven simulation. Propagate events through simulation. Don’t simulate a block until its inputs change.

Event-driven simulation An event is a change in a net’s value. An event has two components: value; time. net1 t=35 ns time net net1=0 @ 35 ns event

Events on a gate Propagate events only when nets change value. If an input change doesn’t cause an output change, no event is propagated. 1 no event 1 1

Timewheel The timewheel is a data structure in the simulator that efficiently determines the order of events processed. Events are placed on the timewheel in time order. Events are taken out of the head of the timewheel to process them in order.

Timewheel operation c=0 @ 2 ns a c 1 b=1 @ 1 ns 1 1 time b a=1 @ 0 ns a c 1 b=1 @ 1 ns 1 1 time b a=1 @ 0 ns netlist timewheel

Order of evaluation Order of evaluation is important. Causality must be obeyed. Evaluating events in the wrong order can cause inaccurate results.

Order of evaluation example e=0 @ 4 ns a c 1 1 d=1 @ 2 ns 1 b=1 @ 1 ns 1 e time b d netlist timewheel

Compiled simulation A block of code is generated to simulate a block of hardware. Can use compiler to optimize the code. Code ignores much temporal behavior within the block. Must still evaluate events in the right order. Must generate times at interface to event-driven model.

Modeling Structural modeling describes the connections between components. Netlists are structural models. Behavioral models describes the functional relationship between inputs and outputs. Similar to programming but values are events.

HDLs language constructs Must be able to define component types. A model may be behavioral or structural. May be able to define abstract data types. A wire may carry an enumerated value. Multi-valued simulation may be defined using abstract data types. May be able to define modules to control the scope of names.

Testbenches A testbench is a model used to exercise a simulation. Provides stimulus. Checks outputs. Testbenches help automate design verification. Rerun edited module against testbench. Run models at behavioral, RTL levels against the same testbench.

Synthesis subsets VHDL and Verilog were designed for simulation. A synthesis subset is: synthesizable; produces consistent simulation results. Different tools may use different synthesis subsets.

Register-transfer synthesis Most common type of synthesis. Synthesizes gates from abstract RT model. Registers are explicit. Some tools will infer storage elements---be careful. Optimized for performance, area, power.