Hardware Modeling. Hardware Description. ECS Group, TU Wien

Similar documents
Hardware Modelling. Design Flow Overview. ECS Group, TU Wien

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

System Synthesis of Digital Systems

Overview of Digital Design Methodologies

COE 561 Digital System Design & Synthesis Introduction

VLSI Design Automation

What is Verilog HDL? Lecture 1: Verilog HDL Introduction. Basic Design Methodology. What is VHDL? Requirements

Digital System Design

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

Evolution of CAD Tools & Verilog HDL Definition

Digital System Design Lecture 2: Design. Amir Masoud Gharehbaghi

CMSC 611: Advanced Computer Architecture

Lab 3 Verilog Simulation Mapping

ECE U530 Digital Hardware Synthesis. Programming Assignments

Programmable Logic Devices HDL-Based Design Flows CMPE 415

VLSI Design Automation

Hardware Description Languages. Introduction to VHDL

Design Methodologies and Tools. Full-Custom Design

EE595. Part VIII Overall Concept on VHDL. EE 595 EDA / ASIC Design Lab

Don t expect to be able to write and debug your code during the lab session.

Digital Design Methodology

Digital Design Methodology (Revisited) Design Methodology: Big Picture

OUTLINE SYSTEM-ON-CHIP DESIGN. GETTING STARTED WITH VHDL September 3, 2018 GAJSKI S Y-CHART (1983) TOP-DOWN DESIGN (1)

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

An overview of standard cell based digital VLSI design

VLSI Design Automation. Maurizio Palesi

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

Chapter 1 Overview of Digital Systems Design

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

LSN 1 Digital Design Flow for PLDs

Intro to High Level Design with SystemC

Comparison of models. Peter Marwedel Informatik 12, TU Dortmund, Germany 2010/11/07. technische universität dortmund

Lecture 15: System Modeling and Verilog

Design of Embedded Systems

101-1 Under-Graduate Project Digital IC Design Flow

Graphics: Alexandra Nolte, Gesine Marwedel, Universität Dortmund. RTL Synthesis

structure syntax different levels of abstraction

Here is a list of lecture objectives. They are provided for you to reflect on what you are supposed to learn, rather than an introduction to this

Evaluation of the RTL Synthesis Tools for FPGA/PLD Design. M.Matveev. Rice University. August 10, 2001

Digital Systems Laboratory

University of California, Davis Department of Electrical and Computer Engineering. EEC180B DIGITAL SYSTEMS Spring Quarter 2018

Design of DMA Controller Using VHDL

Lab 3: Standard Combinational Components

FPGA Based Digital Design Using Verilog HDL

Topics. FPGA Design EECE 277. Interconnect and Logic Elements Part 2. Laboratory Assignment #1 Save Everything!!! Guest Lecture

An Overview of Standard Cell Based Digital VLSI Design

Outline. CPE/EE 422/522 Advanced Logic Design L05. Review: General Model of Moore Sequential Machine. Review: Mealy Sequential Networks.

Hardware Design Verification: Simulation and Formal Method-Based Approaches William K Lam Prentice Hall Modern Semiconductor Design Series

23. Digital Baseband Design

fakultät für informatik informatik 12 technische universität dortmund Modeling levels Peter Marwedel TU Dortmund, Informatik /11/07

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Hardware Modeling. VHDL Architectures. Vienna University of Technology Department of Computer Engineering ECS Group

A VARIETY OF ICS ARE POSSIBLE DESIGNING FPGAS & ASICS. APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS

IE1204 Digital Design L7: Combinational circuits, Introduction to VHDL

Lecture 3: Modeling in VHDL. EE 3610 Digital Systems

EE 4755 Digital Design Using Hardware Description Languages

EDA: Electronic Design Automation

VERILOG HDL. (and C) 1 ENGN3213: Digital Systems and Microprocessors L#5-6

Programmable Logic Devices II

TOPIC : Verilog Synthesis examples. Module 4.3 : Verilog synthesis

CHAPTER - 2 : DESIGN OF ARITHMETIC CIRCUITS

MODELING LANGUAGES AND ABSTRACT MODELS. Giovanni De Micheli Stanford University. Chapter 3 in book, please read it.

Based on slides/material by. Topic Design Methodologies and Tools. Outline. Digital IC Implementation Approaches

EITF35: Introduction to Structured VLSI Design

ECE 4514 Digital Design II. Spring Lecture 2: Hierarchical Design

VHDL. Chapter 1 Introduction to VHDL. Course Objectives Affected. Outline

FABRICATION TECHNOLOGIES

Lecture 1: Introduction Course arrangements Recap of basic digital design concepts EDA tool demonstration

Hardware Synthesis. References

DESIGN STRATEGIES & TOOLS UTILIZED

Verilog. What is Verilog? VHDL vs. Verilog. Hardware description language: Two major languages. Many EDA tools support HDL-based design

More Course Information

EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis

EEL 4783: Hardware/Software Co-design with FPGAs

EE 4755 Digital Design Using Hardware Description Languages

HIERARCHICAL DESIGN. RTL Hardware Design by P. Chu. Chapter 13 1

Outline HIERARCHICAL DESIGN. 1. Introduction. Benefits of hierarchical design

Cell-Based Design Flow. TA : 吳廸優

Two HDLs used today VHDL. Why VHDL? Introduction to Structured VLSI Design

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

The QR code here provides a shortcut to go to the course webpage.

Lecture 3. HDL Basics. George Mason University

VHDL VS VERILOG.

FPGA: FIELD PROGRAMMABLE GATE ARRAY Verilog: a hardware description language. Reference: [1]

Cell-Based Design Flow. 林丞蔚

EECS 3201: Digital Logic Design Lecture 4. Ihab Amer, PhD, SMIEEE, P.Eng.

EEL 4783: HDL in Digital System Design

VHDL simulation and synthesis

Connecting MATLAB & Simulink with your SystemVerilog Workflow for Functional Verification

VERILOG 1: AN OVERVIEW

ELEC 2200 Digital Logic Circuits

Part 2: Principles for a System-Level Design Methodology

Synthesis vs. Compilation Descriptions mapped to hardware Verilog design patterns for best synthesis. Spring 2007 Lec #8 -- HW Synthesis 1

Introduction to Verilog design. Design flow (from the book) Hierarchical Design. Lecture 2

ELCT 501: Digital System Design

VHDL. VHDL History. Why VHDL? Introduction to Structured VLSI Design. Very High Speed Integrated Circuit (VHSIC) Hardware Description Language

Lecture 3 Introduction to VHDL

SP3Q.3. What makes it a good idea to put CRC computation and error-correcting code computation into custom hardware?

Overview. Design flow. Principles of logic synthesis. Logic Synthesis with the common tools. Conclusions

Transcription:

Hardware Modeling Hardware Description ECS Group, TU Wien

Content of this course Hardware Specification Functional specification High Level Requirements Detailed Design Description Realisation Hardware Description Hardware Implementation Verification Review Formal verification Simulation

Hardware Description: Outline Design entry Levels of abstraction Schematic entry vs. text-based entry VHDL One possible method to describe hardware History Motivation Range of application

Y-Diagram (1) Behaviour of the circuit Components inside the chip Geometry of the chip

Y-Diagram (2) Behavior system specification System Level Structure CPU,memory B: Functionality and constraints S: Partitioning into subsystems/processes G: (Motherboard-) Layout Geometry chips/board

Y-Diagram (3) Behavior Algorithmic Level Structure algorithms Subsystems (ALU), bus systems B: Operations and calculations S: Scheduling and allocation G: Chip-Layout ICs/blocks Geometry

Y-Diagram (4) Behavior register transfer Register Transfer Level Structure Adder, Reg, MUX B: Finite State Machines S: Data and control paths G: Refined chip layout macrocells Geometry

Y-Diagram (5) Behavior Structure Logic Level boolean equations and, or, flipflop standard-cells B: Boolean functions S: Gate-level Netlist G: Position of standard cells Geometry

Y-Diagram (6) Behavior Structure Circuit Level Differential equations Transistors Mask B: Differential Equations S: Transistor network G: ASIC Mask Geometry

Y-Diagram (7) Behavior Structure Chip The three views describes the same system/chip The same system/chip can be defined on all levels of abstraction Level of detail, information content Geometry

Hardware Description Behavior Algoritmic Level RTL Logic Level Structure Geometry State of the Art

Y-Table Behavior Structure Geometry System Level Inputs : Keyboard Output: Display Funktion:... Speicher CPU IO Control IN OUT Translator Algorithmic Level while input Read Schilling Calulate Euro Display Euro Speicher RS232 16 Interface 8 PS/2 µp IO-Ctrl Interface µp IO-Ctrl PS/2 RS232 Register Transfer Level (RTL) if A=`1` then B:= B+1 else B:= B end if RAM Counter Register ALU R E G A L U Counter Logic Level D = NOT E C = (D OR B) AND A E B >1 & A C INV OR AND Circuit Level du dt di I d 2 I = R + + L dt C dt 2

Hardware Description Languages SystemC UML SysML Verilog VHDL UDL/I Very High Speed Integrated Circuit HDL ABEL Graphical Tools/Lang.

History of VHDL VHSIC... Very High Speed IC VHDL... VHSIC HDL IEEE... Institute of Electrical and Electronics Engineers

Motivation: Documentation Documentation for : Complex systems Maintenance Reusability Different levels of abstraction Readable man-machine interface

Motivation: Data exchange Data exchange between: Orderer and contractor Developers Tools Computing systems

Motivation: Complexity (1) 21%/Yr. Productivity growth rate Design Productivity Gap vs. 58%/Yr. Complexity growth rate

Motivation: Complexity (2) Intel 4004 (1971) Intel P4 (2001) 2300 Transistors 12 mm2 / 10µm 108 khz 42 Millionen Transistors 217 mm2 / 0,18µm 2 Ghz

Motivation: Complexity (3) Trans. count ratio: 1: 18261

Range application of VHDL Behavior Structure Geometry System Level Inputs : Keyboard Output: Display Funktion:... Speicher CPU IO Control IN OUT Translator Algorithmic Level while input Testbench Read Schilling Calulate Euro (VHDL) Display Euro Speicher RS232 16 Interface 8 PS/2 µp IO-Ctrl Interface µp IO-Ctrl PS/2 RS232 Register Transfer Level (RTL) Logic Level if A=`1` then B:= B+1 RAM else B:= B Counter end if V H D L D = NOT E E B C = (D OR B) AND A Register >1 & A ALU C R E G INV OR A L U Counter AND Circuit Level du dt di I d 2 I = R + + L dt C dt 2

Range application of VHDL Behavior Structure Geometry System Level Inputs : Keyboard Output: Display Funktion:... Speicher CPU IO Control IN OUT Translator Algorithmic Level while input Testbench Read Schilling Calulate Euro (VHDL) Display Euro Speicher RS232 16 Interface 8 PS/2 µp IO-Ctrl Interface µp IO-Ctrl PS/2 RS232 Register Transfer Level (RTL) Logic Level if A=`1` then B:= B+1 RAM else B:= B Counter end if V H D L D = NOT E E B C = (D OR B) AND A Register >1 & A ALU C R A Generated E L G U by Tools Counter (Synplify, INV AND OR Synopsys) Circuit Level du dt di I d 2 I = R + + L dt C dt 2 Generated by tools (Quartus, e.g.)

Summary Hardware can be described from different view: Behavioral, Structural and Geometrical Hardware can be described on different Levels of Abstraction VHDL is one approach to describe hardware on RTL and Boolean Level