Robust Low Power VLSI R obust L ow P ower VLSI Synthesizing SRAM timing and Periphery using Synopsis By: Jim Boley.

Slides:



Advertisements
Similar presentations
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock Spezielle.
Advertisements

Z. Stamenković 1, M. Giles 2, and F. Russi 2 1 IHP GmbH, Frankfurt (Oder), GERMANY 2 Synopsys Inc., Mountain View, CA, USA 13th IEEE European Test Symposium,
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Verilog in transistor level using Microwind
Simulation executable (simv)
Anurag Dwivedi.  Verilog- Hardware Description Language  Modules  Combinational circuits  assign statement  Control statements  Sequential circuits.
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
SP2006 CSE598A/EE597G CAD Tool Tutorial Spring 2006 CSE598A / EE597G Analog-Digital Mixed-Signal CMOS Chip Design.
Ch.3 Overview of Standard Cell Design
A MSP430 Microcontroller with Custom Peripherals
Getting Started with Layout Compiled by Ryan Johnson May 1, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT  The.
Parking Pal Team M1: Anna Kochalko Chris Moody Hong Tuck Liew John Wu Project Manager: Kartik Murthy November 5, 2007 Your digital parking meter of the.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 29 Overall Project Objective : Dynamic Control.
1 16 BIT KOGGE-STONE TREE ADDER Shayan Kazemkhani Nghia Do Jia Kang Yu Toan Luong Advisor: David Parent May 8 th 2006.
Design Team Project: Physical Design ( Layout ) Kyungseok Kim ELEC 7770 Advanced VLSI Design Lecturer: Dr. Vishwani D. Agrawal.
A Timing-Driven Soft-Macro Resynthesis Method in Interaction with Chip Floorplanning Hsiao-Pin Su 1 2 Allen C.-H. Wu 1 Youn-Long Lin 1 1 Department of.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 27 Overall Project Objective : Dynamic Control.
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.
Joe Gebis Computer Science Division University of California, Berkeley IRAM CAD Status and Plan.
9 th Sept, VLSI Design & Test seminar series, Fall 2009, Auburn University, Auburn, AL Low Power Implementation of ARM1176JZF-S by Manish Kulkarni.
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 24: Computer-Aided Design using Tanner Tools Prof. Sherief Reda Division.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
1 DESIGN OF 8-BIT ALU Vijigish Lella Harish Gogineni Bangar Raju Singaraju Advisor: Dr. David W. Parent 8 May 2006.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 5: File Formats.
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.
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
Supply Voltage Biasing in Synopsys Andy Whetzel University of Virginia 1.
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.
EE330 Lab Final Project Curtis Mayberry and Josh Sevcik.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR HDL coding n Synthesis vs. simulation semantics n Syntax-directed translation n.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Global Routing.
CAD for Physical Design of VLSI Circuits
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
ASIC Design Flow – An Overview Ing. Pullini Antonio
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
My Second FPGA for Altera DE2-115 Board 數位電路實驗 TA: 吳柏辰 Author: Trumen.
McKenneman, Inc. SRAM Proposal Design Team: Jay Hoffman Tory Kennedy Sholanda McCullough.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
Slide 1 2. Verilog Elements. Slide 2 Why (V)HDL? (VHDL, Verilog etc.), Karen Parnell, Nick Mehta, “Programmable Logic Design Quick Start Handbook”, Xilinx.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
Final Assembly  Your final project chip consists of a core and a pad ring  Core is the guts  Pad ring (or pad frame) connects the guts to the outside.
Speaker: Tsung-Yi Wu FPGA Design Flow (Part 2) : Simulation.
Bit Cell Ratio Testing. Thin Cell Advantages: Smallest possible area of 6T Bit Cell, Can be mirrored (saves area = can reduce distance between n-wells.
Robust Low Power VLSI R obust L ow P ower VLSI Using Module Compiler to build FPGA Structures Seyi Ayorinde ECE 6505.
Physical Design of FabScalar Generated Cores EE6052 Class Project Wei Zhang.
Written by Whitney J. Wadlow
3D Design IPHC Frédéric Morel - Grégory Bertolone - Claude Colledani.
EE4271 VLSI Design VLSI Channel Routing.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
1 EE 382M VLSI 1 EE 360R Computer-Aided Integrated Circuit Design Lab 1 Demo Fall 2011 Whitney J. Wadlow.
A Case for Standard-Cell Based RAMs in Highly-Ported Superscalar Processor Structures Sungkwan Ku, Elliott Forbes, Rangeen Basu Roy Chowdhury, Eric Rotenberg.
Eagle PCB Tutorial Josh Fromm EE 475, April 11th
ASIC Design Methodology
Physical Design of FabScalar Generated Cores
TUTORIAL: Digital-on-Top
Jody Matos, Augusto Neutzling, Renato Ribas and Andre Reis
Written by Whitney J. Wadlow
Topics HDL coding for synthesis. Verilog. VHDL..
Synthesizing SRAM timing and Periphery using Synopsis
FPGA Tools Course Answers
SRAM Generator - Satya Nalam.
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
EE382M VLSI 1 LAB 1 DEMO FALL 2018.
Presentation transcript:

Robust Low Power VLSI R obust L ow P ower VLSI Synthesizing SRAM timing and Periphery using Synopsis By: Jim Boley

Robust Low Power VLSI Previous work μm x 15.12μm = 814.1μm 2  Bitcell array layout complete  DRC clean, LVS…not working  Timing and decoder simulated and synthesized

Robust Low Power VLSI Timing/Periphery Synthesis } } BL Drivers BLB Drivers <- Decoder output

Robust Low Power VLSI Constraints file set_driving_cell -lib_cell NBUFFX16 -pin Z [get_ports clk] set_driving_cell -lib_cell NBUFFX4 -pin Z [get_ports {read enable}] set_load [expr 16 * [load_of saed90nm_typ_ht/INVX2/INP] ] [all_outputs]  set_driving_cell- sets input fan in  set_load- sets output fan out

Robust Low Power VLSI Final Steps  Finish bitcell array- (power grid, add body contacts, add pins)  Convert layout into a Milkyway Library  Create final top level verilog netlist  Place and route using ICC

Robust Low Power VLSI Converting Layout to a Milkyway Library 6

Robust Low Power VLSI Step 1  Two options for exporting the layout:  GDS (Stream)  LEF

Robust Low Power VLSI Step 2  Create new milkyway library

Robust Low Power VLSI Step 3  Import GDS or LEF  Cell Library -> Stream In  Cell types: standard cell, pad cell, filler cell, macro. If blank, default is std cell  Layer file- converts GDS to milkyway. If none, layer names defined in GDS are retained by milkyway

Robust Low Power VLSI Step 4  Create the FRAM view, used for place and route  For macros use Cell->Make Macro Abstract

Robust Low Power VLSI Step 4  Extract blockage- allows you to completely block certain routing layers or keep all blockage information  Extract pin by text- easier if text layer matches pin layer

Robust Low Power VLSI Final Steps  Set PR Boundary  Cell Library->Set PR Boundary  Define unit tile wire tracks  Wire Tracks-> Define Unit Tile Wire Tracks

Robust Low Power VLSI Run ICC Place and Route 13

Robust Low Power VLSI Create Top Level Verilog module top ( adr, read, enable, clk, data_in, BL, BLB, WL, data_out ); input [3:0] adr; input [15:0] data_in; output [15:0] BL; output [15:0] BLB; output [15:0] WL; output [15:0] data_out; input read, enable, clk; timing_1 tim (.adr(adr),.read(read),.enable(enable),.clk(clk),.data_in(data_in),.BL(BL),.BLB(BLB),.WL(WL),.data_out(data_out) ); bitcell_array bitcells (.WL(WL),.BL(BL),.BLB(BLB)); endmodule

Robust Low Power VLSI Reference the Milkyway Library Definitions.tcl: create_mw_lib -technology../ref/techfiles/saed90nm_icc_1p9m.tf\ -mw_reference_library {../ref/saed90nm_fr bitcell_array}\ -hier_separator {/}\ -bus_naming_style {[%d]}\ -open./SRAM_TOP set tlupmax"../ref/tluplus/saed90nm_1p9m_1t_Cmax.tluplus" set tlupmin"../ref/tluplus/saed90nm_1p9m_1t_Cmin.tluplus" set tech2itf"../ref/tluplus/tech2itf.map" set_tlu_plus_files -max_tluplus $tlupmax \ -min_tluplus $tlupmin \ -tech2itf_map $tech2itf import_designs -format verilog\ -top top\ -cel top {../source/top.v} source../source/constr.sdc

Robust Low Power VLSI Load setup.tcl & definitions.tcl  Tool will complain that the bitcell_array does not have a corresponding logic cell description…this is okay

Robust Low Power VLSI Floorplan and power grid created

Robust Low Power VLSI ERROR! Unable to place bitcell array  Unable to get past this error  Tried creating milkyway library from LEF file, but icc was not able to recognize ports

Robust Low Power VLSI Periphery placed and routed  Was able to place and route periphery cells  Final dimensions: 127um x 34 um  Original bitcell array size: 53.84μm x 15.12μm Synthesized periphery 5.3X larger than bitcell array

Robust Low Power VLSI Pitch Matching  Goal: 1x1 matching of periphery cells to bitcells  Vertical pitch of std cell 3x that of bitcell  Solutions: place 3 std cells horizontally Increase pitch of bitcell  Better solution: create standard cells whose pitch match the bitcell

Robust Low Power VLSI Conclusions  Standard cell library cells are not suited for SRAM periphery  Periphery usually consumes on 20% of total area because it is pitch matched to the bitcells  Place and route tool could be useful for doing top level routing (assuming placement information could be easily passed to the tool)

Robust Low Power VLSI Why I didn’t like Synopsys  No online forums for answering questions (like cadence has)  Nothing worked the first time  Spent 70% of my time debugging the tool, some problems could not be overcome  Tech support infrastructure not adequate (i.e. working tutorials, wiki FAQs, students with experience)  Conclusion: changing tools = huge start up cost

Robust Low Power VLSI Questions? 23