Amchip04 with umc90 std cells

Slides:



Advertisements
Similar presentations
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
Advertisements

Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
Clock Design Adopted from David Harris of Harvey Mudd College.
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
The Cost of Fixing Hold Time Violations in Sub-threshold Circuits Yanqing Zhang, Benton Calhoun University of Virginia Motivation and Background Power.
UC Berkeley, Dept of EECS EE141, Fall 2005, Project 2 Speed-Area Optimized 8-Bit Adder Presentation Slides.
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.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Global Routing.
ASIC Design Flow – An Overview Ing. Pullini Antonio
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 9 – Part 1.
Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
George Michelogiannakis William J. Dally Stanford University Router Designs for Elastic- Buffer On-Chip Networks.
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.
Programmable Logic Devices
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Update on the Design Implementation Methodology for the 130nm process Microelecronics User Group meeting TWEPP 2010 – Aachen Sandro Bonacini CERN PH/ESE.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Adding the Superset Adder to the DesignWare IP Library
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
H. Krüger, , DEPFET Workshop, Heidelberg1 System and DHP Development Module overview Data rates DHP function blocks Module layout Ideas & open questions.
AM chip schedule Alberto. Design activities (17/11/2010) Adapt JTAG and bounday scan to MPW chip Design new CAM cells, Buffer logic New logic majority.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
TDC status and to do 1. Status of TDC design 2. List of future activities.
Appendix B The Basics of Logic Design
A Designer’s Perspective on Timing Closure
Hao Zhou∗, Xinyu Niu†, Junqi Yuan∗, Lingli Wang∗, Wayne Luk†
Improved Flop Tray-Based Design Implementation for Power Reduction
ECE/CS 352 Digital Systems Fundamentals
End OF Column Circuits – Design Review
COMP541 Memories II: DRAMs
IAPP - FTK workshop – Pisa march, 2013
Programmable Hardware: Hardware or Software?
ASIC Design Methodology
7-5 DRAM ICs High storage capacity Low cost
TUTORIAL: Digital-on-Top
LAMB: Hardware & Firmware
Pulsar 2b AMchip05-based Pattern Recognition Mezzanine
Lecture 19: SRAM.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Project definition and organization milestones & work-plan
Synthesis Design Team Henry Leung, Jizhou Li
Introduction Tsung-Yi Wu.
Christophe Beigbeder PID meeting
Pipelining and Retiming 1
Meeting at CERN March 2011.
ESE532: System-on-a-Chip Architecture
COMP541 Memories II: DRAMs
Appendix B The Basics of Logic Design
Bus update after meeting of 11/11
Instructor: Prof. Levitan, Prof. Jones Student: Xinyu Yi
FPGA.
We will be studying the architecture of XC3000.
Timing Analysis 11/21/2018.
It is partitioned into 4 quadrants, each containing 12 macrocells.
Universal Test Interface for Embedded DRAM Testing
FPGA Tools Course Answers
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
It has 12 inputs and a dedicated clock input.
Jean-Francois Genat – Herve Grabas Mary Heinz – Eric Oberla
Measuring the Gap between FPGAs and ASICs
ECE 352 Digital System Fundamentals
Preliminary design of the behavior level model of the chip
Presentation transcript:

Amchip04 with umc90 std cells UMC90 FSD0A_A standard cells library Our custom standard cells: single_layer search_line Tools used Synopsis DC D-2010.03-SP1-1 (synthesis) Cadence SoC Encounter v07.10-s219_1 (placement, routing) Synopsis PT D-2010.03-SP1-1 (timing analysis) Custom scripts (manual place)

Basic bank structure 8x Input Bus Buffer 32x Patterns (row) 32x Majority Matched patterns . . . . . . . . . Buffer 32x Patterns (row) 32x Majority - Manual placement - Majority row has it's own clock tree

Basic bank structure 8x Input Bus A pattern is a row: 8x single_layer cells Each cell match a 15bit bus Buffer 32x Patterns (row) 32x Majority Matched patterns . . . . . . . . . Buffer 32x Patterns (row) 32x Majority - Manual placement - Majority row has it's own clock tree

Basic bank structure 8x Input Bus Majority logic: If X out of 8 bus match the pattern is matched. X is programmable via JTAG Buffer 32x Patterns (row) 32x Majority Matched patterns . . . . . . . . . Buffer 32x Patterns (row) 32x Majority - Manual placement - Majority row has it's own clock tree

CLK BL [15:4] BL_N [15:4] XXXXXX XXXXXXXX DATA ZZZZZZ slpre slpre_t Mlpre_n BL [3:0] BL_N [3:0] XXXXXX XXXXXXXX DATA Match Line MLSA_res SEN Match_reg

All this signals are inputs to the single_layer CLK BL [15:4] BL_N [15:4] All this signals are inputs to the single_layer pattern cell for activate the match. Relative timing is critical! Generated in each Buff module By global “read” signals XXXXXX XXXXXXXX DATA ZZZZZZ slpre slpre_t Mlpre_n BL [3:0] BL_N [3:0] XXXXXX XXXXXXXX DATA Match Line MLSA_res SEN Match_reg

512 patterns bank 16 x 32 pattern blocks are manually placed to build a 512 patterns bank. Horizontal and vertical gaps are left for power grid.

All logic placed The pattern bank occupies most of the area. All the other control logic scale very weakly with the number of patterns. We could try to fill the chip with a bigger column of patterns (~800), but is not critical for this mini@sic prototype to have a bigger bank.

Logic scheme

Power grid Power distribution is done by two big horizontal stripes and two thinner vertical stripes. We are waiting a feedback from IMEC about this power grid design.

512 patt AMCHIP04 routed First results of routing (wroute, clock tree routed first, no post-routing optimization) are reasonable: - routing is simple and consistent with our plans in the bank area (vertical buses, horizontal output) - no critical congestions in other areas

Timing Analysis We have working skeleton scripts for static timing analysis A first look at the timing with PrimeTime showed some various setup and hold violations No post-route optimization was done, buffer optimization in this step might remove most of the violations Global signals running through all the patterns coloumn have setup violation Force a better routing of the column area Manually optimize buffer usage Split the column in two shorted columns Some optimization and re-routing is needed, but no critical flaws are detected