VLSI Layout using Microwind Kishore C Acharya Getting Microwind • Go to the website http://www.microwind.org • Download the freeware version of the microwind in a Folder called microwind_source • Unzip the files in a Folder called microwind_layout 2 Setting Up Technology File • Launch the program microwind2.exe from the folder microwind2-7 within microwind_layout folder • From File Menu-> Select Foundry Browse to Folder Micrrowind2-7 and open the file cmos06.rul On the Layout window at the Top left there is a ruler. The ruler should say 5 lambda and 1.5 micron 3 Creating your own rule file • If the appropriate rule file is not available, you can create your own rule file: – Using notepad open the file default.rul in microwind2-7 folder – Edit appropriate parameters – Save as a new file Note: Oxide thickness is defined in l3tox within spice parameters 4 Suggested Directory Tree Main Directory C or D Microwind_source Contains microwind2,zip Microwind_layout Microwind2-7 Contains all microwind files Automatically built during Unzip ee393_layout Contains all layout files And special .rul files 5 Opening and Saving Layout Files • Open: From File menu Select Open and Browse to the folder ee393_layout and open the appropriate .msk file • Save: From File Menu select Menu item Save as and save layout file in ee393_layout directory You must setup Technology Right after Launch before any work 6 Working with Layout Notes • To draw a transistor click on the transistor symbol in the Palette window. Select transistor type (PMOS or NMOS) Select the units in lambda and specify width in terms of lambda • Delete: select the Gun icon and either click on each color section or draw a border around the device 7 To Do Layout • Select the appropriate trace e.g. poly, metal1, contact etc. – Draw a rectangle by dragging the mouse and the appropriate trace will be drawn as you release the mouse button 8 Design rule checker • During layout process check if the component placements such as NMOS, PMOS transistors are correct. – From the Analysis menu select the menu item Design Rule Checker – If the placements are correct Checker will report No error – If there are errors, checker will display them on the components in the placement window – Clicking the mouse in the placement window will remove the error display 9 Well Contacts • From Palette menu select contact (three bars next to transistor symbol) – Select N+ to Metal contact – Place the contact on a Metal line over the N well (if needed extend the N well over the Vdd bus – Run design rule checker 10 Substrate Contacts • From Palette menu select contact (three bars next to transistor symbol) – Select P+ to Metal contact – Place the contact on a Metal line (ground bus) next to the NMOS transistor – Run design rule checker 11 Metal to Metal Contacts • From Palette menu select contact (three bars next to transistor symbol) – Set Poly to Diff Contact selection to none – Check () appropriate metal to metal contact (e.g. Metal 1 to Metal 2) – Place the contact on the intersection of the two Metal lines – Run design rule checker 12 Working with Layout Notes Continued • Rotate & Flip: From Edit Menu select menu item Flip or Rotate -> Flip or Rotation angle – Draw a box around the object • Move: From Edit Menu select menu item Move or Stretch – Draw a box around the object and move the object by dragging the mouse – click on an edge of the object and stretch it by dragging the mouse 13 Working with Layout Notes Continued • Pan: From the tool bar use left, right top and bottom arrows for panning alternatively use the arrow keys from the keyboard • Move stepwise: From Edit Menu select menu item Move Step By Step – Draw a box around the object and move the object by clicking on the arrows that appears on the screen 14 Working with Layout Notes Continued • Delete: From the menu bar select the gun symbol (Delete Some Layout) – Method 1:Draw a box around the object to be deleted using the mouse and let go the mouse button – Method 2:Place the mouse pointer on the object to be deleted and click the right button 15 Working with Layout Notes Continued • Zoom in: From the tool bar use Zoom in icon and then click on the Layout Window • Zoom out: From the tool bar use Zoom out icon and then click on the Layout Window • On the tool bar click on the draw box icon to stop Zoom operation • To Print: From the File Menu select Menu item Print Layout 16 Obtaining parasitic values • Put the mouse on a section of the Layout (e.g. Metal lines, Gate connections etc) and click the right button of the mouse. • From the displayed menu at the mouse point select the menu item Node Properties • A new window called Navigator will be displayed – Read the parasitic values displayed in the navigator Window – If the parasitic values are not displayed click on Props Tab of the Navigator window 17 Some drawing & design rule help • Make width of all metal lines 4l • Make spacing between two adjacent metal lines 6l • When making contact between metal and polysilicon, build a 4l by 4l pad with polysilicon for connection • For layouts needing many connections use Metal 1 for Horizontal lines and Metal 2 for vertical lines 18 Changing Layout display • To BW Layout – From File Menu Select menu item Colors – From Colors submenu click on Monochrome – From Colors Submenu White or Black back ground can be selected by clicking on White background • To Color Layout – From File Menu Select menu item Colors – From the Colors submenu click on Color 19 Naming Nodes and Assigning Parameters • Select a node by double clicking on it • Right click and select Text Properties • Type name of the (e.g. In, Vdd, Out etc.) node in the Label name box • Select node type by clicking on the button – Enter appropriate parameters – For observation in simulation click “not in simulation” • Observable variable are shown in italics • Click on Assign button • Click on Move icon and move name into the node 20 by clicking on it Assigning Virtual Components • From the Edit menu select menu item Virtual RLC • Click on the R or L or C 21 Creating SPICE Netlist • From File menu select menu item Convert Info • Select SPICE netlist 22 About SPICE in Microwind • SPICE Model files are located in rule file • Supported Simulation Type – Frequency Sweep Analysis (Frequency vs. time) – DC Analysis (Static Voltage vs. Voltage – Transient Analysis (Voltage vs. time & Voltage,Current vs. time) • Model Selection (Level 1, Level 3& BSIM) 23 Running Simulation • If default Vdd is not correct Set default voltage to desired voltage in rule file – To find the variable in rule file search for “vdd” – Set Vdd = 5.0 for I/O & Vddh = 5.0 or 3.3 for core logic • Select Run Simulation from Simulate menu • Select Simulation type from sub menu • Setup simulation parameter in simulation dialog box that appears 24 Model & Parameter Selection • Default model is level 3 • To use different model from simulate menu select using model then model type (Level 1 or BSIM) from submenu • Simulation parameters (Model, voltage range, temperature etc.)can be setup by Selecting Simulation parameter menu item from Simulation Menu 25 Simulation Parameter Setup • For Transient Analysis (Voltage vs. time or Voltage, Current vs. time) – Set to desired duration by clicking into the “Time Scale” dialog item (center right) • For DC Analysis (Static Voltage vs. Voltage – Set to desired voltage range by clicking into the “X Scale” dialog item (center right) • Simulation could be repeated by clicking into “Reset” or “more” button 26 Getting Microwind2 • Go to the website http://www.microwind.org • Click on the Hyperlink (Location: Top right) New: A book on CMOS design by J. Uyemura based on Microwind • Click on the hyperlink (Location: Below the description of the book) Microwind 2.7 (lite version) • Download the file in a Folder called microwind_source • Unzip the files in a Folder called microwind_layout 27