Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.

Slides:



Advertisements
Similar presentations
Working with Profiles in IX1D v 3 – A Tutorial © 2006 Interpex Limited All rights reserved Version 1.0.
Advertisements

Step-by-Step: Add a Graphical Hyperlink USE the Special Events Final presentation that is still open from the previous exercise. 1.Go to slide 4, and click.
Verilog XL Tutorial By Greg Edmiston Scott McClure August 2004.
KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
ORCAD Suite Using Layout Drew Hall. Motivation ORCAD is an entire software suite Schematic Schematic Simulation Simulation Layout Layout ECO (Engineering.
Using Eclipse. Getting Started There are three ways to create a Java project: 1:Select File > New > Project, 2 Select the arrow of the button in the upper.
SP2006 CSE598A/EE597G CAD Tool Tutorial Spring 2006 CSE598A / EE597G Analog-Digital Mixed-Signal CMOS Chip Design.
VLSI Layout using Microwind
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
ECE 272 Xilinx Tutorial. Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit.
PCB design with Design Entry CIS and Layout Plus
Getting Started with Layout Compiled by Ryan Johnson May 1, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT  The.
XP Information Technology Center - KFUPM1 Microsoft Office FrontPage 2003 Creating a Web Site.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Design Process of Serpentine Channel Documentation on the design of a basic injector-separation channel model design.
Inventory Throughout this slide show there will be hyperlinks (highlighted in blue) follow the hyperlinks to navigate to the specified Topic or Figure.
LSU 06/04/2007Electronics 81 CAD Tools for Circuit Design Electronics Unit – Lecture 8 Schematic Diagram Drawing Etched Circuit Board Layout Circuit Simulation.
Cadence Tutorial -- Presented by Chaitanya Emmela VLSI Research Group CACS.
1 Excel Lesson 3 Organizing the Worksheet Microsoft Office 2010 Introductory Pasewark & Pasewark.
Event Manager Training Part 3.  Edit Event Options - Customize FY11 Sites  Edit Event Webpages  Sending s (Recruitment/Engagement)  Help and.
L-EDIT Tutorial EEL 4310.
Basic Pspice Instructions Stuart Tewksbury
Ssh allows us to login to the system and “-X” enables X Windows support “pwd” – print working directory – should be your user directory “cd” – change directory.
Creating a Web Site to Gather Data and Conduct Research.
Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model.
CARLSON SOFTWARE CONFERENCE DANIEL V. SYPERSMA VICTOR GRAPHICS.
MagicInfo Pro Scheduler Now that a template has been created from content imported into the Library, the user is ready to begin scheduling content to.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 5: Layout.
HKN Altium Workshop Basic Altium Workshop Friday, September 28th, 2007 HKN Brandon Gilles & Chris Mintle.
Intro to MicroControllers : Stellaris Launchpad Class 4: PCB Schematic Design & Board Layout.
XP 1 Microsoft Word 2002 Tutorial 1 – Creating a Document.
· Adding and Renaming Worksheets
ECE122 – Digital Electronics & Design
Command Interpreter Window (CIW)
Getting Started With AutoCAD ENGR 2 Week #1 Laboratory.
Tanner Tools Tutorial S-Edit v13.0 Tutorial.
CREATING TEMPLATES CREATING CUSTOM CHARACTERS IMPORTING BATCH DATA SAVING DATA & TEMPLATES CREATING SERIES DATA PRINTING THE DATA.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 3: Layout.
Distributed Multimedia Programming Week - 1. Document Window  The Document Window is divided in to six main components Timeline – The Timeline is where.
Office Management Tools II Ms Saima Gul. Office Management Tools II Ms Saima Gul.
IC 3 BASICS, Internet and Computing Core Certification Key Applications Lesson 11 Organizing the Worksheet.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
Part IV: Finishing The Layout – Finishing Touches and Design Rule Check September 24-28, 2012 Carol Lenk Introduction to Prototyping a LED Driver.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
Programmable Logic Training Course HDL Editor
GISMO/GEBndPlan Overview Geographic Information System Mapping Object.
Objectives Understand the design environment and flow
Building the Events Components– Lesson 111 Building the Events Components Lesson 11.
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.
Gold – Crystal Reports Introductory Course Cortex User Group Meeting New Orleans – 2011.
Presented By: Weidong WU, Ph.D. Date: Part I Creating a drawing format for the paper size A (11 x 8.5) 1. Start Pro/E wildfire. 2. File  set.
Video in Macromedia Flash (Optional) – Lesson 121 Video in Macromedia Flash (Optional) Lesson 12.
PestPac Software. Leads The Leads Module allows you to track all of your pending sales for your company from the first contact to the close. By the end.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
1 Week # 4 Introduction to PDM PDM is a workbench environment that lets programmers and system operators navigate the three levels of the AS/400’s object-based.
ECE122 – Digital Electronics & Design Tanner Tools Tutorial Ritu Bajpai September 4, 2008.
Word and the Writing Process. To create a document 1.On the Start menu, point to Programs, and then click Microsoft Word. A new document opens in Normal.
CIS 205—Web Design & Development Flash Chapter 3 Working with Symbols and Interactivity.
3D Design IPHC Frédéric Morel - Grégory Bertolone - Claude Colledani.
Copyright © 2007 by Pearson Education 1 UNIT 6A COMBINATIONAL CIRCUIT DESIGN WITH VHDL by Gregory L. Moss Click hyperlink below to select: Tutorial for.
Lecturer: Dalia Mirghani
Eagle PCB Tutorial Josh Fromm EE 475, April 11th
DRAWING LINES To draw lines click View in the Main Menu Toolbar -> Toolbars and check the Editor option. The Editor toolbar will appear amongst the toobars.
Tutorial 1 – Creating a Document
Gimp Guide Mr Hall.
Microsoft Office Access 2003
Microsoft Office Access 2003
Founded in Silicon Valley in 1984
HIBBs is a program of the Global Health Informatics Partnership Learning the Basics of Microsoft Word 2019 and Microsoft office support TFN
Presentation transcript:

Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version 4.0

Overview This tutorial will take you through the following steps: 1) Create a new library and add standard cells and copy a pad frame as the final chip layout and schematic 2) import your GDS file from IC Compiler – referred to as the “core” - into the new library. 3) add pins to the core for connectivity 4) instantiate the core into the top-level chip in both layout and schematic 5) wire the core and pad frame together in layout and schematic 6) run LVS on the chip 7) run DRC on the chip 8) generate a chip level GDS to be sent to MOSIS for fabrication

Start the tool Create a working directory – I made one called “custom” Add cds.lib, lib.def and color map files into the working directory. Invoke the tool with “cdesigner &” Open the library manager and create a new library. Open the technology manager and attach the correct technology library to your working library.

Fill your user’s library Select and copy all cells from the UofU_Digital_v1_2 library into your new library using Library Manager. Right click on the cells to copy.

Fill your user’s library Also copy the UTFSM_pad_frame cell into your library but rename it “final_chip”.

Import GDS – step 1 From Custom Designer Console we can import GDS. From the Console, choose File > Import > Stream. Under the Main tab, specify required input details: Run Directory; Input GDS Stream file and top cell. Output details: Output Library, view: Layout Under the Options tab, specify optional details. Under the Map Files tab, specify optional map file details. See the attached map file Click OK.

Import GDS – step 2 Select the correct layer map.

Import Verilog to create Symbol and Netlist view for the Core in Custom Designer Select this option to import Verilog to symbol & schematic From Custom Designer Console Go to File  Import  Text

Select the language as Verilog Browse for your post-place- and-route netlist. Remove all fill cells first. Use: grep –v FILL netlist.v > netlist.nofill.v Choose the Target Library Import Verilog: Choose Input Netlist File and Target Library

Select the language as Verilog The point of this import is to generate both. This is your working library after you copied in all the standard cells. This can be either schematic or symbol. I prefer symbol.

Import Verilog: View of created symbol with port names

Import Verilog: View of created schematic – necessary later for LVS

Fix your core ports The GDS import will have included text for the pins of your core but pins must be instantiated to tell LVS where connections in layout will be made. We lost this info when we converted to and from GDS. First select the net and press “q” for properties. Add a net name that exactly matches the port name on the symbol. However square brackets “[]” should be converted to “<>”. Change all pins. Then press “create pin”, type the name, press enter and select two opposing corners of the pin to define the connection point. You can easily do many pins consecutively. Remember to select the correct metal (metal 2 or 3). Finally, the actual text name in the design is labeled as a metal layer and will cause a manufacturing problem. Click on the text and press “q”. Change the layer to “text drawing” for all pins. Note that all buses need to use <> for indices not the normal [] used in Verilog. The out[0] is just a text drawing and was corrected in the pin and net names in the example below.

Edit your chip layout Use “i” (or edit->add instance) to create an instance. Select the your core.

Layout hints Press “z” and draw a rectangle to zoom to area Press “shift f” to see internals of lower level cells. Press “control f” to hide internals of lower level cells. Press “f” to fit the view. Press “Ctrl-r” to redraw after changing selection and visibility of layers. When “creating interconnect”, start with “p” and use “Ctrl-v” and “Shift-v” to switch metal layers through a via up or down, respectively. Press “q” to see the properties of an object. Double click an object to descend the hierarchy and Ctrl-E to return.

Add connections to layout “Create Interconnect” to add wires to make IO connections, shift-v and ctrl-v to switch metal layers through a via as you connect from one pin to the other.

Add all connections to layout Each IO has an “enable” which should be tied to ground (inputs) or vdd (outputs) If IO is an output, tie the “DataOutput” signal to the appropriate pin on your core. Let the two “DataInput” signals float. If IO is an input, tie the “DataInput” signal to the appropriate pin on your core. Tie the “DataOutput” pin to ground. “DataInputN” can float. On all four sides we need to connect the power ring of the IO to the power ring of the core. We need similar connections between the ground rings as well.

Add connections to layout – Input Example Here a IO is configured as an Input. The input out signal is on the top right and the bottom shows the enable being grounded. Only metal 2 is shown DataInput, Output of IO metal 2, used when enable is tied low as in this case. DataInputN, Output of IO metal 2, DataOutput, input to IO metal 2, used when enable is high Enable, input to IO metal 2, tie high for Output Tie low for Input. Tied low here. See connection to purple ground pin

Add connections to layout – Example Output Here the enable is brought by metal 3 to the Vdd ring and the dataout signal is connected in metal 2.

Add connections to layout – Connecting the ground rings Use a thick metal 2 line between ground in a inner pad ring of your core to the inner ring of your chip to connect ground. Do this on all four sides for robustness. Experiment with the width field in the menu bar as you create this bus. I had success with 4.5u which matched the power rings of my core.

Add connections to layout – Connecting the Vdd rings

Add connections to layout Example of all connections with Metals 2 and 3

Edit your chip Schematic In your chip level schematic view, you will see the 28 pin pad frame. You need to instantiate you core in the middle and connect to the padframe. Add wires to connect the two and add pins for the pads to go to the outside world. “I” will bring up the instantiation window and “w” will start to draw wires. Instantiate gnd and vdd symbols from the UofU_Analog_Parts library. The connections in the schematic should match the layout for LVS later. Save and check the design in the end.

Edit your chip Schematic

Run LVS Currently, MOSIS only supports the LVS and DRC tools from Cadence and Mentor. So we need to send the completed design to UTEP for final checks with these tools. I am working on converting the rules for Synopsys, but this may not be done by the tape out date. Go to your working directory and you should see a sub-directory that has the same name as your library. Use the following command to create a zip file to send to me at UTEP. tar –cvf your_name_library_name.tar library_name gzip your_name_library_name.tar

Run DRC Currently, MOSIS only supports the LVS and DRC tools from Cadence and Mentor. So we need to send the completed design to UTEP for final checks with these tools. I am working on converting the rules for Synopsys but this may not be done by the tape out date. Go to your working directory and you should see a sub-directory that has the same name as your library. Use the following command to create a zip file to send to me at UTEP. tar –cvf your_name_library_name.tar library_name gzip your_name_library_name.tar

Export Final GDS to be Fabricated To export design data in GSDII format: From the Console, choose File > Export > Stream. In Main tab Specify the output: Enter Run Directory and GDS file in Stream file name. Specify the input: Browse the library and cell that you want to export and leave the view as layout. Select the cell that has the design with pad rings. Choose the Options tab and specify option details. We can change the options I left it default. Choose the Map Files tab and specify mapfile details: Browse the layer map file. The layer map should be different than the one used to read your core. OA2GDS.layermap Click OK.