Dan Lander Haru Yamamoto Shane Erickson (EE 201A Spring 2004)

Slides:



Advertisements
Similar presentations
What are FPGA Power Management HDL Coding Techniques Xilinx Training.
Advertisements

FPGA (Field Programmable Gate Array)
SOC Design: From System to Transistor
Constraint Driven I/O Planning and Placement for Chip-package Co-design Jinjun Xiong, Yiuchung Wong, Egino Sarto, Lei He University of California, Los.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
Architecture Design Methodology. 2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application.
EECE579: Digital Design Flows
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
FPGA chips and DSP Algorithms By Emily Fabes. 2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Evolution of implementation technologies
February 4, 2002 John Wawrzynek
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
Combining High Level Synthesis and Floorplan Together EDA Lab, Tsinghua University Jinian Bian.
RTL Hardware Design by P. Chu Chapter Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development.
General FPGA Architecture Field Programmable Gate Array.
BR 1/001 Implementation Technologies We can implement a design with many different implementation technologies - different implementation technologies.
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Power Reduction for FPGA using Multiple Vdd/Vth
ON LINE TEST GENERATION AND ANALYSIS R. Šeinauskas Kaunas University of Technology LITHUANIA.
Are classical design flows suitable below 0.18  ? ISPD 2001 NEC Electronics Inc. WR0999.ppt-1 Wolfgang Roethig Senior Engineering Manager EDA R&D Group.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
CAD for Physical Design of VLSI Circuits
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
ASIC Design Flow – An Overview Ing. Pullini Antonio
VLSI & ECAD LAB Introduction.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
Programmable Logic Devices
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
ASIC, Customer-Owned Tooling, and Processor Design Nancy Nettleton Manager, VLSI ASIC Device Engineering April 2000 Design Style Myths That Lead EDA Astray.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE3A1 Computer Hardware and Digital Design
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Novel, Emerging Computing System Technologies Smart Technologies for Effective Reconfiguration: The FASTER approach.
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon 1-1 Panorama of VLSI Design Fabrication (Chem, physics) Technology (EE) Systems (CS) Matel.
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
Introduction to Digital System Design RTL Hardware Design Using VHDL by Pong P. Chu.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
VLSI Design Flow The Y-chart consists of three major domains:
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Programmable Logic Devices
ASIC Design Methodology
ECE 565 VLSI Chip Design Styles
سبکهاي طراحي (Design Styles)
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Electronics for Physicists
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
HIGH LEVEL SYNTHESIS.
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
Electronics for Physicists
Presentation transcript:

Dan Lander Haru Yamamoto Shane Erickson (EE 201A Spring 2004) STRUCTURED ASIC’s Dan Lander Haru Yamamoto Shane Erickson (EE 201A Spring 2004)

Contents Introduction Overview Architectures Advantages / Disadvantages Design Methodology Case study: clock signal aware design Conclusions

Introduction A Structured ASIC falls between an FPGA and a Standard Cell-based ASIC Structured ASIC’s are used mainly for mid-volume level designs The design task for structured ASIC’s is to map the circuit into a fixed arrangement of known cells

Properties Low NRE cost High performance Low power consumption Implementation engineering effort Mask tooling charges High performance Low power consumption Less Complex Fewer layers to fabricate Small marketing time Pre-made cell blocks available for placing

Architecture Two Main Levels Structured Elements Combinational and sequential function blocks Can be a logical or storage element Array of Structured Elements Uniform or non-uniform array styles A fixed arrangement of structured elements

Main Implementation Steps RTL Design Register transfer level design Logical synthesis Maps RTL into structured elements Design for Test insertion Improves testability and fault coverage Placement Maps each structured element onto array elements Places each element into a fixed arrangement

Main Implementation Steps Physical synthesis Improves the timing of the layout Optimizes the placement of each element Clock synthesis Distributes the clock network Minimizes the clock skew and delay Routing Inserts the wiring between the elements

Implementation Issues Logical synthesis, placement and routing all depend on the target structure element architecture and hence add more complexity to the design process. The completeness of the target structured ASIC library also affects what specifically can be implemented from the design.

Structured ASIC’s Combine the Best of Both Worlds FPGA Standard Cell ASIC Vs. Easy to Design Short Development Time Low NRE Costs Design Size Limited Design Complexity Limited Performance Limited High Power Consumption High Per-Unit Cost Difficult to Design Long Development Time High NRE Costs Support Large Designs Support Complex Designs High Performance Low Power Consumption Low Per-Unit Cost (at high volume) Structured ASIC’s Combine the Best of Both Worlds

Structured ASIC Architectures Fine-Grained Structured elements contain unconnected discrete components Could include transistors, resistors, and others

Structured ASIC Architectures Medium-Grained Structured elements contain generic logic Could include gates, MUX’s, LUT’s or flip-flops

Structured ASIC Architectures Hierarchical Use mini structured elements that contain only gates, MUX’s, and LUT’s It does not contain storage elements like flip-flops This mini element is then combined with registers or flip-flops

Architecture Comparison Fine-grained requires many connections in and out of a structured element Higher granularities reduce connections to the structured element but decreases the functionality it can support Clearly, each individual design will benefit differently at varying granularities

Structured ASIC Advantages Largely Prefabricated Components are “almost” connected in a variety of predefined configurations Only a few metal layers are needed for fabrication Drastically reduces turnaround time Pre-Routed Layer Routing Layer

Structured ASIC Advantages Easier and faster to design than standard cell ASIC’s Multiple global and local clocks are prefabricated No skew problems that need to be addressed Signal integrity and timing issues are inherently addressed

Structured ASIC Advantages Capacity, performance, and power consumption closer to that of a standard cell ASIC Faster design time, reduced NRE costs, and quicker turnaround Therefore, the per-unit cost is reasonable for several hundreds to 100k unit production runs

Structured ASIC Disadvantages Lack of adequate design tools Expensive Altered from traditional ASIC tools These new architectures have not yet been subject to formal evaluation and comparative analysis Tradeoffs between 3-, 4-, and 5-input LUT’s Tradeoffs between sizes of distributed RAM

Technology Comparison Generally speaking 100:33:1 ratio between the number of gates in a given area for standard cell ASIC’s, structured ASIC’s, and FPGA’s, respectively 100:75:15 ratio for performance (based on clock frequency) 1:3:12 ratio for power

Design Tools Many companies are using existing standard cell-based CAD tools They add product specific placement tools To maximize benefits, we need CAD tools designed specifically for structured ASIC’s Need updated algorithms to exploit the modularity of structured ASIC’s Clock aware design Need architectural evaluation and analysis tools

Case Study: NEC ISSP Problem Formulation Prefabricated Standard Cells, Flip-Flops, DSP, Memory and other IP (Intellectual Properties) Interconnects for modules, DFT circuit, and clocks Physical Design (Placement) Problems Modules are already embedded Mapping problem

After Logical Synthesis Different clock signals for different groups of modules (FFs) Multiple clock signals in one chip Must perform clock-aware placement

Embedded Clocks 2 main clocks Accessible from anywhere

Embedded Clocks 8 local clocks Chip divided into 4 regions 4 local clocks can be assigned to each region Region divided into 4 sub regions Each subregion assigned 2 local clocks

More Clock Signals Needed? Use a custom layer to implement an additional clock signal Custom layer is limited, so it many not be feasible Try to avoid this as much as possible

Assigning Clock Signal Main/local clock assignment Which clock should be the main clock? Which clock should be the local clock? Region clock assignment Which local clock should be assigned to each region? Do we need a custom clock? We generally do not want it 3 methods to solve this

Number Based Heuristics Method 1 Assign 2 most used clocks as main clocks Other clocks are local clocks Assign local clocks to subregions based on I/O positions Perform placement Problems May not be possible What about delay optimization?

Placement Based Clock Optimization Method 2 Perform placement without clock constrains Based on interconnect delays Clock assignment as result of step 1 Which clock should be the main clock? Which local clock should be assigned to each region? Move violating FFs to other regions Map FFs to embedded positions

Placement Based Clock Optimization Method 2 Problems Moving FFs to different regions will drastically increase interconnect delays Huge performance loss How do we solve this?

Extraction and Verification Design Flow from 1st day Partition Front-end physical design Floorplanning Placement Routing Back-end physical design Extraction and Verification

Floorplanning Based Clock Optimization Method 3 Circuit Partitioning Consider Clock and Delay Domain Floorplanning Not Using Embedded Clock Constraints Embedded Clock Constraint Violation No Yes Regional Clock Assignment Based on Current Floorplanning Done Incremental Floorplanning Use Embedded Clock Constraints

In Structured ASIC’s Partitioning Floorplanning Create clusters of cells and FFs based on clock, delay, and other constraints Floorplanning Assigning the clusters to each region Incremental Floorplanning Move violating FFs to other regions

With Partitioning and Floorplanning Less FFs moved Less damage to performance Method 1: Number-based heuristics Method 2: Placement-based embedded clock optimization Method 3: Floorplan-based embedded clock optimization

Conclusions Enhancements should be made to existing EDA tools to achieve a better performance result on structured ASIC architectures The structured ASIC is a revolution to businesses, but another evolution of ASIC implementation The structured ASIC was developed to bridge the gap between the FPGA and the Standard Cell-based ASIC

References T. Okamoto, T. Kimoto, N. Maeda, “Design Methodology and Tools for NEC Electronics - Structured ASIC ISSP", [p. 90] Proceeding of the 2004 international symposium on Physical design. B. Zahiri, “Structured ASICs: Opportunities and Challenges,” Proceedings of the 21st International Conference on Computer Design (ICCD’03). K. Wu, Y. Tsai, “Structured ASIC, Evolution or Revolution?,” Faraday Technology Corporation, Proceedings of the 2004 International Symposium on Physical Design.