Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.

Slides:



Advertisements
Similar presentations
Digital Systems Verification Lecture 13 Alessandra Nardi.
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
PradeepKumar S K Asst. Professor Dept. of ECE, KIT, TIPTUR. PradeepKumar S K, Asst.
Ch.3 Overview of Standard Cell Design
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
ECAD Tool Flows These notes are taken from the book: It’s The Methodology, Stupid! by Pran Kurup, Taher Abbasi, Ricky Bedi, Publisher ByteK Designs,
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
The Design Process Outline Goal Reading Design Domain Design Flow
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Energy Evaluation Methodology for Platform Based System-On- Chip Design Hildingsson, K.; Arslan, T.; Erdogan, A.T.; VLSI, Proceedings. IEEE Computer.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
1 8 Bit ALU EE 166 Design Project San Jose State University Roger Flores Brian Silva Chris Tran Harizo Yawary Advisor: Dr. Parent May 2006.
Digital System Design Verilog ® HDL Maziar Goudarzi.
1 GPS Waypoint Navigation Team M-2: Charles Norman (M2-1) Julio Segundo (M2-2) Nan Li (M2-3) Shanshan Ma (M2-4) Design Manager: Zack Menegakis Presentation.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Design Tools, Flows and Library Aspects during the FE-I4 Implementation on Silicon Vladimir Zivkovic National Institute for Subatomic Physics Amsterdam,
EDA TOOLS. Why EDA? Imagine a Intel based micro processor having 1.5 million transistors. Would it be feasible to design such a complex system with help.
What is an IP Core ?.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
VerificationTechniques for Macro Blocks (IP) Overview Inspection as Verification Adversarial Testing Testbench Design Timing Verification.
Robust Low Power VLSI R obust L ow P ower VLSI Memory Management Units for Instruction and Data Cache for OR1200 CPU Core Arijit Banerjee ASIC/SOC Class.
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
VERIFICATION OF I2C INTERFACE USING SPECMAN ELITE By H. Mugil Vannan Experts Mr. Rahul Hakhoo, Section Manager, CMG-MCD Mr. Umesh Srivastva, Project Leader.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
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.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
CAD for Physical Design of VLSI Circuits
Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.
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
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Modeling with hardware description languages (HDLs).
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
1 Hardware/Software Co-Design Final Project Emulation on Distributed Simulation Co-Verification System 陳少傑 教授 R 黃鼎鈞 R 尤建智 R 林語亭.
Macro Verification Guidelines Chapter 7.. Chap 7. Macro Verification Guidelines The goal of macro verification The macro is 100 percent correct in its.
LAB 3 – Synchronous Serial Port Design Using Verilog
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
FEV And Netlists Erik Seligman CS 510, Lecture 5, January 2009.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
ASIC Design Methodology
Topics Modeling with hardware description languages (HDLs).
Topics Modeling with hardware description languages (HDLs).
Reconfigurable Computing
Timing Analysis 11/21/2018.
IAY 0800 Digitaalsüsteemide disain
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
HIGH LEVEL SYNTHESIS.
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.

Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros [cont’d] Hard macro is available only in a signal configuration. Functional test is somewhat simplified; no multiple-configuration testing is required, as it is for soft macros. Synthesis is needs to target only the technology library. Because porting is done at the physical level, after synthesis, there is no requirement to produce optimal netlists in a variety of technologies. Synthesis of the macro is an iterative process that involves refining the floorplan based in synthesis results

Chonnam national university VLSI Lab 8.5 Productization of hard Macros Productizing hard macros

Chonnam national university VLSI Lab Physical Design The basic loop of floorplanning and incremental synthesis, place and route, and timing extraction. In the first pass of this loop, the final floorplan and synthesized netlist provide the inputs to the place and route tools. One key to successful physical design is to have a high quality cell library. The library should have been fully characterized to ensure theat the timing models are accurate. The library should also have all the views required to complete the design, including power modeling.

Chonnam national university VLSI Lab Verification Gate verification –We use formal verification to prove that the final gate-level netlist is equivalent to the RTL. For hand-crafted block, we use a combination of LVS(Layout vs, Schematic), to verify transistor to gate netlist equivalence, and formal verification. Static Timing Analtsis –We perform a final static timing analysis to verify that the design meets timing. Physical Verification –We use LVS and DRC(Design Rule Checking) tools verify the correctness of the final physical design. The DRC and LVS decks are an important consideration in physical design –These decks need to be consistent between all the block in a chip design.

Chonnam national university VLSI Lab Models In addition to the physical design database, we need to develop the models that the integrator will use to model the macro in the system design; –The functional simulation model is developed from the final RTL. –The floorplan model is developed as part if the floorplanning process. –The timing model is developed using the extracted timing values.

Chonnam national university VLSI Lab Decumentation In addition to the requirements for a soft macro, the documentation for a hard macro includes: –Footprint and size of the macro –Detailed timing and power specification –Routing restrictions and porosity –Power and ground interconnect guidelines –Clock and reset timing guidelines

Chonnam national university VLSI Lab 8.6 Model Development for Hard Macros For most hard macros, the desired models include; –Behavioral or ISA model for fast simulation –Bus functional model for assisting system-level verification –Full functional, cycle-accurate model for accurate simulation –Timing model; this model is required to perform full-chip timing analysis. –Floorplaning model for physical design –Functional model for emulaton

Chonnam national university VLSI Lab Functional Models Model Security –One of the critical issues in developing a modeling process is determining the level of security required for the models. –An RTL wrapper is used to provide a simple timing and functional interfaces to the RTL for the rest of the chip. By delivering object, the designer ensures a high level of escurity Behavioral and ISA Models –Extensive hardware/software cosimulation is critical to the success of many SoC design project –Behavioral and ISA models provide very high performance models for large system block by abstracting out many of the implementation details of the design –This model accurately reflects the instruction level behavior of the process while abstracting out implementation details This high level model is referred to as an ISA or ISS

Chonnam national university VLSI Lab Functional Models [cont’d] –The SoC design can then use the ISA model to verify the software and the rest of the system design –The hardware/software cosimulation environment provides an interface between this model and the RTL simulation of the rest of the hardware Fig 1-1. Hardware/software cosimulation using an ISA model

Chonnam national university VLSI Lab Functional Models [cont’d] –Behavioral models are the equivalent of ISA models for non- processor designs. –Behavioral models can be written in C/C++, Verilog, or VHDL, and they may be protected or unprotected. –Behavioral models can also be written using the new testbench generation tools VERA and Specman Elite –A substantially equivalent flow is possible with Visual IP –VMC compiles the Verilog model and the simulation kernel into a VCS compatible abject format –VFM then adds the SWIFT interface, allowing the model to work with all major simulators

Chonnam national university VLSI Lab Functional Models [cont’d] Bus Functional Models –Bus functional models abstract out all the internal behavior of the macro and only provide the capability of creating transactions on the output buses of the macro. –Bus functional models have usually been developed in Verilog of VHDL, and distributed in source code. Full Functional Models –Abstract models are useful for system-level verification, final verification of the RTL must be done using full functional models for all blocks in the design –The RTL for the macro is a full functional model, and is the easiest full function model to deliver to the integrator. –The major problem with full functional models is that they are slow to simulate

Chonnam national university VLSI Lab Functional Models [cont’d] Generating full functional models

Chonnam national university VLSI Lab Functional Models [cont’d] Full Functional Models with Timing –It is necessary to provide a full functional model that contains detailed timing ingormation. Fig 1-2. Generating full functional models with timing

Chonnam national university VLSI Lab Functional Models [cont’d] –The timing information for these buffers can be derived from the extracted timing information from place and route. –This approach can be very effective provided that the macro is designed so that it does not have state dependent timing. Emulation models –Emulation is one approach to addressing the problem of slow system-level simulation with full functional models. –Emulation requires that the model for the macro be compiled into a gate-level representation. Hardware models –Hardware models provide an alternate approach for providing highly secure full functional models. –Hardware models are system that allow a physical device to interface directly to a software simulator.

Chonnam national university VLSI Lab Synthesis and Floorplanning Models The timing and floorplanning models can be generated from the design database. The final place and route of the macro, we can extract the basic blockage information, pin locations, and pin layers the macro. this information can then used by the integrator when floorplan- ning the SoC design. Fig 1-3. Generating static timing models for standard cell designs This model provides the setup and hold time requirements For input pins and the clock- to-output delay for the output pins This model is delivered as a Synopsys standard format.

Chonnam national university VLSI Lab Synthesis and Floorplanning Models [cont’d] Fig 1-4. Generating static timing models for full custom designs After parasitic extraction, the CoreMill static timing analysis tool verifies that the timing requirements for the design are met. Prime Time uses this Stamp model to develop the final timing model in the. db format.

Chonnam national university VLSI Lab 8.7 Porting Hard Macros The porting strategy is quite straigtforward for hard IP Automated porting Automatically mapping transistors and interconnect from one set of design rules to another, and shrinking the design as much as possible. Problem -> clocking and hold time. As the technology shrinkings, circuits speed up, and the acceptable clock skew becomes smaller, and minimum delays from flop to flop become less.

Chonnam national university VLSI Lab