EE382M VLSI 1 LAB 1 DEMO FALL 2018.

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
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
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
1 4-bit Decimation Filter Rashmi Joshi Siu Kuen(Steve) Leung Cuong Trinh Advisor: Dr. David Parent December 5, 2005.
1 16 BIT KOGGE-STONE TREE ADDER Shayan Kazemkhani Nghia Do Jia Kang Yu Toan Luong Advisor: David Parent May 8 th 2006.
1 4-BIT ARITHMETIC LOGIC UNIT Motorola MC54/74F181 Heungyoun Kim Lu Gao Jun Li Advisor: Dr. David W. Parent DATE: 12/05/2005.
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.
ECE x26 Laboratory 4 Pavan Gunda. Overview Lab4 is the culmination of all your efforts of both the ECE x25 and ECE x26 labs. Integrates the designs built.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Wed, Oct 29 Functional Layout Secure Electronic.
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.
1 4 BIT Arithmetic Logic Unit (ALU) Branson Ngo Vincent Lam Mili Daftary Bhavin Khatri Advisor: Dave Parent DATE: 05/17/04.
4 Bit Arithmetic Logic Unit Presented by Ipsita Praharaj, Shalaka Ghawate Advisor: Dr. David Parent Date:05/11/04.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
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.
1 8 Bit ALU Rahul Vyas Gyanesh Chhipa Jaimin Shah Advisor: Dr. David W. Parent 05/08/2006.
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.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 5: Layout.
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.
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.
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
3D Design IPHC Frédéric Morel - Grégory Bertolone - Claude Colledani.
Full-Custom Design ….TYWu
1 EE 382M VLSI 1 EE 360R Computer-Aided Integrated Circuit Design Lab 1 Demo Fall 2011 Whitney J. Wadlow.
TDC status and to do 1. Status of TDC design 2. List of future activities.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
4 BIT Arithmetic Logic Unit (ALU)
ASIC Design Methodology
THE CMOS INVERTER.
TUTORIAL: Digital-on-Top
Figure 1.1 A silicon wafer. Figure 1.1 A silicon wafer.
Figure 1.1. A silicon wafer..
Lecture 19: SRAM.
EE2174: Digital Logic and Lab
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
Week 5, Verilog & Full Adder
Timing Analysis 11/21/2018.
Design of an Arithmetic Logic Unit (ALU)
Chapter 3 – Combinational Logic Design
Where are we? Lots of Layout issues Line of diffusion style
Implementation Technology
EE115C – Winter 2009 Digital Electronic Circuits
Combinational Circuits
Design of Digital Circuits Lab 5 Supplement: Implementing an ALU
ECE 3130 Digital Electronics and Design
Combinational Circuits
Arithmetic Building Blocks
Presentation transcript:

EE382M VLSI 1 LAB 1 DEMO FALL 2018

OVERVIEW Full custom IC design flow Technology: NCSU_FreePDK45 Cadence design environment HSPICE Lab 1a Design Tutorial: Inverter design Implement and optimize a 4bit SRAM cell Lab 1b 1k memory array characterization

Full Custom IC Design Flow

Cadence Environment Use NCSU_FreePDK 45nm library Schematic Design Symbol design Layout design Calibre DRC- design rule check LVS- layout versus schematic Extraction

Schematic NCSU_Device_FreePDK45 Create your own library 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=260nm, Length=50nm NMOS: Width=130nm, Length=50nm

Library Manager

Example Inverter

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

Functional simulation Functional simulation with NC Verilog No parasitic information No delay information It is for verifying the functionality of your design NC Verilog uses a Verilog testbench file as the stimulus input

Pre-layout Simulation Pre-layout simulation with SPECTRE It includes the delay information

Layout It represents planar geometric shape of IC It consists of Poly, Active, N-well and P-well Example: NMOS

Layout

Layout DRC (Design Rule Check) It is performed in Calibre using 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 trouble. The ruler (type k in the layout window) is very useful.

DRC Example

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.

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

Post layout simulation The three output files of the inputs for HSPICE. After completing HSPICE, the output waveforms can be checked in CSCOPE

Part A and B Overview Lab 1a (75%) Lab 1b (25%) Implement and optimize a 4bit SRAM cell Full custom placement and routing Target is to minimize the cell area Schematic level and post layout level simulations Lab 1b (25%) 1k memory array characterization Build your model for testing the worst case read delay Spectre simulator

Lab 1a: Full custom Design Run through the flow with one inverter Follow the Cadence tutorial step by step Characterize the inverter (two control factors) Output load (100fF, 300fF, 500fF) Slew (input edge transition time, 10ps, 30ps, 50ps) Implement and test the 1-bit memory cell Implement, test and optimize the 4-bit memory cell Optimize for area Simulate for functionality

Lab 1a: 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

Lab 1a: 4-bit SRAM cell Within the design of the 1-bit SRAM Do not use metal 3 Within the design of 4-bit SRAM cell You can use metal 3 VDD rail on the right and GND rail on the left

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

Lab 1b Model the worst path of 1K memory array 32bit x 32bit Schematic view only 1-bit read only memory cell is provided NOR based 5-32 decoder is provides 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

5:32 Decoder provided

Read Only 1-bit Mcell provided

Memory Cell Access

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 memory cell? What value should it be? Which test pattern gives the longest delay? How to use Spectre simulator? Detailed tutorial provided

Lab 1b: Grading Policy Total score: 25% of Lab1 Memory array delay model: 15% Schematic level Simulation correctness: 10% Raw netlist modification Spectre simulation

Start Early, Submit Early! Early submissions Submit 2 days ahead 10% of your score added as a bonus Submit 1 day ahead 5% of your score added as a bonus Late penalties -5% per day late submission Maximum -25% Zero credit after maximum penalty

Good Luck!