1 Application Specific Integrated Circuits. 2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized.

Slides:



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

Spartan-3 FPGA HDL Coding Techniques
ECE Synthesis & Verification - Lecture 2 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits High-Level (Architectural)
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
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.
Introduction to Data Flow Graphs and their Scheduling Sources: Gang Quan.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Clock Design Adopted from David Harris of Harvey Mudd College.
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
Kazi Spring 2008CSCI 6601 CSCI-660 Introduction to VLSI Design Khurram Kazi.
Design of Variable Input Delay Gates for Low Dynamic Power Circuits
Kazi Fall 2006 EEGN 4941 EEGN-494 HDL Design Principles for VLSI/FPGAs Khurram Kazi.
Automatic Verification of Timing Constraints Asli Samir – JTag course 2006.
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Dr. Turki F. Al-Somani VHDL synthesis and simulation – Part 3 Microcomputer Systems Design (Embedded Systems)
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Logic Simulation 2 Outline –Timing Models –Simulation Algorithms Goal –Understand timing models –Understand simulation algorithms Reading –Gate-Level Simulation.
مرتضي صاحب الزماني  The registers are master-slave flip-flops (a.k.a. edge-triggered) –At the beginning of each cycle, propagate values from primary inputs.
1 A Method for Fast Delay/Area Estimation EE219b Semester Project Mike Sheets May 16, 2000.
Introduction to Data Flow Graphs and their Scheduling Sources: Gang Quan.
Timing control in verilog Module 3.1 Delays in Verilog.
03/30/031 ECE 551: Digital System Design & Synthesis Lecture Set 9 9.1: Constraints and Timing 9.2: Optimization (In separate file)
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR HDL coding n Synthesis vs. simulation semantics n Syntax-directed translation n.
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.
CAD for Physical Design of VLSI Circuits
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
High-Level Interconnect Architectures for FPGAs An investigation into network-based interconnect systems for existing and future FPGA architectures Nick.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
1 H ardware D escription L anguages Modeling Digital Systems.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
VHDL IE- CSE. What do you understand by VHDL??  VHDL stands for VHSIC (Very High Speed Integrated Circuits) Hardware Description Language.
Module 1.2 Introduction to Verilog
TOPIC : SYNTHESIS INTRODUCTION Module 4.3 : Synthesis.
Topics Combinational network delay.
ECE-C662 Lecture 2 Prawat Nagvajara
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Multi-Level Logic Synthesis.
By Nasir Mahmood.  The NoC solution brings a networking method to on-chip communication.
Introduction to Clock Tree Synthesis
Introduction to ASIC flow and Verilog HDL
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
Static Timing Analysis
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
04/21/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Functional & Timing Verification 10.2: Faults & Testing.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
ASIC Design Methodology
Introduction Introduction to VHDL Entities Signals Data & Scalar Types
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Timing Analysis 11/21/2018.
IAY 0800 Digitaalsüsteemide disain
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
ARM implementation the design is divided into a data path section that is described in register transfer level (RTL) notation control section that is viewed.
VHDL Introduction.
HIGH LEVEL SYNTHESIS.
Presentation transcript:

1 Application Specific Integrated Circuits

2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized for a particular use

3  Layout The design cycle for an ASIC follows a number of main stages:  design entry  functional simulation  Synthesis  Design verification

4

5 Design Description At initial stage of design process designer provides a Behavioral description of the functionality intended. Behavioral model does not care about the structure of the design, and does not include timing information.

6 Design Description – cont. RTL description: (Register Transfer Level)  In this model the entire design is split into registers with flow of information between these registers at each clock cycle.  All the registers are updated at the same time in a clock cycle.  RTL captures the data flow but fails to give a good description of control flow.

7 Design Description – cont. Structural Description  Structural description consists of a network of instances of logic gates and registers described by a technology library.  Technology library is a description of simple AND, OR, NOT and complicated multiple functionality cells.  The description of a cell includes its geometry, delay and power characteristics.

8 functional simulation There are mainly three classes of logic simulators: 1.compiled code logic simulators. 2.event-driven logic simulators.

9 functional simulation – cont. Compiled code logic simulator: Compiled code logic simulation algorithm evaluates every logic element in the design at each time step.  In a compiled code simulator a combinational circuit is topologically ordered and equation is generated for each gate output in terms of its inputs using Boolean operators AND, OR and NOT.  since circuit activity is very low at each element, run time of such algorithm is huge for big circuits.

10 Interpretive Event Driven logic simulator:  Event-driven logic simulator works on the principle that output of a logic element changes only when one of its inputs change.  Statistical data shows that event activities in large circuits are very low and with increase in size of the circuit percentage activity on a logic element decreases.  one major class of event driven logic simulation algorithms is Asynchronous Simulation Algorithms. functional simulation – cont.

11 functional simulation – cont. This algorithm has two different conservative and optimistic approaches: 1.In conservative schemes only safe evaluation time is allowed, evaluations which guarantee correct result. A logic element is evaluated only after it receives all its input tokens. As a logic element is evaluated its output is decided on the basis of its inputs and time stamp of output is decided by time stamp of last arriving token and delay of the logic element.

12 functional simulation – cont. One disadvantage of Conservative scheme is that it can lead to deadlock. If an input of a logic element is driven by one of its output or output of a forward logic element then it leads to deadlock. There exist both deadlock detection and deadlock prevention schemes to take care of this situation.

13 functional simulation – cont. 2.In optimistic scheme evaluation of a logic element takes place as soon as an input token arrives at its input. If the output produced turns out to be incorrect then roll back takes place to return to previous know correct state and messages are sent to forward elements to cancel effect of incorrect message sent earlier. This algorithm does not lead to deadlocks but has an added cost of state saving and more complex control mechanism because of rollback. Optimistic scheme is most efficient as long as rollbacks are few.

14 ASIC Synthesis  RTL Synthesis involves three major steps: 1.Transition from RTL description into gates and flip-flops. (in order to reduce number of gates in the design) 2.Optimization of logic. 3.Placement and routing of optimized netlist.

15 ASIC Synthesis – cont.  With shrinking system size ASIC should be able to accommodate maximum functionality in minimum area.  Area can be optimized by having lesser number of cells and by replacing multiple cells with single cell that includes both functionality. Area Optimization:

16 ASIC Synthesis – cont.  Development of hand-held devices has led to reduction of battery size and hence low power consuming systems.  Low power consumption has become a big requirement for lot of designers. Timing Optimization  Designer specifies maximum delay between primary input and primary output. Power Optimization

17 ASIC Synthesis – cont. Transition from RTL to FSM to Gates:  First step in synthesis process is to convert a given RTL into a finite state machine (FSM), in order to reduce number of states.  Some of the common transformations applied to FSM are constant propagation, gate merging, dead code elimination, arithmetic merging.  Next step is to generate hardware. RTL to FSM(or graph) FSM(graph) to Gates.

18 ASIC Synthesis – cont. Gate Level Logic Optimization  Timing and area constraints are provided by the designer.  Slack is defined as difference between the expected arrival time and actual arrival time of signal at a particular output port.  Slack is calculated for input to output paths.  The aim of timing optimization is to reduce the slack.

19 ASIC Synthesis – cont. 3) converting all Boolean logic to 2 level sum-of-products produces very fast designs but increases area. For example (a + b) ( c + d) = ac + bc + ad + bd Optimizations to reduce area include following: 1)Constant propagation: Boolean minimization may lead to dissolution of certain section of code into constants. Such constants should be propagated at this stage in order to reduce gate count and area. 2)Eliminate redundant logic: For example a + ab should be replaced by a.0

20 ASIC Synthesis – cont. 2) Buffer insertion to improve timing along critical path. Replacing cell with a cell of higher drive strength can improve delay along critical path. Some optimizations to improve timing are as follows: 1)Restructuring: If arrival times of signals at various input gates are known, they can be re-arranged to obtain better timing delay.

21 ASIC Synthesis – cont. 3.Pin assignment can be changed to match the late arriving input pin with pin having faster propagation delay to output.

22 ASIC Synthesis – cont. Area Reclamation Certain timing optimizations might lead to area escalation. Area Reclamation algorithms try to reclaim area which does not affect timing on critical paths.  Downsizing the gates which contain extra pins.  Buffers which were inserted to reach fan-out constraint and are unnecessary are removed.

23 Verification  Biggest challenge in IC design is verification because the cost of single error is huge.  One type of verification methods include Simulation, and Emulation and hardware acceleration.  Emulator is a hardware device that can be used to emulate a piece of hardware functionality. It is commonly used as a debugging tool to test a system under development for functional correctness.

24 - cont.Verification Emulation is a faster solution to verification problem. In Emulation a portion of emultable design is synthesized and optimized. Emulators are able to provide execution speed close to real time. This allows verification engineers to reduce Verification time.

25 Gate-level simulation and Extraction  Placement and routing involves placement of modules on chip area and routing interconnect between various modules.

26 Gate-level simulation and Extraction – cont.  Various aspects of signal integrity include: 1.Technology scale down: Aluminium has been used until recently to manufacture interconnects but increasing contribution of interconnects in signal propagation has forced IC manufacturers to replace it with material like copper with lower resistance.

27 Gate-level simulation and Extraction – cont. 2.CrossTalk: When two wire segments are closer to each other more than a minimum threshold, they will interfere in each other's functioning. Signal on one wire may weaken due to electromagnetic effects of signal carried by other wire. With diminishing technology size Crosstalk is major contributor to high speed IC defects.

28