1 EE 382M VLSI 1 EE 360R Computer-Aided Integrated Circuit Design Lab 1 Demo Fall 2011 Whitney J. Wadlow.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

Cambridge University Engineering Department VLSI Design Third Year Standard Project - SB1 Second Mini Lecture Web page: 12th.
1 8-Bit Barrel Shifter Cyrus Thomas Ekemini Essien Kuang-Wai (Kenneth) Tseng Advisor: Dr. David Parent December 8, 2004.
Ch.3 Overview of Standard Cell Design
1 8-bit X 8-bit SRAM and 3 X 8 Decoder Irina Vazir, Prabhjot Balaggan and Sumandeep Kaur Advisor: Dr. David Parent December 06, 2004.
1 Serial Multiplier Ann Zhou Ying Yan Wei Liang Advisor: David Parent May 17 th, 2004.
Timing Analysis Timing Analysis Instructor: Dr. Vishwani D. Agrawal ELEC 7770 Advanced VLSI Design Team Project.
6-BIT THERMOMETER CODER
Cambridge University Engineering Department VLSI Design Third Year Standard Project - SB1 Second Mini Lecture Web page: 12th.
1 Design of 4- BIT ALU Swetha Challawar Anupama Bhat Leena Kulkarni Satya Kattamuri Advisor: Dr.David Parent 05/11/2005.
1 DESIGN OF 4-BIT ALU Fairchild Semiconductor DM74LS181 Prashanth Kommuri Akram Khan Gopinath Akkinepally Advisor: Dr. David W. Parent 5 December 2005.
1 8-Bit Binary-to-Gray Code Converter Mike Wong Scott Echols Advisor: Dave Parent May 11, 2005.
Project 2: Cadence Help Fall 2005 EE 141 Ke Lu. Design Phase Estimate delay using stage effort. Example: 8 bit ripple adder driving a final load of 16.
4-bit ALU Yamei Li, Yuping Liang Hua Qu, James Hsu
1 4-Bit ALU Chun-Wai Lee Shiela Valenciano Advisor: Dr. David Parent 12/05/05.
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 24: Computer-Aided Design using Tanner Tools Prof. Sherief Reda Division.
1 DESIGN OF 8-BIT ALU Vijigish Lella Harish Gogineni Bangar Raju Singaraju Advisor: Dr. David W. Parent 8 May 2006.
4 Bit Arithmetic Logic Unit Presented by Ipsita Praharaj, Shalaka Ghawate Advisor: Dr. David Parent Date:05/11/04.
1 5 bit binary to 1 of 32 select decoder (to be used in 5 bit DAC) Dan Brisco, Steve Corriveau Advisor: Dave Parent 14 May 2004.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 30: Design Methodologies using Tanner Tools Prof. Sherief Reda Division.
1 8 Bit ALU Rahul Vyas Gyanesh Chhipa Jaimin Shah Advisor: Dr. David W. Parent 05/08/2006.
VLSI Lab References I am grateful for the contributions from SEMATECH, the Austin Community College, and MKS Instruments. For further reading, I especially.
Design Tools, Flows and Library Aspects during the FE-I4 Implementation on Silicon Vladimir Zivkovic National Institute for Subatomic Physics Amsterdam,
L-EDIT Tutorial EEL 4310.
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.
ASIC Design Flow – An Overview Ing. Pullini Antonio
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 3: Layout.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
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.
CADENCE CONFIDENTIAL 1CADENCE DESIGN SYSTEMS, INC. Cadence Front to Back End Adil Sarwar March 2004.
Exercise TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Objectives Understand the design environment and flow
Design of 4-bit ALU.
L 05 29Jan021 EE Semiconductor Electronics Design Project Spring Lecture 05 Professor Ronald L. Carter
EE141 Project: 32x32 SRAM Abhinav Gupta, Glen Wong Optimization goals: Balance between area and performance Minimize area without sacrificing performance.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Written by Whitney J. Wadlow
Full-Custom Design ….TYWu
VLSI 1 382M/460R Lab 2 DESIGN OF AN ARITHMETIC LOGIC UNIT (ALU)
TDC status and to do 1. Status of TDC design 2. List of future activities.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
4 BIT Arithmetic Logic Unit (ALU)
ASIC Design Methodology
THE CMOS INVERTER.
Layout of CMOS Circuits
Lecture 19: SRAM.
STICK Diagrams UNIT III : VLSI CIRCUIT DESIGN PROCESSES VLSI DESIGN
EE- 584 DESIGN AND TESTING OF A CMOS INVERTER
HW5: Mentor Graphics I “ Design of a CMOS Inverter”
Written by Whitney J. Wadlow
ADPCM Adaptive Differential Pulse Code Modulation
Top-level Schematics Digital Block Sign-off Digital Model of Chip
EE 584 Homework #1 Inverter Design
EE141 Design Styles and Methodologies
First contact with Cadence icfb
Timing Analysis 11/21/2018.
Chapter 10: IC Technology
Design of an Arithmetic Logic Unit (ALU)
Introduction to Layout Inverter Layout Example Layout Design Rules
Chapter 3 – Combinational Logic Design
Where are we? Lots of Layout issues Line of diffusion style
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
Chapter 10: IC Technology
Design of Digital Circuits Lab 5 Supplement: Implementing an ALU
EE382M VLSI 1 LAB 1 DEMO FALL 2018.
Combinational Circuits
Arithmetic Building Blocks
Chapter 10: IC Technology
Presentation transcript:

1 EE 382M VLSI 1 EE 360R Computer-Aided Integrated Circuit Design Lab 1 Demo Fall 2011 Whitney J. Wadlow

Overview  Full custom IC design flow  Technology: NCSU_FreePDK45  Cadence 2007 design environment  HSPICE  Lab1a ›Design tutorial: Inverter design ›Implement and optimize a 4-bit SRAM cell  Lab1b 1K memory array characterization 2

3 Full Custom IC Design Flow Data Preparation Draw Schematic (Virtuoso) Logic Simulation (Verilog-XL) Pre-layout Simulation (Spectre) Layout (Virtuoso) Design Rule Check (Calibre) Layout Versus Schematic Check (Calibre) Extraction (Calibre) Post layout simulation (HSPICE) Lab1-A Lab1-B

Cadence 2007 Environment  Use NCFU_FreePDK 45nm library  Schematic design  Symbol design  Layout design  Calibre ›DRC – design rule check ›LVS – layout versus schematic ›Extraction 4

Schematic  cds.lib ›NCSU_Device_FreePDK45 »4 types of PMOS (use PMOS_VTL) »4 types of NMOS (use NMOS_VTL)  Create your own library ›Based on NCSU_Device_FreePDK45 library, build your circuit.  Size of PMOS and NMOS ›PMOS »Width: 220nm, Length: 50nm ›NMOS »Width: 110nm, Length: 50nm 5

Schematic  Library Manager 6

Schematic  Example: Inverter 7

Symbol  It facilitates the hierarchical design  Top schematic can use the symbol for a sub- logic block 8

Functional Simulation  Functional simulation with Verilog-XL  No parasitic information  No delay information  It is for verifying the functionality of your design.  Verilog-XL uses a verilog testbench file as the stimulus input 9

Pre-layout simulation  Pre-layout simulation with SPECTRE ›It includes the delay information.  Example 10

Layout  It represents planar geometric shape of IC  It consists of Poly, Active, N-well, and P-well  EXAMPLE ›NMOS P-Well + Active + Nimplant + Poly = NMOS 11

Layout 12

Layout  DRC (Design Rule Check) ›It is performed in Calibre using the DRC rule file. ›If you have errors in DRC, you should modify your layout design according to the error message. ›The error messages include information about the location and the source of the trouble. ›The ruler ( type k in the layout window) is very useful. 13

Layout  DRC example 14

Layout  Layout Versus Schematic (LVS) ›Compares your schematic and your layout. ›Checks if both are identical in terms of connectivity ›It is performed in Calibre using the LVS rule file. 15

Extraction  Extracts the parasitic capacitance and resistance from the layout information.  It is executed in Calibre using the xRC rule file.  The file type of output files is HSPICE type. ›*.pex.netlist, *.pxi and *.pex 16

Extraction  Post layout simulation ›The three output files of the extraction are the inputs for HSPICE. ›After completing HSPICE, the output waveforms can be checked in CSCOPE. 17

18 Part A and B Overview  Lab1a (75%) ›Implement and optimize a 4-bit SRAM cell »Full custom placement and routing »Target is to minimize the cell area »Schematic level and post layout level simulations  Lab1b (25%) ›1K memory array characterization »Build your model for testing the worst case read delay ¤ Spectre simulator

19 Lab1a: Full Custom Design  Run through the flow with one inverter ›Follow the Cadence 2007 on-line tutorial step by step  Characterize the inverter (two control factors) ›Output load (100fF, 200fF, 500fF) ›Slew (input edge transition time, 10ps, 20ps, 50ps)  Implement and test the 1-bit memory cell  Implement, test and optimize the 4-bit memory cell ›Optimize for area ›Simulate for functionality

20 Lab1a: 1-bit SRAM Operation  3 data lines : data in (dc), data out (da, db)  3 control lines : write (sc), read (sa, sb)  sc = 1 : write (breaks the feedback loop)  sc = 0 : read

21 Lab1a: 4 – bit SRAM Cell  Within the design of the 1-bit SRAM cell ›Do not use metal 3  Within the design of the 4-bit SRAM cell ›May use metal 3  VDD rail on the right and GND rail on the left GND L W VDD

22 Lab1a: Grading Policy  Total score: 75% of Lab1  Inverter characterization: 15%  1-bit memory cell functionality: 30%  Area of 4-bit memory: 30% ›Smallest area == 30% ›Reduced scores as area increases from the minimum

23 Lab1b  Model the worst path of 1K memory array ›32 bit X 32 bit ›Schematic view only ›1-bit read only memory cell is provided ›NOR based 5-32 decoder is provided  Find out worst case “READ” time ›Construct high level critical path schematic ›Simulate output waveform with Spectre ›Read Vdd/2 delay time from the waveforms

Decoder (provided)

25 Read Only 1-bit Mcell (provided)

26 Memory Cell Access Memory address Bit line Data coming out Memory Array Word line Decoder (is given) 1-bit Memory Cell (given, read only)

27 Interconnect Delay Model FAQ  How to build model? ›Memory array access mechanism ›Interconnect RC (wire RC model) ›Only part of the memory array is required  How to setup the value in the memory cell?  What value should it be?  Which test pattern gives the longest delay?  How to use the Spectre simulator? ›Detailed tutorial provided in the lab web pages

28 Lab1b: Grading Policy  Total score: 25% of Lab1  Memory array delay model: 15% ›Schematic level  Simulation correctness: 10% ›Raw netlist modification ›Spectre simulation

29 Start Early, Submit Early!  Early submissions ›Submit 2 Days Ahead »10% of your score added as a bonus ›Submit 1 Days Ahead » 5% of your score added as a bonus  Late penalties ›-5% per day late ›Maximum -25% ›Zero credit after the maximum penalty

30 Good Luck!