EE 564

 

 

Home
Up
DRC Rules
Getting Started
Unix Basics
Overview
DA Tutorial
Quicksim Tutorial
IC Station Tutorial
Accusim Tutorial
Extraction Tutorial
Layout Editing Tips
Hierarchical Design
Mentor FAQ

Related Links
Dr. Mason's Web
UK EE Dept.
UK CoE
UK Home

 

Hierarchical Design

This page contains information about creating designs in Mentor Graphic using a hierarchical approach.  Hierarchy in circuit design refers to the creation of higher level cells based on lower lever cells.  For example, if you create a cell that is composed of inverters and nand gates, you can instantiate (add) your previously designed inverter and nand cells rather than recreating them in the higher level cell.  This page provides some commands that are necessary to create hierarchical designs with instantiated cells.

Hierarchy in Schematic Capture (DA)

Hierarchy in Layout (IC)


Hierarchy in Schematic Capture (Design Architect)

Once you launch DA and open a New Sheet for your new higher-level cell
        File > Open > Sheet
you can start adding the cells you have previously created.  From the schematic_add_route palette, select
        Choose Symbol
This opens up a dialog box in which you can select the symbol for the desired lower-level cell.  Scroll down to locate the cell/symbol you need to add.  Select it and click OK.  A ghost image of the symbol  will appear and should be dragged  and placed where it’s needed in your new cell.

If desired, you can look down into the symbol to see the schematic of the instantiated (added) cell.  This action is called 'peeking'.  To peek the symbol, select it and press Control+F8.

Back to Top  |  Tutorials Page  |  564 Home


Hierarchy in Layout (IC Station)

Add Cell
Any previously-crated cell can be added to the layout of a higher-level cell with the Add Cell function. With the mouse pointer on the layout window, press F5.  An ‘add cell’ dialog box pops up and you need to enter the layout cell name, e.g., inv.  You must enter the complete path if the cell to be added is in a different directory than your current directory (from which you launched IC).  Click OK and you will see a ghost image of the cell with an outline box.  Place the cell where you want it by clicking on the layout window.  Cells will be placed with their origin (recall the Set Origin command) at the positing where you click to place the cell.  Press F2 to unselect the added cell.  Notice that only the ports of the cell are visible at this time.

You can moved added cells just like any polygon in IC station and the entire cell will move.  To move these cells, select them and from easy edit menu, use ‘move’ function, or use the function keys. As all these basic cells have been assigned pitch match of 50L or 50l, the VDD and VSS/GND rails should align.  If you set cell origin (as recommended) at the bottom left corner of GND rail, it’s quite easy to align the power the rails.

Peeking Cells:
To view all of the layers within an added cell, select the cell (the outline and ports are selected) and press control+F6.  Press F2 to unselect all.  Note that although you can see the lower-level layers, you can not edit them from this cell (there is a way, but for now, assume you can not).  To edit a lower-level cell you should open that cell and edit it there.  However, be warned that any changes you make in a lower level cell will change anywhere you have added that cell.  For this reason, it is highly recommended that you do NOT edit lower-level cell layouts once that layout is completed.

Making Arrays:
If you need to duplicate an added cell over one or two dimensions, first select the added cell. Then, from the main menu select
        Objects > Make > Arrays
A dialog box will show up at the bottom of the screen. Enter the # of row and columns that you want the array to be. Click on OK and the new structure will be shown in the layout.

Back to Top  |  Tutorials Page  |  564 Home