Logic Synthesis Tutorial

Slides:



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

ECE Synthesis & Verification - Lecture 2 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits High-Level (Architectural)
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
1 Pertemuan 9 Verilog HDL Matakuliah: H0362/Very Large Scale Integrated Circuits Tahun: 2005 Versi: versi/01.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
1 Lecture 1: Verilog HDL Introduction. 2 What is Verilog HDL? Verilog Hardware Description Language(HDL)? –A high-level computer language can model, represent.
The Design Process Outline Goal Reading Design Domain Design Flow
ELEN 468 Lecture 121 ELEN 468 Advanced Logic Design Lecture 12 Synthesis of Combinational Logic I.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
Digital System Design Verilog ® HDL Maziar Goudarzi.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
Combinational Logic Design
1 VLSI CAD Flow: Logic Synthesis, Lecture 13 by Ajay Joshi (Slides by S. Devadas)
Design methodology.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
1 VERILOG Fundamentals Workshop סמסטר א ' תשע " ה מרצה : משה דורון הפקולטה להנדסה Workshop Objectives: Gain basic understanding of the essential concepts.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
1 Digital System Design Subject Name : Digital System Design Course Code : IT- 308 Instructor : Amit Prakash Singh Home page :
Synthesis Presented by: Ms. Sangeeta L. Mahaddalkar ME(Microelectronics) Sem II Subject: Subject:ASIC Design and FPGA.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
1 H ardware D escription L anguages Modeling Digital Systems.
Verilog HDL: A solution for Everybody By, Anil Kumar Ram Rakhyani
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Shantanu Dutt ECE Dept. UIC
1 An Update on Verilog Ξ – Computer Architecture Lab 28/06/2005 Kypros Constantinides.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Logic Design Process n Functional/ Non-functional requirements n Mapping into an FPGA n Hardware.
Module 1.2 Introduction to Verilog
TOPIC : SYNTHESIS INTRODUCTION Module 4.3 : Synthesis.
ECE-C662 Lecture 2 Prawat Nagvajara
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Speaker: Tsung-Yi Wu FPGA Design Flow (Part 2) : Simulation.
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
Introduction to ASIC flow and Verilog HDL
M.Mohajjel. Objectives Learn How to write synthesizable Verilog code Common mistakes and how to avoid them What is synthesized for what we code Digital.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
1 Lecture 1: Verilog HDL Introduction. 2 What is Verilog HDL? Verilog Hardware Description Language(HDL)? –A high-level computer language can model, represent.
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.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Hardware Description Languages: Verilog
An Introduction to Verilog: Transitioning from VHDL
Adapted from Krste Asanovic
ASIC Design Methodology
Verilog-HDL Reference: Verilog HDL: a guide to digital design and synthesis, Palnitkar, Samir Some of slides in this lecture are supported by Prof. An-Yeu.
ELEN 468 Advanced Logic Design
Verilog Introduction Fall
EMT 351/4 DIGITAL IC DESIGN Week # Synthesis of Sequential Logic 10.
Synthesis of Combinational Logic
Hardware Description Languages: Verilog
Overview Part 1 – Design Procedure Beginning Hierarchical Design
Introduction to DIGITAL CIRCUITS MODELING & VERIFICATION using VERILOG [Part-I]
Topics The logic design process..
EE141 Design Styles and Methodologies
Week 5, Verilog & Full Adder
Basic Logic Gates and Truth Tables
SYNTHESIS OF SEQUENTIAL LOGIC
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
FSM MODELING MOORE FSM MELAY FSM. Introduction to DIGITAL CIRCUITS MODELING & VERIFICATION using VERILOG [Part-2]
Behavioral/RTL Description (HDL)
VHDL Introduction.
Verilog-HDL Reference: Verilog HDL: a guide to digital design and synthesis, Palnitkar, Samir Some of slides in this lecture are supported by Prof. An-Yeu.
VLSI CAD Flow: Logic Synthesis, Placement and Routing Lecture 5
CS 153 Logic Design Lab Professor Ian G. Harris
THE ECE 554 XILINX DESIGN PROCESS
數位IC設計 Pei-Yin Chen, 陳培殷.
© Copyright Joanne DeGroat, ECE, OSU
Digital Designs – What does it take
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Logic Synthesis Tutorial Pusan National University

Introduction A new way for logic design HDL(Hardware Description Language)-based design method This is what we are studying in this course First, hierarchical RTL structure and corresponding behavior are thought, and described in HDL by designers Then, all Boolean logic equations are generated automatically by logic synthesis Corresponding schematic are also generated automatically by logic synthesis Much less error-prone, and tedious 2

Introduction History of Logic Synthesis Pioneered by some researchers at IBM and UC Berkeley in 1980’s Commercialized by Synopsys, the biggest EDA company Revolutionized the way of logic design From error-prone manual logic design to error-free automatic logic design 3

Introduction Typical Flow of Front-end Design Specification Architecture Design RTL design Functional verification (e.g. RTL simulation) Logic synthesis Gate-level verification (e.g. gate-level simulation) To back-end design 4

Logic Synthesis Typical Flow Logic synthesis = Translation + Optimization Design constraints: speed, power consumption, area, etc Technology mapping builds an optimized gate-level net-list from technology-dependent cells provided in a technology library Translation Technology-independent(TI) optimization Technology mapping TI-optimized (gate-level) net-list Optimized Technology library RTL design Design constraints 5

Logic Synthesis Example: Serial_adder DUV data_in sum_out SUM REG q b c r ck reset clock 6

Logic Synthesis Example: Serial_adder(RTL_bahavior) SUM DUV data_in sum_out REG always @ (posedge ck or posedge r) begin if ( r == 1 ) q <= 0 ; else q <= d ; end always @ (a or b) {c, s} = a + b; q d c b r ck reset clock 7

Logic Synthesis Example: Serial_adder(Gate-Level_Structure) SUM DUV - after translation and TI-optimization - SUM DUV data_in a s sum_out REG D Q rst ck q d c b r ck reset clock 8

Logic Synthesis Example: Serial_adder(Gate-Level_Structure) - Technology mapping - Technology Library INVETER1 cell INVERTER2 cell BUFFER1 cell BUFFER2 cell NAND2 cell NAND3 cell NAND4 cell NOR2 cell NOR3 cell NOR4 cell AO cell AOI cell .. 16. 1-bit_HA cell 17. 1-bit_FA cell 25. DFF1_arst1 cell 26. DFF1 cell DUV REG SUM a b s c d q r ck data_in sum_out Cell#16_ 1-bit_HA Cell#25_ DFF1_arst1 reset clock 9

Assignment Logic Synthesis Lab. Complete your RTL design, write a test bench, and perform RTL simulation With your example RTL design and Xilinx ISE, perform the entire logic synthesis process to obtain a technology dependent gate-level netlist At each step in the logic synthesis process with Xilinx ISE, take a screen shot and identify to where it belongs in the typical flow of logic synthesis You should obtain a gate-level Verilog structural code as the final result, and make a PPT file for a possible presentation including the RTL simulation result 10