CAD for VLSI Design - I. Lecture 21 V. Kamakoti and Shankar Balachandran

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

Module 4. Design of Embedded Processors. Version 2 EE IIT, Kharagpur 1

TOPIC : Verilog Synthesis examples. Module 4.3 : Verilog synthesis

Logic Synthesis. EECS150 - Digital Design Lecture 6 - Synthesis

Synthesis of Language Constructs. 5/10/04 & 5/13/04 Hardware Description Languages and Synthesis

EECS150 - Digital Design Lecture 10 Logic Synthesis

Speaker: Kayting Adviser: Prof. An-Yeu Wu Date: 2009/11/23

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

CSE140L: Components and Design Techniques for Digital Systems Lab

Computer Aided Design Basic Syntax Gate Level Modeling Behavioral Modeling. Verilog

CSE140L: Components and Design

EEL 4783: HDL in Digital System Design

EECS150 - Digital Design Lecture 10 Logic Synthesis

Verilog HDL. A Guide to Digital Design and Synthesis. Samir Palnitkar. SunSoft Press A Prentice Hall Title

EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis

Contents. Appendix D Verilog Summary Page 1 of 16

Graduate Institute of Electronics Engineering, NTU. Lecturer: Chihhao Chao Date:

EECS150 - Digital Design Lecture 8 - Hardware Description Languages

Verilog Fundamentals. Shubham Singh. Junior Undergrad. Electrical Engineering

EN164: Design of Computing Systems Lecture 06: Lab Foundations / Verilog 2

Why Should I Learn This Language? VLSI HDL. Verilog-2

RIZALAFANDE CHE ISMAIL TKT. 3, BLOK A, PPK MIKRO-e KOMPLEKS PENGAJIAN KUKUM. SYNTHESIS OF COMBINATIONAL LOGIC (Chapter 8)

Chapter 2 Using Hardware Description Language Verilog. Overview

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

Register Transfer Level in Verilog: Part I

ECEN 468 Advanced Logic Design

Synthesis of Combinational and Sequential Circuits with Verilog

VERILOG 2: LANGUAGE BASICS

A Brief Introduction to Verilog Hardware Definition Language (HDL)

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

Verilog Behavioral Modeling

FPGA Design Challenge :Techkriti 14 Digital Design using Verilog Part 1

EN2911X: Reconfigurable Computing Lecture 05: Verilog (2)

ECE 2300 Digital Logic & Computer Organization. More Sequential Logic Verilog

ECE 4514 Digital Design II. Spring Lecture 13: Logic Synthesis

Nikhil Gupta. FPGA Challenge Takneek 2012

Verilog for High Performance

Online Verilog Resources

101-1 Under-Graduate Project Digital IC Design Flow

Digital Design with FPGAs. By Neeraj Kulkarni

Lab 7 (Sections 300, 301 and 302) Prelab: Introduction to Verilog

Outline. EECS150 - Digital Design Lecture 5 - Verilog 2. Structural Model: 2-to1 mux. Structural Model - XOR. Verilog Basics Lots of Examples

Lecture #2: Verilog HDL

ES611 FPGA Based System Design. Behavioral Model

Chap 6 Introduction to HDL (d)

VLSI Design 13. Introduction to Verilog

EECS150 - Digital Design Lecture 4 - Verilog Introduction. Outline

A Verilog Primer. An Overview of Verilog for Digital Design and Simulation

EECS 427 Lecture 14: Verilog HDL Reading: Many handouts/references. EECS 427 W07 Lecture 14 1

Lecture 15: System Modeling and Verilog

Verilog Tutorial. Introduction. T. A.: Hsueh-Yi Lin. 2008/3/12 VLSI Digital Signal Processing 2

Digital Integrated Circuits

Chapter 4 :: Topics. Introduction. SystemVerilog. Hardware description language (HDL): allows designer to specify logic function only.

14:332:231 DIGITAL LOGIC DESIGN. Hardware Description Languages

ECE 4514 Digital Design II. Spring Behavioral Modeling II: Conditionals and Loops

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

CSE241 VLSI Digital Circuits Winter Recitation 1: RTL Coding in Verilog

Hardware Description Languages: Verilog. Quick History of HDLs. Verilog/VHDL. Design Methodology. Verilog Introduction. Verilog.

Hardware Description Languages: Verilog

Verilog Overview. Verilog Overview. Simple Example. Simple Example. Simple Example. Simple Example

Verilog for Synthesis Ing. Pullini Antonio

14. Introducton to Verilog

Lab 7 (All Sections) Prelab: Introduction to Verilog

! ISP (circa 1977) - research project at CMU " Simulation, but no synthesis

ECEN 468 Advanced Digital System Design

Reset-able and Enable-able Registers

Topics. Midterm Finish Chapter 7

14. Introducton to Verilog

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

Under-Graduate Project Logic Design with Behavioral Models

Hardware Description Languages (HDLs) Verilog

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

In this lecture, we will go beyond the basic Verilog syntax and examine how flipflops and other clocked circuits are specified.

Verilog Tutorial (Structure, Test)

Digital Design using HDLs EE 4755 Midterm Examination

Digital Design Using Verilog EE Final Examination

Blocking(=) vs Nonblocking (<=) Assignment. Lecture 3: Modeling Sequential Logic in Verilog HDL. Procedural assignments

Overview of Digital Design Methodologies

תכן חומרה בשפת VERILOG הפקולטה להנדסה

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

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

Programmable Logic Devices Verilog VII CMPE 415

Chapter 4. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 4 <1>

Synthesizable Verilog

Digital Circuit Design and Language. Datapath Design. Chang, Ik Joon Kyunghee University

EN2911X: Reconfigurable Computing Topic 02: Hardware Definition Languages

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

HDLs and SystemVerilog. Digital Computer Design

Verilog Tutorial. Verilog Fundamentals. Originally designers used manual translation + bread boards for verification

Verilog Tutorial 9/28/2015. Verilog Fundamentals. Originally designers used manual translation + bread boards for verification

Register Transfer Level

Date Performed: Marks Obtained: /10. Group Members (ID):. Experiment # 11. Introduction to Verilog II Sequential Circuits

Verilog 1 - Fundamentals

Verilog introduction. Embedded and Ambient Systems Lab

Electronic Design Automation Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

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

A Tutorial Introduction 1

Lecture 32: SystemVerilog

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

Transcription:

CAD for VLSI Design - I Lecture 21 V. Kamakoti and Shankar Balachandran

Overview of this Lecture Understanding the process of Logic synthesis Logic Synthesis of HDL constructs

Logic Synthesis What is this? Process of converting a high-level description of the design into an optimized gate-level representation given a standard-cell library and certain design constraints. Standard Library or Technology Library It can have basic logic gates (cells) like and, or etc. It can have macro cells like adders, muxes and flip flops

Objectives Computer Aided logic synthesis tools have greatly reduced the design cycle time and improved productivity. Designers write technology-independent, highly abstract high-level descriptions and produce technology-dependent, optimized gate-level netlists. Both combinational and sequential RTL descriptions can be synthesized.

Evolution The designer s mind was the synthesis tool. Design constraints remain the same such as timing, area, testability and power. Manual iterations were done before the gate-level netlist met the design constraints Focus was to generate optimized netlists manually

Architectural Description no Partitioning into Higher level blocks Designer s mind Gate-level Representation Meets Design Constraints yes Optimized Gate-level Representation Design Constraints Standard Cell Library (Technology dependent)

CAD Synthesis Tools Shift focus to Architectural trade-offs High-level description of the design Accurate design constraints Optimization of the cells in the standard cell library Iterations and generation of the optimized gatelevel netlist is done by the Synthesis tool.

Architectural Description no High-Level Description Computer-Aided Logic Synthesis Optimal Gate-level Netlist Meets Design Constraints Place and Route yes Design Constraints Standard Cell Library (Technology dependent)

The Impact Before Automation Prone to human errors, especially larger designs No foolproof method of verifying design constraints at an early stage If design constraints not met, then huge time for this back annotation If timing has to be improved, say from 20ns to 15ns, requires total redesign (What-if scenarios) Design reuse was not possible technology specific.

The Impact After Automation Designs described like higher level of abstraction and hence less prone to errors. High-level design can be done caring less for design constraints Design reuse, solving What-if scenarios, and in general turnaround time for redesign/back annotation are significant benefits to the designer.

Verilog HDL Synthesis Synthesisable Constructs In general, any construct that is used to define a cycle-by-cycle RTL description is acceptable to the logic synthesis tool. Most synthesis tools can convert designs specified using a combination of data flow and specific behavioral constructs. Behavioral synthesis tools that convert a behavioral description into an RTL description are slowly evolving.

Synthesisable Verilog Constructs Construct Type ports parameters Module definition Signals and variables Keyword or Description Input, inout, output parameter module wire, reg, tri Notes Vectors are allowed

Synthesisable Verilog Constructs Construct Type Keyword or Description instantiation Functions and tasks procedural Module instances Primitive gate instances function, task always, if, then, else, case, casex, casez Notes Eg. my_mux m1(out,i0,i1,s); Timing constructs ignored initial is not supported

Construct Type Procedural blocks Synthesisable Verilog Constructs Keyword or Description begin, end, named blocks, disable Notes Disabling of named blocks not allowed Data flow assign Delay information is ignored loops for, while, forever while and forever loops must contain @(posedge clk) or @(negedge clk)

Synthesisable Verilog Operators All arithmetic, logical, relational, equality (except ===,!==), bit-wise, reduction, shift, concatenation and conditional are synthesisable.

References Chapter 14 Samir Palnitkar Verilog HDL.

Questions and Answers Thank You