CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.

Slides:



Advertisements
Similar presentations
OCV-Aware Top-Level Clock Tree Optimization
Advertisements

Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
Systematic method for capturing “design intent” of Clock Domain Crossing (CDC) logic in constraints Ramesh Rajagopalan Cisco Systems.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI Design Lecture 9: Sequential Circuits.
MICROELETTRONICA Sequential circuits Lection 7.
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
Leveraging Software to Enhance Timing Analysis for Actel RTAX-S Devices Johnny Chung Corporate Applications Engineering Actel Corporation MAPLD 2005.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
System Integration & Silicon Implementation Group Dept. of Computer Science & Information Engineering NCTU, Taiwan IP Protection : for Digital VLSI Implementations.
Ch.3 Overview of Standard Cell Design
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
1Kazi Spring 2008 CSCI 660 CSCI-660 Introduction to VLSI Design Khurram Kazi.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 291 Lecture 29 IEEE JTAG Advanced Boundary Scan & Description Language (BSDL) n Special scan.
Lecture 8: Clock Distribution, PLL & DLL
1 Design For Debug Using DAFCA system Gadi Glikberg 15/6/06.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 25: Sequential Circuit Design (3/3) Prof. Sherief Reda Division of Engineering,
An Introduction to Synopsys Design Automation Jeremy Lee November 7, 2007.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Churning the Most Out of IP-XACT for Superior Design Quality Ayon Dey Lead Engineer, TI Anshuman Nayak Senior Product Director, Atrenta Samantak Chakrabarti.
General FPGA Architecture Field Programmable Gate Array.
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.
System-On-a-Chip: A case study based on the ELIET Chip
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
DARPA Digital Audio Receiver, Processor and Amplifier Group Z James Cotton Bobak Nazer Ryan Verret.
Modern VLSI Design 4e: Chapter 7 Copyright  2008 Wayne Wolf Topics Global interconnect. Power/ground routing. Clock routing. Floorplanning tips. Off-chip.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
Global Routing.
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.
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.
Extreme Makeover for EDA Industry
ASIC Design Flow – An Overview Ing. Pullini Antonio
Sub-expression elimination Logic expressions: –Performed by logic optimization. –Kernel-based methods. Arithmetic expressions: –Search isomorphic patterns.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
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.
ASIC, Customer-Owned Tooling, and Processor Design Nancy Nettleton Manager, VLSI ASIC Device Engineering April 2000 Design Style Myths That Lead EDA Astray.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
Business Trends and Design Methodologies for IP Reuse Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Topics Design methodologies. Kitchen timer example.
By Praveen Venkataramani
Exercise TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Modern VLSI Design 3e: Chapter 7 Copyright  1998, 2002 Prentice Hall PTR Topics n Power/ground routing. n Clock routing. n Floorplanning tips. n Off-chip.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
Logic Synthesis assign z=a&b a b z What is Synthesis synthesis /sinth siss/ noun ( pl. syntheses /sinth seez/) 1 the combination of components to form.
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
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.
ASIC Design Methodology
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
The Xilinx Virtex Series FPGA
Timing Analysis 11/21/2018.
The Xilinx Virtex Series FPGA
Lecture 26 Logic BIST Architectures
Presentation transcript:

CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration Productization Model development for hard macros Portable hard macros

8.1 Overview The macro developer delivers GDSII and a full set of models to the silicon vendor. The silicon vendor does the physical design for the chip, including integration of the hard macro. The silicon vendor provides the timing and functional models to the chip designer. The chip designer uses the timing and functional models for the hard macro while designing the rest of the chip.

8.1.1 Why and When to use Hard Macros The design is pushing performance to the limit of the silicon process. The design requires some full custom design, and so cannot be delivered in soft form. The value of the macro is so great that the macro provider does not want the chip designers to have access to the RTL. The macro provider wishes to prevent the possibility of the user modifying the macro.

8.1.2 Design Process for Hard vs. Soft Macros The extra steps for hard macros are primarily: Generating a physical design. Developing models for simulation, layout, and timing. Hard macro development is essentially an extension to soft macro development. The design process itself be kept identical with the design process for soft macros except for the productization phase.

8.2 Design Issues for Hard Macros Full Custom Design Interface Design Design for Test Clock and Reset Aspect Ratio Porosity Pin Placement Power Distribution

8.2.1 Full Custom Design Unlike soft macros, hard macros offer the opportunity to include some full custom design in a reusable form. Memory is the first and most natural candidate for full custom implementation. Full custom macros, or full custom components within macros,need to be ported by physical design tools or by repeating the manual design, place, and route.

8.2.2 Interface Design Good interface design is critical to producing high quality, easy to integrate hard macros. Registering inputs and outputs can also eliminate some difficult problems in IP security, manufacturing test, and timing modeling. We recommend erring on the side of too strong a drive strength rather than too weak. Using too strong a drive strength wastes power and area. Using too small a drive strength can result in unacceptable delays.

8.2.3 Design For Test Hard macros do not provide this flexibility; test structures must be built into each hard macro. The hard macro developer must choose between full scan, logic BIST, or application of parallel vectors through boundary scan or muxing out to the pins of the chip. Full scan offers very high test coverage. Scan is the preferred test methodology for hard macros as long as the delay and area penalties are acceptable.

8.2.3 Design For Test (cont) Logic BIST is a variation on the full scan approach. Logic BIST has the advantage of keeping all pattern generation and checking within the macro. Parallel vectors are used to test only the most timing or area critical designs. A robust set of parallel vectors is extremely time-consuming to develop and verify.

8.2.3 Design For Test (cont) Note that for the hard macro test to be fully self-contained, the inputs and the outputs of the macro must be registered. Full custom macros, or full custom components within macros, need to be provide inputs to the hard macro.

8.2.4 Clock and Reset The designer should provide full clock and reset buffering in the hard macro, and provide a minimal load on the clock and reset inputs to the macro. The problem is that the hard macro will have a clock tree insertion delay. This delay affects the setup and hold times at the macro ’ s inputs and its clock-to-output delays. This approach allows a complete clock cycle for the insertion delay, flop delay, and wire delay.

8.2.5 Aspect Ratio The aspect ratio of the hard macro affects the floorplan and routability of the final chip. An aspect ratio close to 1:1 minimizes the burden on the integrator. Aspect ratios of 1:2 and 1:4 are also commonly used. A non-square aspect ratio means that there will be more routing in vertical direction than in the horizontal.

8.2.6 Porosity Designers of leading edge microprocessors, where each block is treated as a hard macro, leave routing channels between blocks and always route around rather than through blocks. The macro deliverables must include a blockage map to identify areas where over- cell routing will not cause timing problems.

8.2.7 Pin Placement Pin placement of the macro can have a significant effect on the floorplan and top- level routing of the chips that use it. A floorplanning model is one of the deliverables of a hard macro. Among other things, this model describes the pin placement, size, and grid.

8.2.8 Power Distribution Power and ground busing within the macro must be designed to handle the peak current requirements of the macro at maximum frequency. The integrator using the macro must provide sufficient power busing to the macro to limit voltage drop, noise, and simultaneous output switching noise to acceptable levels.

8.3 The Hard Macro Design Process We expand the macro specification to include physical design issues. The target library is specified, and timing, area, and power goals are described. Once the macro is partitioned into subblocks, the design of the individual subblocks follows the same process as for soft macros. Note that even with manual synthesis and handcrafting, the RTL for the subblock is the “ golden ” reference. For all synthesis methods, automated and manual, formal verification should be used to ensure the equivalence between the final physical design and the RTL.