Tutorial:Layout Tutorial - Northeastern University

11m ago
44 Views
7 Downloads
1.31 MB
16 Pages
Last View : 3d ago
Last Download : 3d ago
Upload by : Julius Prosser
Transcription

Tutorial:Layout TutorialIn this tutorial you will go through creating an Inverter layout while performing design-rule checks (DRC). Thistutorial assumes that you have logged in to an COE or ECE machine and are familiar with basic UNIXcommands.Create Aliases to Setup Your Environment% tcsh%source cadence setup.cshrc% source setup hspice new.csh% icfb &The first window that appears is called the CIW (Command Interpreter Window).Open the library manager by selecting Tools- LibraryManager. This window allows you to browse theavailable libraries and create your own.

Create Layout View of an InverterCreate New LibraryIn the Library Manager, create new library called mylib. Select File- New- Library. This will open newdialog window, in which you need to enter the name and directory for your library. By default, the library willbe created in the current directory. After you fill out the form, it should look something like this:Click OK. Next, you will see a window asking you what technology you would like to attach to this library.Select "Attach to an existing technology library" and click OK. In the next window, select"NCSU TechLib FreePDK45". You should see the library "mylib" appear in the Library Manager.Create New Layout ViewNext, select the library you just created in the Library Manager and select File- New- Cell View. We willcreate a layout view of an inverter cell. Simply type in "inv" under cell-name and "layout" under view. ClickOK or hit "Enter". Note that the "Application" is automatically set to "Layout L", the layout editor.

Alternatively, you can select the "Layout L" tool, instead of typing out the view name. This will automaticallyset the view name to "layout".Click Ok. You may see a warning about upgrading the license. Simply click Ok to ignore this warning. Afteryou hit "OK", the Virtuoso screen will appear as shown below. In addition, the LSW window (Layer SelectionWindow), which shows various mask layers, will automatically pop up.Now you are ready to draw objects in the Virtuoso window. In this section you learn to place copies of othercells: pmos vtl and nmos vtl.Select NCSU TechLib FreePDK45(Library) - nmos vtl(Cell) - layout (View). The You will see thenmos vtl layout cell. Select whole cell by dragging whole area and copy (press ‘C’ button and select selectedare) . Place in the layout editor. It’s channel length is 50nm and width is 90nm. X and Y axis scale unit is μm.This cell is smallest cell in this library. You can adjust the size of transistor by strechingpressing ‘s’)(Edit- Stretch orand editing using edit functions( move, copy, stretch, delete)It is composed of following layers: pwell, active, nimplant, poly, metal1, contact, and text.

Draw NMOS and PMOS transistor. Finally the transistor looks like this.

you should be able to figure out that the NMOS uses the following layers: pwell, active, nimplant, poly,metal1, contact, and text. The PMOS is like it, except that it uses layers pimplant and nwell instead of pwelland nimplant.You could paint these shapes manually in the current cell-viewNote also the letters "drw", "net", and "pin" next to each entry in the LSW. These are the purposes of a shape.The purpose is used to indicate special functionality of a shape. We will discuss these more in later tutorials. Fornow, remember that "drawing" is the purpose that indicates that a shape will appear in the mask layout. You willsometimes see "drawing" abbreviated as "drw", and sometimes "dg".Selecting and Moving LayoutBy default, if you simply drag out a region while holding down the left mouse button (Button-1), whatever iswithin the box will be selected and highlighted in white.Drag a box over the nmos you just instantiated. When you release the mouse button, whatever is "selected",in this case the nmos cell, will be highlighted.Once you have selected an object (that is, an instance or a shape) you can do lots of things with it.For example you can move it by typing the m hot-key. You can move layout up/down/left/right one grid ata time by clicking at the selection and moving the mouse. Try it.You can also select objects by clicking on them.Clicking the left mouse button once on an instance or shape selects it.If you didn’t place your NMOS and PMOS cells exactly as illustrated above, try moving them now until theyare.DRCRefer to Design Rules in http://www.eda.ncsu.edu/wiki/FreePDK45:ContentsTo perform a Design Rule Check (DRC), choose Calibre- Run DRC . The DRC form appears, as shownbelow. Then click "Run DRC". If you do not see the window appear, or if you get an error, then it's possible thatyou didn't type "add calibre" as instructed above. You will need to exit Virtoso, log out, and log back in, settingup your environment in the correct order.

Viewing DRC ErrorsYou can learn about the errors by clicking on the rule in the Results Viewing Environment (RVE) window thatpops up after DRC is complete. Click on an error and hit "shift-H" to highlight the error in the layout viewer asshown. NOTE: In order for Shift-H to work as described here, in the DRC RVE window, choose Setup Options., select "Zoom cell view to highlights by 0.7", and click "OK". You should only need to do this once.Your choice will be saved for the next time that you log in.

In this particular case, the transistor wells are too close together. Fix this error by moving up the pmos. It’s goodpractice to space the NMOS and PMOS transistors by the smallest amount allowed in order to make the layoutas dense as possible. You can draw temporary rulers by hitting "k" and dragging a ruler. You can clear the rulersby hitting "Shift-K". These rulers can help you to draw dense layout much faster than you would by constantlyrunning DRC.Move the PMOS and re-verify until there are no DRC errors. You can re-run DRC by simply clicking on "RunDRC" in the DRC Form window. You will be asked if you want to overwrite the layout file (inv.calibre.gds).Click Ok. Virtuoso is exporting a file to Calibre every time you run DRC. Note that you will need to save yourlayout each time you run DRC. Otherwise, the check will run on the last layout you saved.Keep modifying your layout until there are no errors. You will know that there are no errors when there are nored boxes in the RVE. Alternatively, you can look in the file inv.drc.summary. When the layout is "DRCClean", the last line of this file should read "TOTAL DRC Results Generated: 0".

You will notice that there is one rule that you cannot satisfy by moving around the P-Cells (rule Metal.4, whichrequires the minimum area of metal1 to be 0.00845). We will fix this error later on.To learn more about each design-rule, follow the links the the "Tool Tips" section of the course web-page, under"Design Rules".If you simply want to remove the error markers, choose Highlight- Clear Highlights in the RVE.Once you are done, your layout should look like the one below:PaintingWe are now going to "paint" a piece of poly to connect the pmos and nmos devices together. We do this bycreating a shape, in this case, a rectangle.Select the poly layer in the LSW by left-clicking on it.Hit “r” to draw a rectangle and draw the poly area.Hit “Escape” to stop drawing rectangles.Your layout should look like this:

Another type of shape that you can create is a paths. Connect the drain nodes of the NMOS and PMOS transistoras follows:Select the metal1 layer in the LSW by left-clicking on it.Hit “p” to create a path.Set the Width to 0.065 in the dialog box. (If you do not see the dialog box, then you can adjust the widthafter you draw the path by selecting it and hitting "q" to edit the properties. Set the width to 0.065 in theproperties.)Click on one end of the path, and double click to end the path.Hit “Escape” to stop drawing paths.Your layout should look like this:

If you don’t like the way your drawing turned out, you can select a shape and delete it with the delete key, oryou can hit “s” (for stretch), and click on one of the sides of a path or rectangle to stretch it into the position thatyou like.Also, you may want to run DRC checks periodically to make sure you're making progress in good direction. It’salso a good idea to save occasionally, by selecting File- Save.Next, create strips of metal1 for VDD and GND. We typically make these shapes as horizontal bars across thetop and bottom, and therefore call them “supply rails”. We then need to connect the rails to the source nodes ofthe transistors. Create these rails now, and make your design look like the one below. Again, try to make thelayout as compact as possible and the supply rails as thin as possible, running DRC as often as needed to learnthe design rules.

Add ViasNext, we need to add contacts (also called vias) to wells, which serve as the bulk node of the transistors.Transistors do not have well-contacts by default, because they take up so much room. Several transistors canoften share the same well-contact. In this class, we will require that every gate (that is, NOT, AND, OR, XOR,etc.) has at least one contact to each well.Create an NTAP via by choosing Create- Via. or simply hitting "o". You should see the Create Contact popup appears, as shown below. Set the "Via Definition" to "NTAP". The other options should be set correcly bydefault. Place it as close as possible to the PMOS transistor. Likewise, create an instance of the PTAP cell andplace it as close as possible to the NMOS transistor. Again, try to make the layout as dense as possible. We willneed to connect these NTAP and PTAP cells to the power rails. Create metal1 rectangles to connect thesecontacts to the rails. When you are done, your layout should look approximately like the one below.

Next, add a gate-connection in metal1, with a metal1-to-poly via. Do this by choosing Create- Via. again andset the contact type to M1 POLY. Position the via as shown below.

All of the Metal.4 rules should be passing, now, except for the POLY via that we just created. To fix this error,extend the metal1 shape to the left of the contact by 65nm, as shown below. That will fix the error.To finish our layout, we may also want to add some active shapes in between the NTAP contact and pmos vtlP-Cell, as shown below. This will allow us to make a more compact layout than we would be able to makewithout these shapes. Do the same between the PTAP contact and nmos vtl P-Cell.

Create PinsLastly, we need to create pins so that the nodes in our layout have names that are human-readable. Create thesepins by selecting Create- Pin . You should see a dialog box appear, like the one below. Type the names vdd!,gnd!, in, and out in the “Terminal Names” text-box as shown below. Select “Display Pin Name”. Leave all otheroptions as they are.

Next, click the “Display Pin Name Option ” button. You will see another dialog box appear:Set the height to 0.05 um and the layer to metal1-dg (drawing). Click OK.Next, click on the layout where you want each pin to be placed. You will need to click three times: twice tocreate a rectangle for the pin, and a third time to place the label. The shape of your rectangle doesn’t reallymatter, as long as it only covers area that is already covered by metal1-dg. When you are done, your layoutshould look like the one below.Important Note: It is absolutely essential that you select the Display Pin Name box to create a label for eachpin. The label must be in the same layer as the metal shape and must overlap the shape. This is necessary to passCalibre LVS. This is not needed to finish Layout Tutorial #1; however, if you do not get into this habit now,then you will not be able to finish Layout Tutorials #2 and #3.

Congratulations! You have completed the tutorial. Save your design and select File- Print to print out a copy ofyour layout.If you would like to learn more about the layout editor, you view the Cadence documentation. Start thedocumentation browser by typingcdsdoc &

Tutorial:Layout Tutorial In this tutorial you will go through creating an Inverter layout while performing design-rule checks (DRC). This tutorial assumes that you have logged in to an COE or ECE machine and are familiar with basic UNIX commands. Create Aliases to

Related Documents:

Northeastern University – Silicon Valley Campus Guide Fall 2018 New Student Orientation, photographed by Kindrid Parker Northeastern University Mission Founded in 1898, Northeastern is a global, experiential, research university built on a . lil.ma@northeastern.edu 408.707.3697 College and Program Acronyms

1 Layout Tutorial This tutorial will explain how create a layout template, send views to a layout page, then save the document in PDF format. In this tutorial you will learn about: Creating a Layout Template Creating a Border and Title Block Sending Floor Plan Views to Layout Sending Elevation Views to Layout

All 13 Layouts use White Daisy CS for bases, so you will need 26 sheets for your layouts. Whisper CS #3 4 x 12 Layout B 4 x 12 Layout B 4 x 12 Layout C Whisper CS #4 4 x 12 Layout C 4 x 12 Layout C 4 x 12 Layout C Saffron Letter B&T #1 (letters facing sideways) 6 x 10 ½ Layout A 6 x 8 Layout A 6 x 4 Layout K 6 x 1 ½ Cricut

Oct 30, 2014 · EE501 Lab 6 Layout and Post-layout Simulation Report due: Oct. 30, 2014 Objective: 1. Practice analog layout techniques 2. Practice post-layout simulation Tasks: 1. Layout the two stage amplifier designed in Lab 4(As shown in Fig 1) Common centroid layout of the fi

Northeastern University . 2 Table of Contents TABLE OF CONTENTS . 2 WELCOME TO NORTHEASTERN UNIVERSITY! . 4 PART 1: GETTING AROUND NORTHEASTERN. 5 T HE L AY OF THE L AND .

file://Zeus/class /ee466/public_html/tutorial/layout.html CADENCE LAYOUT TUTORIAL Creating Layout of an inverter from a Schematic: Open the existing Schematic

Creating a Border and Title Block 3 To use a custom layout template 1. Select File Open Layout and browse to your custom layout template file. 2. When the new layout file is open, select File Save As.In the Save Plan File dialog: Click the Save in drop-down and browse to the folder where the plan that you intend to send views to the layout is saved.

Virtuoso Layout Editor This tutorial will cover the basic steps involved in using the Cadence layout editor called Virtuoso, extracting layout, and running simulation on the created layout. The inverter layout is used as an example in the

Northeastern University’s extensive academic and athletic facilities on the University’s main campus at 360 Huntington Avenue. The Snell Library is the heart of academic and research work on campus and is part of the Northeastern’s comprehensive library system. Students may also use the University’s outstanding recreation facilities, which

Northeastern University, Boston, MA (1998) Master of Science Degree: College Student Development & Counseling Rhode Island College, Providence, RI (1996) Bachelor of Arts Degree: Psychology Marion Court College, Swampscott, MA (1994) Associates of Science Degree: Business Management Experience Northeastern University, Boston, MA Bouve College .

shop or a process layout. Each cell in the CM layout is formed to produce a single part family, that is, a few parts with common characteristics. Combination or hybrid layout: It is difficult to use the principles of product layout, process layout

1. Creating layout with Virtuoso layout XL (VXL) We will be using PCELLs developed by NCSU to layout a 2 inputs nand gate, denoted as nand2. If you are not running CDS tools, do so according to Lab 1. First we need to create a layout view of our nand2. Go to the library manager and execute

State-of-the-Art analog-to-digital converters (ADCs) . 2-input dynamic latched layout Class AB latched layout IOS layout OOS 4in layout 0 50 100 150 200 250 300 350 400 450 500 Area [µm²] 2-input dynamic latched layout Class AB latched layout

A plant layout mainly deals with the arrangement and grouping of machines which are used for producing goods. Mostly grouping is employed on different product lines. The selection of a particular layout relies on many factors. 1. Process layout/ Functional layout/ Job-shop layout. 2. Product Layout/ Line processing

Sales Invoice: Design Layout For Layout Customization, Autocount Accounting V2 added in ‘Save Layout To File’ and ‘Load Layout from File’ like what users can do for report design. Users can save any layout their

Relationship Layout Planning (CORELAP). ALDEP is construction based algorithm and is used when activity relationship is a major consideration. It develops a layout design by randomly selecting a department and placing in the layout. The departments are placed in layout based on its closeness rating.

Layout Graph and Initial Layout 7. Add a final exterior activity (denoted by "EX") that connects the departments with outside arcs. 8. Construct a Layout Graph, which is the dual of the REL graph. 9. Convert the Layout Graph (Dual Graph) into Block Layout (that represents the initial layout). 8

NEU & NU Northeastern University NEU and NU are used interchangeably and usually comes down to personal preference. NU is the correct acronym for official Northeastern marketing and communication. COE College of Engineering This one is straightforward except for when it is used synonymously with GSE. GSE Graduate School of Engineering

When writing Java applications, you may need to use layouts to give your windows a specific look. A layout controls the position and size of children in a container. Layout classes are subclasses of the abstract class Layout. Both SWT and Swing provide several standard layout classes, and you can write custom layout classes.

Further, the standard called for the utilization of third party certification as a mechanism for verifying compliance to the standard at the firm level. Despite the rapidly growing popularity of ISO 14001 there have been many criticisms regarding the ability of ISO 14001 to truly illustrate the day to day practices within a firm and the authenticity of its commitment to decreasing its .