CAD Algorithms. Physical Design Automation

Similar documents
Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Introduction to Digital System Design

Architectures and Platforms

Digital Systems Design! Lecture 1 - Introduction!!

IL2225 Physical Design

State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop

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

University of Texas at Dallas. Department of Electrical Engineering. EEDG Application Specific Integrated Circuit Design

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing

Lecture 5: Gate Logic Logic Optimization

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

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

ECE 410: VLSI Design Course Introduction

Design Cycle for Microprocessors

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

VLSI Design Verification and Testing

9/14/ :38

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

What is a System on a Chip?

Space product assurance

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path

1.Introduction. Introduction. Most of slides come from Semiconductor Manufacturing Technology by Michael Quirk and Julian Serda.

Chapter 2 Logic Gates and Introduction to Computer Architecture

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

Total Hot Spot Management from Design Rule Definition to Silicon Fabrication

NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ

CHAPTER 3 Boolean Algebra and Digital Logic

StarRC Custom: Next-Generation Modeling and Extraction Solution for Custom IC Designs

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

Gates, Circuits, and Boolean Algebra

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

EEC 119B Spring 2014 Final Project: System-On-Chip Module

Design Compiler Graphical Create a Better Starting Point for Faster Physical Implementation

EE411: Introduction to VLSI Design Course Syllabus

Layout and Cross-section of an inverter. Lecture 5. Layout Design. Electric Handles Objects. Layout & Fabrication. A V i

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

High-Level Synthesis for FPGA Designs

design Synopsys and LANcity

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

How To Design A Chip Layout

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad

CAD TOOLS FOR VLSI. FLOORPLANNING Page 1 FLOORPLANNING

Figure 1 FPGA Growth and Usage Trends

Rapid System Prototyping with FPGAs

Thermal Modeling Methodology for Fast and Accurate System-Level Analysis: Application to a Memory-on-Logic 3D Circuit

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

RAM & ROM Based Digital Design. ECE 152A Winter 2012

Implementation and Design of AES S-Box on FPGA

Complete ASIC & COT Solutions

Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

Programming NAND devices

IMPLEMENTATION OF BACKEND SYNTHESIS AND STATIC TIMING ANALYSIS OF PROCESSOR LOCAL BUS(PLB) PERFORMANCE MONITOR

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1

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

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

Alpha CPU and Clock Design Evolution

Digital Systems. Role of the Digital Engineer

International Journal of Electronics and Computer Science Engineering 1482

Memory Basics. SRAM/DRAM Basics

VLSI Fabrication Process

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

Codesign: The World Of Practice

Quality. Stages. Alun D. Jones

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Yaffs NAND Flash Failure Mitigation

Digital VLSI Systems Design Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology, Madras.

Programming Logic controllers

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

Testing of Digital System-on- Chip (SoC)

Engineering Change Order (ECO) Support in Programmable Logic Design

路 論 Chapter 15 System-Level Physical Design

Pre-tested System-on-Chip Design. Accelerates PLD Development

on-chip and Embedded Software Perspectives and Needs

數 位 積 體 電 路 Digital Integrated Circuits

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler

TIMING-DRIVEN PHYSICAL DESIGN FOR DIGITAL SYNCHRONOUS VLSI CIRCUITS USING RESONANT CLOCKING

3D NAND Technology Implications to Enterprise Storage Applications

Introduction ABOUT THIS CHAPTER CHAPTER

Introduction to System-on-Chip

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

Prototyping ARM Cortex -A Processors using FPGA platforms

At-Speed Test Considering Deep Submicron Effects. D. M. H. Walker Dept. of Computer Science Texas A&M University

Hardware and Software

Case Study: Improving FPGA Design Speed with Floorplanning

Hunting Asynchronous CDC Violations in the Wild

A Generic Network Interface Architecture for a Networked Processor Array (NePA)

Qsys and IP Core Integration

Systems on Chip Design

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: ext: Sequential Circuit

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

3D innovations: From design to reliable systems

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION - Vol. XIX - Automation and Control in Electronic Industries - Popovic D.

Semiconductor Memories

A Mixed-Signal System-on-Chip Audio Decoder Design for Education

KEEP IT SYNPLE STUPID

ARM Webinar series. ARM Based SoC. Abey Thomas

Transcription:

CAD Algorithms Physical Design Automation of VLSI Systems Mohammad Tehranipoor ECE Department 7 October 2008 1 Physical Design Automation Objectives: Obtain general understanding about IC design process Study design automation Study algorithms Used in designing the layout of a chip Prepare students for exposure to hard CAD problems 7 October 2008 2 1

VLSI Design Cycle Large number of components: The physical design is not practical without the help of computers. Optimize requirements for higher performance Performance relates to speed, power and size. Time to market competition: Makes the use of computer necessary Cost: Using computer makes it cheaper by reducing time-to-market. Manual System Specifications Chip Automation 7 October 2008 3 VSLI Design Cycle (Cont.) VLSI design cycle can be divided into the following steps: System Specification: Goals and constraints of the system Functionality (what will a system do) Performance figures like speed and power Technology constraints like size and space (physical dimensions) Fabrication technology and design techniques Architectural/Functional Design: RISC, CISC, # of ALUs, floating point units, number and structure of pipelines, etc. Functional behavior and functional units to match specification Functional subunits and relationship among them 7 October 2008 4 2

VSLI Design Cycle (Cont.) Logic Design: Implementation of functional subunits using logic representation Boolean expressions, finite state machines or schematics. Use of standard building blocks like RAM, ROM, PLA, etc. Logic design should match functional description. Register Transfer Level (RTL) description of subunits. RTL is expressed in VHDL or Verilog. Circuit Design Logic networks or descriptions are converted into electronic circuits. Circuit elements are designed to meet specifications. Transistors are sized for current capacity and delay requirements. Circuit simulation is used to verify the correctness and timing of each component. 7 October 2008 5 VSLI Design Cycle (Cont.) Physical Design: That s the focus of our course. The circuit representation is converted into a geometric representation. Geometric representation of a circuit is called layout. The exact details of the layout depends on design rules. Design rules are guidelines based on the limitations of the fabrication process. 7 October 2008 6 3

VSLI Design Cycle (Cont.) CAD Tools: Layout synthesis tools are fast but do have area and performance penalties. Manual layout is very slow but does have better area and performance. Most of the layout of a high performance custom design may be done using manual design. Synopsys, Cadence, Mentor Graphics, Magma, and more Note that the objective of VLSI CAD tools are to minimize the time for each iteration and the total number of iterations, thus reducing time-to-market. 7 October 2008 7 VSLI Design Cycle (Cont.) Fabrication: After layout and verification, the design is ready for fabrication (called tapeout). Layout data is converted into photo-lithographic masks. Testing and Debugging: After fabrication, each die is tested. The wafer is diced into individual chips. Each chip is packaged and tested. 7 October 2008 8 4

VLSI Design Cycle System Specifications Functional Design X=(AB*CD)+ Logic Design Circuit Design 7 October 2008 9 VLSI Design Cycle Physical Design Fabrication Packaging 7 October 2008 10 5

New Trends in VLSI Design Cycles Increasing Interconnect Delay: Interconnect is not scaling at the same rate as the devices. Almost 60% of path delay may be due to interconnect. Increasing Interconnect Area: Almost 30-40% of the area is covered by interconnects in modern designs. Interconnect vs. Gate Delay Relative Delay Technology Node (nm) ITRS2005 7 October 2008 11 New Trends in VLSI Design Cycles Increasing number of Metal Layers: To meet the increasing need of interconnect, number of metals is increasing. Up to 12 metal layer in the next few years In nanometer technology designs: More silicon area consumed by wires Miles of Cu wires Increasing wire lengths and interconnect defects, i.e. more bridging faults Increasing number of vias Metal layers Many Metal Layers 7 October 2008 12 6

New Trends in VLSI Design Cycles Increasing Planning Requirements: Physical design considerations have to enter into design at much earlier phase. Synthesis: The design time can be reduced if layout can be directly generated from a higher level description. Behavioral Model Physical Layout New tools can support it. 7 October 2008 13 Physical Design Process Physical Design converts circuit description into a geometric description. This description is used to manufacture a chip. The input to a physical design cycle is a circuit diagram/netlist and the output is the layout of the circuit. Required Stages: Partitioning Floorplanning Placement Routing Compaction Extraction and Verification (post-layout verification) 7 October 2008 14 7

New Trends in Physical Design Process Chip Level Signal Planning Routing of major signals and buses must be planned from early design stages, so that the interconnect distances can be minimized. Interconnects length directly impact circuit delay and layout area OTC Routing Over-the-cell (OTC) routing allows routing over blocks and active areas. Reduces the layout area 7 October 2008 15 Major Challenges Crosstalk C c C s C c C s 0.35 µm 90 nm 7 October 2008 16 8

Cont. Power Supply Noise and Temperature 7 October 2008 17 Power Supply Noise Cont. 7 October 2008 18 9

Cont. Temperature 7 October 2008 19 Steps of Iterative Design Process Synthesis: Synthesis derives or improves a representation at any step. Behavioral synthesis, logic synthesis and layout synthesis are all examples at various steps. Analysis: Analysis ensures that the design representation matches the requirements at various steps. Requirements like area, power dissipation and speed. Verification: Establishes the correctness of design at any given step. Simulation at any step should match specifications. 7 October 2008 20 10

Design Process is Iterative Simulation-Based Verification Simulation-Based Verification Behavioral Structural Synthesis Simulation-Based Verification PNR Simulation/Emulation-Based Verification 7 October 2008 21 Design Styles JC Preferred style for mass production, Highly optimized layout, Time can be justified 7 October 2008 22 11

Selection of Design Style Selection of design styles depends on many factors: Type of chip High performance, Area, Volume Mass production, Medium production volume, Cost Company s budget, Cost of the chip Time-to-market Last two are dominant. 7 October 2008 23 Full Custom Design Style Circuit partitioned into sub-blocks. Blocks can be of any size/shape Hierarchical design Placement on any location is allowed Allows very compact designs Difficult automation High performance The process of automating a fullcustom design style has a much higher complexity than other restricted styles. 7 October 2008 24 12

Standard Cell Design Style Design process is somewhat simpler than full-custom design style Rectangular cells of same height Library based design Cells arranged in rows Easier automation Inherently nonhierarchical Lower performance Well suited for moderate size designs and medium production volume. Logic synthesis uses standard cell design style. 7 October 2008 25 Standard Cell Channel is the space between two rows. Feedthrough is the empty cells in a row. Feedthroughs are assigned for the interconnections of non-adjacent cells. Standard cell design style takes more area than full custom. Along with semiconductor manufacturing advances, standard cell methodology was responsible for allowing designers to scale ASICs from comparatively simple single-function ICs (of several thousand gates), to complex multi-million gate devices (SoC). 7 October 2008 26 13

Standard Cell 2-input NAND or NOR function is sufficient to form any arbitrary Boolean function set In modern ASIC design, standard cell methodology is practiced with a sizeable library of cells The library contains multiple implementations of the same logic function, differing in area and speed This variety enhances the efficiency of automated synthesis, place and route tools It gives the designer greater freedom to perform implementation tradeoffs Area vs Speed vs Power Consumption A complete group of standard cell descriptions is commonly called a technology library. The technology library is developed and distributed by the foundry operator. 7 October 2008 27 Gate Array Design Style A simplification of Standard Cell Design Style Gate array design is a manufacturing method in which the diffused layers, i.e. transistors and other active devices, are predefined and wafers containing such devices are held in stock prior to metallization, in other words, unconnected A regular lattice shaped structure Pre-fabricated logic Both vertical and Horizontal channels Only wiring masks need to be defined Rapid fabrication Low performance Easy automation Non-hierarchical structure Logic synthesis can use gate array. 7 October 2008 28 14

Gate Array Photo-lithographic masks are required only for the metal layers Production cycles are much shorter as metallization is a comparatively quick process Advantages/Disadvantages: The steps involved for creating any prefabricated wafer are the same Only the last few steps in the fabrication process will be used. Cheaper and easier to produce than full-custom and standard cell. It offers more area and less time. Difficulties in routing the interconnect require migration onto a larger array device with consequent increase in the price Pure, logic-only gate array design is rarely implemented by circuit designers today FPGA is preferred. 7 October 2008 29 Gate Array Today gate arrays are evolving into Structured ASICs Structured ASICs consist of a large IP core like a CPU, DSP unit, peripherals, standard interfaces, integrated memories SRAM, and a block of reconfigurable uncommited logic. This shift is largely because ASIC devices are capable of integrating large blocks of system functionality and "system on a chip" requires far more than just logic blocks. 7 October 2008 30 15

FPGA Design Style Extremely rapid prototyping Re-programmable Lowest performance Easy automation Cells and interconnects are prefabricated. The user simply programs the interconnects. Contains programmable logic blocks and interconnects Logic blocks can be programmed to perform the function of basic logic gates such as AND, and XOR, or more complex combinational functions such as decoders or mathematical functions. FPGAs contain FFs 7 October 2008 31 LUT Programming Source: Fundamentals of Digital Logic, McGraw Hill 2000 7 October 2008 32 16

LUT Programming 3-input LUT 7 October 2008 33 LUT Programming Sequential 7 October 2008 34 17

Comparison of Design Styles Production Volume: Mass Production Volume Medium Production Volume Medium Production Volume Low Production Volume Complexity: High Low 7 October 2008 35 Physical Design Automation Physical design implies physical realization of integrated circuit layout. Input to physical design cycle is a circuit design Circuit netlist (gate level representation) RTL description of the circuit Output from this stage is a layout of the circuit The task from input to output is accomplished in several design stages, each addressing specific goals. 7 October 2008 36 18

Physical Design Cycle 7 October 2008 37 Physical Design Cycle 7 October 2008 38 19

Physical Design Cycle 7 October 2008 39 VLSI Design Automation 7 October 2008 40 20