Synthesizing SRAM timing and Periphery using Synopsis

Slides:



Advertisements
Similar presentations
Practical Aspects of Reliability Analysis for IC Designs T. Pompl, C. Schl ü nder, M. Hommel, H. Nielen, J. Schneider.
Advertisements

1 The 2-to-4 decoder is a block which decodes the 2-bit binary inputs and produces four output All but one outputs are zero One output corresponding to.
CPEN Digital System Design
A Digital Circuit Toolbox
Semiconductor Memory Design. Organization of Memory Systems Driven only from outside Data flow in and out A cell is accessed for reading by selecting.
Robust Low Power VLSI R obust L ow P ower VLSI Sub-threshold Sense Amplifier (SA) Compensation Using Auto-zeroing Circuitry 01/21/2014 Peter Beshay Department.
1 Verilog Digital Computer Logic Kashif Bashir WWW: http//:
Robust Low Power VLSI R obust L ow P ower VLSI Synthesizing SRAM timing and Periphery using Synopsis By: Jim Boley.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Optimal Layout of CMOS Functional Arrays ECE665- Computer Algorithms Optimal Layout of CMOS Functional Arrays T akao Uehara William M. VanCleemput Presented.
Quad 2-to-1 Multiplexer Discussion D7.4 Example 7.
CMOS Invertors Lecture #3. Step 1: Select Foundary.
Encoder Section Outline Review: Sum of Products Encoder Priority Decoder Application of Priority Decoder.
Digital Electronics.
High Speed 64kb SRAM ECE 4332 Fall 2013 Team VeryLargeScaleEngineers Robert Costanzo Michael Recachinas Hector Soto.
High Speed Cache For: PICo Board Proposal By: Team XOR NOTE TO FUTURE VIEWERS OF THESE SLIDES: ALL YELLOW TEXT BOXES ACCOMPANIED BY ARROWS IN THE DIRECT.
E&CE % Final 30% Laboratory 20% Midterm ON LINE Course Notes! Lab Manual LabTechs/TAs Assignments extra probs/solns.
Introduction Verilog is a HARDWARE DESCRIPTION LANGUAGE (HDL) A hardware description language is a language or means used to describe or model a digital.
הפקולטה למדעי ההנדסה Faculty of Engineering Sciences.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 5, 2010 Memory Overview.
McKenneman, Inc. SRAM Proposal Design Team: Jay Hoffman Tory Kennedy Sholanda McCullough.
Low-Power SRAM ECE 4332 Fall 2010 Team 2: Yanran Chen Cary Converse Chenqian Gan David Moore.
TAP Controller for Cell-Based Design Myrna Bussiere, Project Leader Meagan Morrell.
Project SRAM Stevo Bailey Kevin Linger Roger Lorenzo John Thompson ECE 4332: Intro to VLSI.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 7, 2014 Memory Overview.
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.
EE141 Project: 32x32 SRAM Abhinav Gupta, Glen Wong Optimization goals: Balance between area and performance Minimize area without sacrificing performance.
Digital Design Lecture 8 Combinatorial Logic (Continued)
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 8, 2013 Memory Overview.
Low Power SRAM VLSI Final Presentation Stephen Durant Ryan Kruba Matt Restivo Voravit Vorapitat.
1 EE 382M VLSI 1 EE 360R Computer-Aided Integrated Circuit Design Lab 1 Demo Fall 2011 Whitney J. Wadlow.
Day 12: October 4, 2010 Layout and Area
YASHWANT SINGH, D. BOOLCHANDANI
An Introduction to VLSI (Very Large Scale Integrated) Circuit Design
Designing a Low Power SRAM for PICo
EE434 Jason Adams Mike Dierickx
Lecture 19: SRAM.
Low-Power SRAM Using 0.6 um Technology
STICK Diagrams UNIT III : VLSI CIRCUIT DESIGN PROCESSES VLSI DESIGN
Written by Whitney J. Wadlow
V-IRAM Register File Iakovos Mavroidis
FPGA.
Process & Product checks
EE345: Introduction to Microcontrollers Memory
Day 26: November 11, 2011 Memory Overview
EE141 Design Styles and Methodologies
Week 5, Verilog & Full Adder
332:479 Concepts in VLSI Design Lecture 24 Power Estimation
Analyzing Sub-threshold Bitcell Topologies and the Effects of Assist Methods on SRAM Vmin By: James Boley.
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
ELEC 6970: Low Power Design Class Project By: Sachin Dhingra
Semiconductor Memories
Impact of Negative Bias Temperature Instability on FPGAs
VLSI Lay-out Design.
Where are we? Lots of Layout issues Line of diffusion style
V.Navaneethakrishnan Dept. of ECE, CCET
Lecture 19 OUTLINE The MOS Capacitor (cont’d) The MOSFET:
SRAM Generator - Satya Nalam.
Win with HDL Slide 4 System Level Design
Lecture 7: Power.
Lecture 19 OUTLINE The MOS Capacitor (cont’d) The MOSFET:
Lecture 7: Power.
Kejia Li, Yang Fu University of Virginia
Team Awesome += 5 PICo Design Presentation
Digital System Design Combinational Logic
EE382M VLSI 1 LAB 1 DEMO FALL 2018.
Arithmetic Building Blocks
SN7447A BCD-To-Seven Segment Decoder
Day 26: November 10, 2010 Memory Periphery
HotAging — Impact of Power Dissipation on Hardware Degradation
Presentation transcript:

Synthesizing SRAM timing and Periphery using Synopsis By: Jim Boley

Background and Motivation Most SoC designs require on chip memory Design time on the order of months SRAMs consume a majority of the area and power on a digital design To reduce this area, the bitcell array is made as dense as DRC will allow Bitcell array consumes a majority of the total area, therefore optimizing the periphery doesn’t result in significant area savings NBTI- negative bias temperature instability EM- electromigration TDDB- time depedent dielectric breakdown

Outline Motivation SRAM bitcell layout Synthesis of periphery Future work

Outline Motivation SRAM bitcell layout Synthesis of periphery Future work

SRAM Bitcell Layout BL WL BLB VDD PL PR XR XL Q QB NL NR

Step 1- Place PMOS Devices PR

Step 2- Place NMOS Pull Down devices PR NL NR

Step 3- Place NMOS Passgate Device PR XL XR NL NR

Step 4- Create Gate to Diffusion Contacts PL PR Q XL QB XR NL NR

Step 5- Create Diffusion-M1 Contacts PL PR Q XL QB XR NL NR

Step 6- Place M2 Strips BL BLB VDD PL PR XR XL Q QB NL NR

Step 6- Place M3 Strips BL WL BLB VDD PL PR XR XL Q QB NL NR VSS

Shared Contacts Minimize Area

Shared Contacts Minimize Area

Final Array- 16x16 53.84μm x 15.12μm = 814.1μm2

Outline Motivation SRAM bitcell layout Synthesis of periphery Future work

Decoder Synthesis module decoder( binary_in , // 4 bit binary input decoder_out , // 16-bit out enable // Enable for the decoder ); input [3:0] binary_in ; input enable ; output [15:0] decoder_out ; wire [15:0] decoder_out ; assign decoder_out = (enable) ? (1 << binary_in) : 16'b0 ; endmodule

Timing/Periphery Synthesis } BL Drivers } BLB Drivers <- Decoder output

Timing/Periphery Synthesis Inactive Read Write

Outline Motivation SRAM bitcell layout Synthesis of periphery Future work

Future Work Bitcell array- finish power grid, add body contacts, add pins ICC- integration of synthesized periphery with custom array (Milkyway) Simulation of final design

Questions?