Outline. Hardware Description Language. Programming language. 1. Overview on hardware description language

Similar documents
VHDL Test Bench Tutorial

9/14/ :38

Verification & Design Techniques Used in a Graduate Level VHDL Course

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

The Designer's Guide to VHDL

Discrete event modeling: VHDL

Digital Systems Design! Lecture 1 - Introduction!!

Digital Systems. Role of the Digital Engineer

Testing of Digital System-on- Chip (SoC)

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic

Modeling Latches and Flip-flops

ECE232: Hardware Organization and Design. Part 3: Verilog Tutorial. Basic Verilog

Product Development Flow Including Model- Based Design and System-Level Functional Verification

YAML: A Tool for Hardware Design Visualization and Capture

Space product assurance

The System Designer's Guide to VHDL-AMS

VHDL-Testbench as Executable Specification

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Visualization of Verilog Digital Systems Models

Life Cycle of a Memory Request. Ring Example: 2 requests for lock 17

A Platform for Visualizing Digital Circuit Synthesis with VHDL

A Verilog HDL Test Bench Primer Application Note

SDLC Controller. Documentation. Design File Formats. Verification

Finite State Machine Design and VHDL Coding Techniques

ECE 3401 Lecture 7. Concurrent Statements & Sequential Statements (Process)

VHDL GUIDELINES FOR SYNTHESIS

Architectures and Platforms

Using Xilinx ISE for VHDL Based Design

SystemC Tutorial. John Moondanos. Strategic CAD Labs, INTEL Corp. & GSRC Visiting Fellow, UC Berkeley

Introduction. Jim Duckworth ECE Department, WPI. VHDL Short Course - Module 1

if-then else : 2-1 mux mux: process (A, B, Select) begin if (select= 1 ) then Z <= A; else Z <= B; end if; end process;

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

COCOVILA Compiler-Compiler for Visual Languages

Printed Circuit Board Design with HDL Designer

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

EXPERIMENT 8. Flip-Flops and Sequential Circuits

Quartus II Introduction for VHDL Users

Introduction to Digital System Design

Hardware and Software

Modeling Registers and Counters

Introduction to Functional Verification. Niels Burkhardt

Digital IC Design Flow

Multiplexers Two Types + Verilog

AES1. Ultra-Compact Advanced Encryption Standard Core. General Description. Base Core Features. Symbol. Applications

Digital Systems. Syllabus 8/18/2010 1

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Digital Electronics Detailed Outline

International Workshop on Field Programmable Logic and Applications, FPL '99

Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems

Lab 1: Full Adder 0.0

DIGITAL DESIGN FLOW OPTIONS

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

In this example the length of the vector is determined by D length and used for the index variable.

A First Course in Digital Design Using VHDL and Programmable Logic

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

Implementation Details

Lab 1: Introduction to Xilinx ISE Tutorial

Codesign: The World Of Practice

DO-254 Requirements Traceability

Low Cost System on Chip Design for Audio Processing

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Digital Circuit Design Using Xilinx ISE Tools

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

PREFACE WHY THIS BOOK IS IMPORTANT

High-Level Synthesis for FPGA Designs

7a. System-on-chip design and prototyping platforms

Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Design and Implementation of Vending Machine using Verilog HDL

The Advanced JTAG Bridge. Nathan Yawn 05/12/09

Rapid System Prototyping with FPGAs

KEEP IT SYNPLE STUPID

Altera Error Message Register Unloader IP Core User Guide

Understanding DO-254 Compliance for the Verification of Airborne Digital Hardware

Asynchronous & Synchronous Reset Design Techniques - Part Deux

Systems on Chip Design

Implementation and Design of AES S-Box on FPGA

NIOS II Based Embedded Web Server Development for Networking Applications

Getting off the ground when creating an RVM test-bench

Serial port interface for microcontroller embedded into integrated power meter

Digital Design and Synthesis INTRODUCTION

VLSI Design Verification and Testing

Active Learning in the Introduction to Digital Logic Design Laboratory Course

ModelSim-Altera Software Simulation User Guide

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies

DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev Key Design Features. Block Diagram. Generic Parameters.

Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit

TABLE OF CONTENTS. xiii List of Tables. xviii List of Design-for-Test Rules. xix Preface to the First Edition. xxi Preface to the Second Edition

Hardware Implementation of the Stone Metamorphic Cipher

LAB #3 VHDL RECOGNITION AND GAL IC PROGRAMMING USING ALL-11 UNIVERSAL PROGRAMMER

PyMTL and Pydgin Tutorial. Python Frameworks for Highly Productive Computer Architecture Research

State Machines in VHDL

Modeling a GPS Receiver Using SystemC

System-on-Chip Design with Virtual Components

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL

Chapter 13: Verification

Transcription:

Outline Hardware Description Language 1. Overview on hardware description language 2. Basic VHDL Concept via an example 3. VHDL in development flow 1 2 Programming language 1. Overview on hardware description language Can we use C or Java as HDL? A computer programming language is characterized by Semantics ( meaning ) Syntax ( grammar ) Develop of a language Study the characteristics of the underlying processes Develop syntactic constructs and their associated semantics to model and express these characteristics. 3 4 1

Traditional PL Modeled after a sequential process Operations performed in a sequential order Help human's thinking process to develop an algorithm step by step Resemble the operation of a basic computer model HDL Characteristics of digital hardware Connections of parts Concurrent operations Concept of propagation delay and timing Characteristics cannot be captured by traditional PLs Require new languages: HDL 5 RTL Hardware Design by P. Chu Chapter 2 6 Use of an HDL program Formal documentation Input to a simulator Input to a synthesizer Modern HDL Capture characteristics of a digital circuit: entity connectivity concurrency timing Cover description in Gate level and RT level In structural view and behavioral view 7 8 2

Highlights of modern HDL: Encapsulate the concepts of entity, connectivity, concurrency, and timing Incorporate propagation delay and timing information Consist of constructs for structural implementation Incorporate constructs for behavioral description (sequential execution of traditional PL) Describe the operations and structures in gate level and RT level. Consist of constructs to support hierarchical design process Two HDLs used today VHDL and Verilog Syntax and ``appearance'' of the two languages are very different Capabilities and scopes are quite similar Both are industrial standards and are supported by most software tools 9 10 VHDL VHDL: VHSIC (Very High Speed Integrated Circuit) HDL Initially sponsored by DoD as a hardware documentation standard in early 80s Transferred to IEEE and ratified it as IEEE standard 1176 in 1987 (known as VHDL-87) Major modification in 93 (known as VHDL-93) Revised continuously IEEE Extensions IEEE standard 1076.1 Analog and Mixed Signal Extensions (VHDL-AMS) IEEE standard 1076.2 VHDL Mathematical Packages IEEE standard 1076.3 Synthesis Packages IEEE standard 1076.4 VHDL Initiative Towards ASIC Libraries (VITAL) IEEE standard 1076.6 VHDL Register Transfer Level (RTL) Synthesis IEEE standard 1164 Multivalue Logic System for VHDL Model Interoperability IEEE standard 1029 VHDL Waveform and Vector Exchange to Support Design and Test Verification (WAVES) 11 12 3

Even parity detection circuit 2. Basic VHDL Concept via an example Input: a(2), a(1), a(0) output: even (0 or 2 of 1 s) 13 14 VHDL Listing 2.1 (General description) Entity declaration i/o ports ( outline of the circuit) Architecture body Signal declaration Each concurrent statement Can be thought s a circuit part Contains timing information Arch body can be thought as a collection of parts What s the difference between this and a C program 15 16 4

Conceptual interpretation VHDL Listing 2.2 Same entity declaration Implicit δ-delay (delta delay) 17 18 Structural description In structural view, a circuit is constructed by smaller parts. Structural description specifies the types of parts and connections. Essentially a textual description of a schematic Done by using component in VHDL First declared (make known) Then instantiated (used) Example Even detector using previously designed components (xor2 and not1) 19 20 5

VHDL Listing 2.3 Somewhere in library Declared Instantiated 21 22 Behavioral description Listing 2.5 No formal definition on behavioral in VHDL VHDL process : a language construct to encapsulate sequential semantics The entire process is a concurrent statement Syntax: 23 24 6

Conceptual interpretation Listing 2.6 (Algorithm) 25 26 Testbench a virtual experiment table Circuit to be tested Input stimuli (e.g., function generator) Output monitor (e.g., logic analyzer) e.g., VHDL Listing 2.7 27 28 7

29 30 Configuration Multiple architecture bodies can be associated with an entity declaration Like IC chips and sockets VHDL configuration specifies the binding E.g., 3. VHDL in development flow 31 32 8

Scope of VHDL Coding for synthesis Execution of VHDL codes Simulation: Design realized in a virtual environment (simulation software) All language constructs can be realized realized by a single CPU 33 34 Synthesis Design realized by hardware components Many VHDL constructs can be synthesized (e,g, file operation, floating-point data type, division) Only small subset can be used E.g., 10 additions Syntactically correct code Synthesizable code Synthesizable code Efficient code Synthesis software only performs transformation and local search The course focuses on hardware, not VHDL (i.e., the H, not L of HDL) Emphasis on coding for synthesis: Code accurately describing the underlying hardware structure Code providing adequate info to guide synthesis software to generate efficient implementation 35 36 9