CADENCE Chintan Trehan 06/27/06 IC Design Flow Steps CAD Tools Process information Define System Specs System-Level Design MATLAB or other math tools Circuit-Level Design Schematics drawer & CKT simulator-SPICE Physical level Design Layout verification Submit to Foundry Layout drawer, Design Rule Checker (DRC), & Netlist extractor Device models Technology file, DRC, extraction files Layout vs. schematics (LVS) Technology file, checker, SPICE for post Device models simulation Read the Process Orbit 2μm N-Well DPDM Process Manufacturer Minimum gate length Latest CPU90nm(0.09μm) CMOS implementation approach P-well (obsolete), N-well, Twin-well Numbers of layers of ploy and metal Standard CMOS – Single layer of poly Analog/mixed-signal – Double layers of polys Ex: DPQM - Double-Poly Quadruple-Metal Using Exceed Server Name : ees.ee.ttu.edu Can be accessed using Exceed in PCs Remote logon in Sun Workstations Using Exceed: Hummingbird Connectivity 9.0 Exceed Exceed XDMCP Broadcast Choosing the server Sun Workstations Options - Remote Logon --> Choose “ees” Note down the name of the host. ees-{129.118.19.64} *Username – first letter of your first name and first five letters of your last name Opening a Shell: Choose “Hosts This host” Display settings for Sun Workstation users: setenv DISPLAY hostname:0. 0. •On a shell prompt: Type –”who am I” (lists hostname) •Windows command prompt ipconfig setenv DISPLAY hostname:0. 0. Accessing CADENCE cp -r ~ctrehan/cad_usr . Need to copy these cp cad_usr/.cshrc . files in your home dir cp cad_usr/.cdsenv . cp cad_usr/.simrc . cp cad_usr/display.drf . Logout after copying files and login commands ‘icfb &’ – front-to-back IC Instructions for using a particular tool is available in the documents. Some tools may require additional environmental settings. Settings All settings are done in .cshrc (c-shell), .login (born-shell) cds.lib – cadence library path To check current settings Shell prompt – type ‘env’ or `setenv’ UNIX OVERVIEW MultiUser and MultiTasking OS 3 MAIN LAYERS KERNEL Allocates resources and schedules programs SHELL Interprets commands and passes to kernel UTILITY PROGRAMS File mgmt, Process mgmt , User mgmt DIRECTORY ABBREVIATIONS Home (~) Current (.) Parent (..) COMMANDS pwd (print working directory) ls ( Listing the contents of a directory) Options ( -Fi , -l , -al , - R ) mkdir rmdir cd ( change directory) Program Related Each program is a process pid , priority level COMMANDS ps (list process ids) kill (send signal e.g. kill -9 pid) & (background) FILE HANDLING COMMANDS cp mv rm cat lp ( to copy a file) ( to move a file) ( to remove or delete a file) ( to catenate a file) ( to print a file) File Permissions Read (r) Write (w) Execute or Search (x) COMMAND chmod mode filename user r w x group rwx others rwx GENERAL COMMANDS man ( Manual or help) answerbook2 alias (add alias rm-i rm in .cshrc) su (switch user) clear (clear screen) df –k (disk free space) grep (global regular expression print) passwd (change the password) vi (editor) Inverter Schematic and Simulation Invoke ic front-to-back icfb & select ToolsLibrary Manager…… to open Library Manager { If cadence setting are correct it’ll automatically open }