CSET 4650 Field Programmable Logic Devices

Slides:



Advertisements
Similar presentations
Verilog Fundamentals Shubham Singh Junior Undergrad. Electrical Engineering.
Advertisements

ENEL111 Digital Electronics
Hardware Description Languages (HDL): Verilog
VHDL - I 1 Digital Systems. 2 «The designer’s guide to VHDL» Peter J. Andersen Morgan Kaufman Publisher Bring laptop with installed Xilinx.
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
Lecture #4 Page 1 ECE 4110–5110 Digital System Design Lecture #4 Agenda 1.VHDL History 2.Design Abstraction Announcements 1.n/a.
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
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,
ECE 353 Computer Systems Lab I Verilog Hardware Description Language.
Silicon Programming--Intro. to HDLs1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities.
CSE241 R1 Verilog.1Kahng & Cichy, UCSD ©2003 CSE241 VLSI Digital Circuits Winter 2003 Recitation 1: Verilog Introduction.
Digital System Design Verilog ® HDL Maziar Goudarzi.
Digital System Design Course Introduction Maziar Goudarzi.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Spring 2002EECS150 - Lec0-intro Page 1 EECS150 - Digital Design Lecture 8 - Hardware Description Languages February 14, 2002 John Wawrzynek.
O VERVIEW OF DIGITAL SYSTEMS Hardware Description Language 1.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
(1) Modeling Digital Systems © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Verilog Digital System Design Z. Navabi, McGraw-Hill, 2005
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
1 Digital System Design Subject Name : Digital System Design Course Code : IT- 308 Instructor : Amit Prakash Singh Home page :
1 H ardware D escription L anguages Modeling Digital Systems.
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.
Digital System 數位系統 Verilog HDL Ping-Liang Lai (賴秉樑)  
CPEN Digital System Design
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
Copyright 2009 Joanne DeGroat, ECE, OSU 1 ECE 762 Theory and Design of Digital Computers, II (A real course title: Design and Specification of Digital.
Module 1.2 Introduction to Verilog
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 11 High Desecration Language- Based Design.
1 Hardware Description Languages: a Comparison of AHPL and VHDL By Tamas Kasza AHPL&VHDL Digital System Design 1 (ECE 5571) Spring 2003 A presentation.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
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).
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)
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
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
Verilog Intro: Part 1. Hardware Description Languages A Hardware Description Language (HDL) is a language used to describe a digital system, for example,
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.

EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
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.
Adapted from Krste Asanovic
Combinational Logic Design
EEE2135 Digital Logic Design Chapter 1. Introduction
Discussion 2: More to discuss
Topics Modeling with hardware description languages (HDLs).
ECE 551: Digital System Design & Synthesis
Topics Modeling with hardware description languages (HDLs).
Introduction to Verilog
Lecture 1.3 Hardware Description Languages (HDLs)
Levels in computer design
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
VHDL Introduction.
Design Methodology & HDL
Digital Designs – What does it take
Presentation transcript:

CSET 4650 Field Programmable Logic Devices Introduction to HDLs Hardware Description Languages CSET 4650 Field Programmable Logic Devices For additional information, contact any of the following individuals: Dan Solarek Professor and Chairman dsolarek@utnet.utoledo.edu dsolarek@eng.utoledo.edu Voice: 419-530-3377 Allen Rioux Director of Online Services arioux@toledolink.com arioux@utnet.utoledo.edu To leave a message for any of these individuals call the department secretary at 419-530-3159. You may send a FAX to 419-530-3068 Dan Solarek Richard Springman Director of Student Services rspringm@utnet.utoledo.edu rspringm@eng.utoledo.edu Voice: 419-530-3276 Myrna Swanberg Academic Program Coordinator mswanbe@utnet.utoledo.edu mswanber@eng.utoledo.edu Voice: 419-530-3062

Hardware Description Languages Hardware Description Languages, or HDLs, are languages used to design hardware. Similar to procedural programming languages (e.g., C) Digital hardware only An HDL can also be used to describe the functionality of hardware as well as its implementation. Leads to simulation Allows functional verification

Hardware Description Languages In electronics, a hardware description language or HDL is any language from a class of computer languages for formal description of digital electronic circuits. An HDL can describe digital circuit's operation its design and tests to verify its operation by means of simulation

Hardware Description Languages Describe hardware modules at varying levels of abstraction (more later …) Structural description Textual replacement for schematic Hierarchical composition of modules from primitives Behavioral/functional description Describe what module does, not how Synthesis step generates circuit for module Simulation semantics are included

Levels of Design Abstraction Levels of abstraction for VLSI circuit design. Adapted from Michael D. Ciletti. HDLs

Why HDLs ? The complexity of logic circuits has increased dramatically in the past few decades Other forms of EDAs are no longer effective HDLs offer a consistent and efficient method for both design and synthesis HDLs are relatively easy to learn

Why HDLs ?

Why HDLs ?

Why HDLs ?

Hardware Description Languages The principal feature of a hardware description language is that it contains the capability to describe the function (behavior) of hardware independent of implementation. The great advance with modern HDLs was the recognition that a single language could be used to describe the function of the design and also to describe the implementation.

History of HDLs The first HDL was ISP*, invented by C. Gordon Bell and Alan Newell at Carnegie Mellon University (CMU) and described in their book Computer Structures published in 1972. Gordon Bell Alan Newell * Instruction-set Processor language

History of HDLs ISP was the first HDL to use the term register-transfer level (RTL). This term came from the use of ISP in describing the behavior of the PDP-8 computer as a set of registers and logical functions describing the transfer of data from source register to destination register. DEC PDP-8

History of HDLs Subsequent HDLs included VHSIC HDL (VHDL) which was begun in 1979 Verilog ABEL UDLI which was developed by NTT HiLo, which was the predecessor to Verilog ISP', which was a successor to ISP (implemented by the N-dot simulator). and more …

HDLs ISP (circa 1971) - research project at CMU Written by Bell and Newell Simulation, but no synthesis ABEL (circa 1983) - developed by Data-I/O Targeted to programmable logic devices Not good for much more than state machines Verilog (circa 1985) - developed by Gateway (absorbed by Cadence) Similar to Pascal and C Delays is only interaction with simulator Fairly efficient and easy to write IEEE standard

HDLs VHDL (circa 1987) - DoD sponsored standard Similar to Ada (emphasis on re-use and maintainability) Simulation semantics visible Very general but can get verbose IEEE standard Updated in 1993 The current trend is to move away from proprietary HDLs and towards the two leading standards, VHDL and Verilog HDL.

HDLs vs. Programming Languages An HDL is a standard text-based expression of the temporal behavior (timing) and/or (spatial) circuit structure of an electronic system. In contrast to a software programming language, an HDL's syntax and semantics include explicit notations for expressing time and concurrency which are the primary attributes of hardware.

HDLs vs. Programming Languages An HDL is analogous to a software programming language, but with subtle differences. Both types of language are processed by a compiler. An HDL compiler often works in several stages, first producing a logic description file in a proprietary format, then converting that to a logic description file in the industry-standard EDIF format, then converting that to a JEDEC-format file. The JEDEC file contains instructions to a PLD programmer for building logic. Joint Electron Device Engineering Council

HDLs vs. Programming Languages Program Structure Instantiation of multiple components of the same type Specify interconnections between modules via schematic Hierarchy of modules Assignment Continuous assignment (logic always produces an output signal) Propagation delay (signals take time) Timing of signals is important (when does a specific signal or set of signals have an effect on the circuit)

HDLs vs. Programming Languages Data structures Size explicitly spelled out - no dynamic structures No pointers Parallelism Hardware is naturally parallel (must support multiple threads) Assignments can occur in parallel (not just sequentially)

HDLS and Combinational Logic Modules: specification of inputs, outputs, bidirectional, and internal signals Continuous assignment: a gate's output is a function of its inputs at all times (doesn't need to wait to be "called") Propagation delay: concept of time and delay in input affecting gate output Composition: connecting modules together with wires Hierarchy: modules encapsulate functional blocks Specification of don't care conditions (accomplished by setting output to “x”)

HDLs and Sequential Logic Flip-Flops Representation of clocks - timing of state changes Asynchronous vs. synchronous FSMs Structural view (FFs separate from combinational logic) Behavioral view (synthesis of sequencers) Data-paths = ALUs + registers Use of arithmetic/logical operators Control of storage elements Parallelism Multiple state machines running in parallel Sequential don't cares