HOMEWORK 10 CMPEN 411 Due: 4/28/ :30pm

Similar documents
HOMEWORK 9 CMPEN 411 Due: 4/12/ :30pm

HOMEWORK 7 CMPEN 411 Due: 3/22/ :30pm

HOMEWORK 2 CMPEN 411 Due: 1/31/ :30pm

File: 'ReportV37P-CT89533DanSuo.doc' CMPEN 411, Spring 2013, Homework Project 9 chip, 'Tiny Chip' fabricated through MOSIS program

ASIC Physical Design Top-Level Chip Layout

ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS)

Guide to the CSE 577 Lab and Cad tools

TUTORIAL II ECE 555 / 755 Updated on September 11 th 2006 CADENCE LAYOUT AND PARASITIC EXTRACTION

EECE 285 VLSI Design. Cadence Tutorial EECE 285 VLSI. By: Kevin Dick Co-author: Jeff Kauppila Co-author: Dr. Arthur Witulski

DRC and LVS checks using Cadence Virtuoso Version 3.0

ECE471/571 Energy Efficient VLSI Design Project 2 Cadence Setup and Creation of an Inverter Due Date 11:30 am on Friday, February 2 nd, 2018

CPE/EE 427, CPE 527, VLSI Design I: Tutorial #2, Schematic Capture, DC Analysis, Transient Analysis (Inverter, NAND2)

Cadence Tutorial. Introduction to Cadence 0.18um, Implementation and Simulation of an inverter. A. Moradi, A. Miled et M. Sawan

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Andrew Mason and the AMSaC lab group.

ECE 331: Electronics Principles I Fall 2014

Cadence IC Design Manual

Amplifier Simulation Tutorial. Design Kit: Cadence 0.18μm CMOS PDK (gpdk180) (Cadence Version 6.1.5)

DRC and LVS checks using Cadence Virtuoso Version 2.0

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences Lab #2: Layout and Simulation

More information can be found in the Cadence manuals Virtuoso Layout Editor User Guide and Cadence Hierarchy Editor User Guide.

Virtuoso Schematic Composer

Cadence Tutorial 2: Layout, DRC/LVS and Circuit Simulation with Extracted Parasitics

Fall 2008: EE5323 VLSI Design I using Cadence

Virtuoso Layout Editor

Introduction to laboratory exercises in Digital IC Design.

CADENCE SETUP. ECE4430-Analog IC Design

UNIVERSITY OF WATERLOO

CMPEN411 Memory Chip Design Project Report

EE434 ASIC & Digital Systems. From Layout to SPICE Simulation (Virtuoso, Calibre, HSpice) Spring 2017 Dae Hyun Kim

CMOS VLSI Design Lab 4: Full Chip Assembly

CPE/EE 427, CPE 527, VLSI Design I: Tutorial #4, Standard cell design flow (from verilog to layout, 8-bit accumulator)

Lab 2. Standard Cell layout.

Cadence Virtuoso Schematic Design and Circuit Simulation Tutorial

EDA-BASED DESIGN PRACTICAL LABORATORY SESSION No. 3

ECE471/571 Energy Ecient VLSI Design

Tutorial 2 Automatic Placement & Routing

CPE/EE 427, CPE 527, VLSI Design I: Tutorial #1, Full Custom VLSI (inverter layout)

EE115C Digital Electronic Circuits. Tutorial 4: Schematic-driven Layout (Virtuoso XL)

Design rule illustrations for the AMI C5N process can be found at:

VLSI Lab Tutorial 3. Virtuoso Layout Editing Introduction

This is a brief tutorial about building a Symbol for a Schematic in Cadence IC design tool environment for hierarchical design of schematics.

Process technology and introduction to physical

EEC 116 Fall 2011 Lab #3: Digital Simulation Tutorial

EE115C Digital Electronic Circuits. Tutorial 2: Hierarchical Schematic and Simulation

EE 330 Laboratory Experiment Number 11

Chip Core. Final Assembly. Core Sizes. Connecting Core to Pads. Core. Pad Ring The connection to the outside world

EE5323/5324 VLSI Design I/II using Cadence

Cadence Tutorial C: Simulating DC and Timing Characteristics 1

Microelectronica. Full-Custom Design with Cadence Tutorial

Professor Muller Fall 2016 Sameet Ramakrishnan Eric Chang Adapted from prior EE140 and EE141 labs. EE 140/240A Lab 0 Full IC Design Flow

Revision Notes: July2004 Generate tutorial for single transistor analysis. Based on existing schematic entry tutorial developed for ECE410

EE 330 Laboratory 3 Layout, DRC, and LVS Fall 2015

ECE 425: Introduction to VLSI System Design Machine Problem 0 Due: Friday 11:59pm, Sep. 15th, 2017

Programmable CMOS LVDS Transmitter/Receiver

Instruction on padframe

Laboratory 3. EE 342 (VLSI Circuit Design) - Using Spectre netlist and Calculator for simulation

Physical Implementation

EE 330 Laboratory Experiment Number 11 Design and Simulation of Digital Circuits using Hardware Description Languages

Laboratory 6. - Using Encounter for Automatic Place and Route. By Mulong Li, 2013

ANALOG MICROELECTRONICS ( A)

FACULTY OF ENGINEERING MULTIMEDIA UNIVERSITY LAB SHEET DIGITAL INTEGRATED CIRCUIT

Tutorial for Cadence SOC Encounter Place & Route

Creating Verilog Tutorial Netlist Release Date: 01/13/2005(Version 2)

ECE410 Design Project Spring 2013 Design and Characterization of a CMOS 8-bit pipelined Microprocessor Data Path

Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Professor A. Mason and the AMSaC lab group.

Spiral 2-8. Cell Layout

INTRODUCTION TO MENTOR GRAPHICS DESIGN TOOLS

CS755 CAD TOOL TUTORIAL

Creating the inv1 cell WITHOUT power pins

Select the technology library: NCSU_TechLib_ami06, then press OK.

PSpice Tutorial. Physics 160 Spring 2006

An Overview of Standard Cell Based Digital VLSI Design

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

Virtuoso Schematic Composer VHDL Interface. VHDL In for Design Framework II:

Cadence Schematic Tutorial. EEE5320/EEE4306 Fall 2015 University of Florida ECE

An overview of standard cell based digital VLSI design

EE 330 Laboratory Experiment Number 11 Design, Simulation and Layout of Digital Circuits using Hardware Description Languages

Cadence Tutorial: Schematic Entry and Circuit Simulation of a CMOS Inverter

EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits

Final Assembly. Chip Core

VLSI Lab Tutorial 1. Cadence Virtuoso Schematic Composer Introduction

Extraction of Parasitic Capacitance and Resistances for HSPICE Simulation

CPE/EE 427, CPE 527, VLSI Design I: Tutorial #3, Standard cell design flow (from schematic to layout, 8-bit accumulator)

ECE425: Introduction to VLSI System Design Machine Problem 3 Due: 11:59pm Friday, Dec. 15 th 2017

The original document link is

CPE/EE 427, CPE 527, VLSI Design I: Tutorial #3, Standard cell design flow (from schematic to layout, 8-bit accumulator)

CAD4 The ALU Fall 2009 Assignment. Description

ECE 546 HOMEWORK No 10 Due Thursday, April 19, yes last

EE 330 Spring Laboratory 2: Basic Boolean Circuits

CMOS VLSI Design. Final Project

AMchip architecture & design

CMOS Design Lab Manual

Logging in, starting a shell tool, and starting the Cadence Tool Suite

RC Extraction. of an Inverter Circuit

CS/EE 5720/6720 Analog IC Design Tutorial for Schematic Design and Analysis using Spectre

Place & Route: Using Silicon Ensemble

ELEC 301 Lab 2: Cadence Basic

Logic Synthesis. Logic Synthesis. Gate-Level Optimization. Logic Synthesis Flow. Logic Synthesis. = Translation+ Optimization+ Mapping

Abstract Editor (Last updated: Oct. 23, 2008)

Transcription:

HOMEWORK 10 CMPEN 411 Due: 4/28/2016 11:30pm Instruction First, fabrication ready the full 8 bit RISC microprocessor chip: redesign the chip (its components) to fit the entire chip fitted into the 40 pin 'tiny' chip pad frame. Optimize as much as possible the size, speed, and power consumption. Second, full documentation of your chip: chip data sheet and the User's Guide, including the simulation results. Do verify the functioning and timing from the 'pad-to-pad' simulation. Third, chip test plan: write the detail procedure of the chip testing plan. 1. Homework 10 preparation: Create a directory 'hw10yourlastname' under c411 directory (assuming you have c411 directory in your home for this class). Change the current directory to hw10yourlastname. Set up the directory for a new Cadence Virtuoso library. Then start the hw10 design project. For example, my hw10 directory will be 'hw10choi' and I will be running the following unix commands right after I login to my account: % cd c411 % mkdir hw10choi % cd hw10choi % runcds % virtuoso & You can follow the same except that you need to use your last name after 'hw10'. 2. Once the Virtuoso is running, create the new library named 'hw10yourlastname' first. Attach the NCSU_TechLib_ami06 technology to your 'hw10yourlastname' library. Then exit the Virtuoso to add the pad frame library path and your hw9 library path to your hw10 project. One must manually add the pad frame library path and your hw9 library paths to hw10 project library and copy all the necessary cells from those library to the new hw10 library. After copying all the cells, one MUST delete the other library paths, leaving only the 'hw10yourlastname' library, containing all the cells for the complete chip. 3. Start the Virtuoso, and open the top cell schematic and layout. Visit every cell (with x short cut key 'Descend into cell') and be sure that they are properly copied into the hw10 library. If any missing cell, the chip cannot be verified and cannot be fabricated. 4. Redesign the cells that are too large (or too slow, etc.) to fit the entire chip inside of the 40 pin 'tiny' chip pad frame. 5. Use hierarchical design method to manage design complexity. That is, design simple cells and design top cell which combines simple cells. The Cadence tool Virtuoso assumes all design is done this way, uses cellview to manage cells. Use meaningful names for the cells; for example, use 8bitMicroprocessor rather than hw8 for the microprocessor. For your hw10 project, you MUST name 'aaamicro8top' as the top cell - the complete chip. 6. Use bit-slices and include the inter-cell wiring. Using the top metal layers, route the signal lines over the cells and not around the cells. This way, the separate wiring space on the silicon area is minimized. 7. Once the full 8 bit RISC microprocessor core is placed into the 40 pin 'tiny' chip pad frame, do verify the functioning and timing from the 'pad-to-pad' Hspice simulation. 8. As in any chip design, the design goal is to layout the circuit in a small area, and achieve faster signal communication. You may want to re-shape and update your design so that it can be as small as possible. Do assign each pin pad for the input, output, program data, vdd, gnd, clock, reset, etc. There are only 40 pins, any left-over pins can be used for testing signals.

9. The pads in the frame can be re-arranged. Any pad can be replaced with another pad. There are input signal pad, output signal pad, in/out bidirectional signal pad, vdd pad, gnd pad, space pad, etc. pin 1 10. The final chip pin signal assignment must be made in the following way: 11. Final chip die will be placed in the 40 pin Dual In-line Package (DIP), the bonding wire placement from the chip pads to the package pin leads is shown below (top view):

12. Be sure to connect all of the power vdd! and gnd! lines with thicker metal layers (m1 or m2 or m3). Also use as many contacts as possible for the power line connections. The metal wires for the vdd! and gnd! power must be extra wider than any signal wires. 13. Be sure to put the signal labels on the bonding pad with m3 layer. Also be sure to include at least one vdd pad and one gnd pad, and label them. On the top cell, make only one vdd! label and one gnd! label. 14. The design must be free from the DRC errors and pass the LVS checking. 15. Extract the circuit from the layout including the parasitic capacitances. Then hspice simulate the extracted circuit netlist. Any of the timing measurements required for the questions below must use the simulation of the extracted circuit from the layout including the parasitic capacitances. Place 1pF load capacitors on the output pads, in.hsp file for the pad to pad simulation. 16. Open extract view, select the vdd! wire or gnd! wire to highlight them, to visually inspect that all vdd! are connected and all gnd! wires are connected.

17. To verify the functioning, design the Hspice simulation files:.hsp,.s, and.sp files. Your simulation output must show all signals. Design your.hsp file to show the following eight instruction executions in sequence. However, the program execution must be proceeded by the program storing in the program memory through the pads. So, the simulation must include program storing and then program execution. Explain your simulation: writing and execution sequence with the signals. The timing must include pads and load capacitors on the output pads. MV 0,0 MV #9,5 MV #8,7 MV 7,0 ADD 5,0 SUB 5,7 BC 6 IN 3 OUT 3 18. You can always add more labels on the layout to see the microprocessor internal signals on the simulation output. This will help debugging the processor, visualizing the signal propagation, and analyzing the circuits. 19. For your microprocessor simulation, explain the instruction execution time. How do you measure the instruction execution time from the simulation result? Please explain. What is the worst case instruction execution time of your microprocessor? Please explain the worst case instruction execution time. 20. How fast can you repeat the clock signal CK while the program properly executing? 21. From the instruction execution simulation, list the delay times of each sub operations, which will be added to make up the one instruction execution cycle. Do for all 7 instructions. Which instruction is the fastest? Which instruction is the slowest? Why? Explain. 22. Which component is the slowest? Why does it take so long? How can we make it faster? Design the.hsp file to demonstrate the worst case instruction execution of the microprocessor while maintaining the correct output result. What limits the maximum speed of operation? Show the simulation plot to substantiate your answer. 23. How many transistors are used in your microprocessor chip design (including the pads)? 24. Did you use static, dynamic, or pass transistor logic? 25. Are there any errors in schematic? 26. Is there an error in layout? Does your layout pass the DRC checking without errors (including the pads)? 27. Is there a miss match on the schematic versus layout? Does your design pass the LVS checking without errors (including the pads)? 28. Extract the circuit from the layout including the parasitic capacitances. Then hspice simulate the extracted circuit netlist. Be sure that your signal label is placed at the pad so that the simulation is 'pad-to-pad' signal simulation. What is the worst case output signal rise time, fall time, and delay time? The worst case delay time is from which input to which output? Explain the signal path for the worst case delay time (this is called critical signal path)? Worst case delay time: T = nsec. 29. What is the total layout height and width? What is the total layout area measured in um**2? Area: A = um**2 (including the pads).

30. What is the AT**2 measure of your design? AT**2 = um**2 nsec**2 (including the pads). 31. What are the improvements made from the hw9? List improved cell names and the improvements: layout size, speed, power, etc. 32. Create a hw10 report file hw10yourlastname.doc and include captured image of layout and the simulation results. Add your explanations and comments. On the Linux machines in room 218 IST, one can use 'openoffice.org' program for the document creating and editing, and use 'gimp' program for the image capture and processing from the screen. 33. The hw10 report file must include full documentation of your chip: chip data sheet and the User's Guide, including the simulation results and answers to the questions. Show the functioning and timing of your chip from the 'pad-topad' simulation. 34. Also the hw10 report file MUST include chip test plan: write the detail procedure of the chip testing plan. 35. The hw10 report file can be in.doc or.pdf, must include a cover page for student information such as 'CMPEN 411, Homework 10, your name, etc. Please use the sample Homework 10 report format, the sample hw10 report file is posted: Sample hw10 Report 36. Create a tarred zip file of your hw10yourlastname directory in c411 directory. It will contain the schematics, symbols, layouts,.hsp,.sp files, and.doc report file. In your c411 directory, use the following unix commands % tar -czvf hw10yourlastname.tgz hw10yourlatname to create a tarred zip file of hw10yourlastname library. For example, % tar -czvf hw10choi.tgz hw10choi will archive the directory hw10choi and create a zipped file hw10choi.tgz in my c411 project directory. For the grading, the command tar xzvf hw10choi.tgz will be used to restore project. Please delete.tr0 files before zipping, for their sizes are usually large. 37. Turn-in your project zip file through Penn State ANGEL. Deposit your zip file into the Homework 10 DropBox under CLASS tab in CMPEN 411 Course. 38. Make sure that you include all the files necessary into your project folder, in order to verify for grading. Turn-in your project before 11:30pm on the due date.