Laker Tutorial

TSMC035 :

 

Technology File:

/usr/dist/library/tsmc350/laker/TSMC035_2P4M_laker.tf

 

Verify (use Mentor Calibre):

Verify->calibre->Run (DRC LVS PEX)    *don't use LakerDRC

 

Verify Rules:

/usr/dist/library/tsmc350/calibre/drc/calibre.drc

/usr/dist/library/tsmc350/calibre/lvs/calibre.lvs

/usr/dist/library/tsmc350/calibre/rc/calibre.rc

 

This tutorial is adopted from CIC 國家晶片系統設計中心

www.cic.org.tw

Export Data

Invoke Laker

In the terminal, please command as follows.

%source /usr/laker/CIC/laker.csh

%laker &

Main window of Laker

Back

Import Data

Under the main window, you can translate a GDSII, ASCII or LEF/DEF data into Laker system.

File->Import->Stream (for GDSII file format),

File->Import->ASCII (for ASCII file format),

File->Import->LEF/DEF (for LEF/DEF file format).

Click the Browse button to specify input file, the technology file, and run directory.

Example: Stream In

Creating New Design Library & Cell

To create a new library, use the following procedures:

1. Select Library->New from the main window.

2. Click the Browse button to specify the technology file and then click OK. A new library is generated.

3 . Select Cell->New from the main window. A New Cell View form appears.

4 . Type cell name in the New Cell Name box and then click OK. This will bring up the design window, and open a new cell view for editing.

Basic Drawing & Editing

Creating Rectangle: Create->Rectangle

Creating Polygon: Create->Polygon

Creating Path with Normal Mode: Create->Path

Creating Connection Path with Auto Route Mode: Create->Path, press the magic key (Spacebar) to turn on the Auto Route mode.

Moving Objects: Edit->Move

Copying Objects: Edit->Copy

Stretching Objects: Edit->Stretch

Reshaping Objects: Edit->Reshape

Aligning Objects: Edit->Others->Align

Tunneling Objects: Edit->Others->Tunnel

Editing Objects With Cut Corner: Edit->Others->Cut Corner

Editing Objects With Yank/Paste: Edit->Yank/Paste

Create Transistor: Create->Transistor

Create Resistor: Create->Resistor

Create Capacitor: Create->Capacitor

Create Contact: Create->Contact

Create Guard Ring: Create->Guardring

Creating Array

An array is considered as a single object in the database; thus it is assigned a single array name. Creating arrays is similar to placing an instance, and you can repeat the above steps in order to create an array in the working window.

1. Select Create->Instance to invoke the command. A Create Instance form appears.

2. In the Create Instance form, select a library name and a cell name from the list, and specify the rotation and magnification if required.

3. Enter the number of rows and columns and type the value of X Distance and Y Distance. The default value is the width and length of the cell being arrayed.

4. After specifying the cell that you want to place, type a name in the Names box. If you do not specify a name, the system will automatically assign a name for the array, starting from I0, I1, I2, and so on.

5. Move your mouse cursor back to the working window. An outline of the array appears as the mouse cursor moves. Click-left at the desired location to place the array.

6. To exit the Create Instance command, press Esc.

The following are examples of an array - specifically 3x5 array(with magnification 1.0).

Cross Window Editing

The Cross Window Editing feature allows you to view the whole layout design while simultaneously making changes in a separate, zoomed-in, window. Any changes made to one view are reflected simultaneously in the other. The copy of a cell view is known as reference window.

Original Editing Window (Upper) & Reference Window (Lower)

Interactive DRC & Error Viewing

Running DRC

Follow the steps below to run the design rule checking (DRC) process:

1. In the design window, select Verify->LakerDRC. The DRC control form appears, as shown below.

2. In the DRC control form, check Full for the Check Mode and type drc in the Output View box. Since there is no other definition for DRC Switch, we will

use the Default rule set. Click OK to run DRC. Laker will then run DRC on the cell.

Error Viewing

After DRC is complete, load in the DRC result before you analyze and fix the errors.

1. Select Verify->Load DRC Error->LakerDRC.

2. The Load LakerDRC Error form appears, as shown below. Click OK to load the DRC view, drc.

3. Laker will then load the DRC view and show the errors in the working window.

4. Select Verify->View DRC Error to start viewing the errors. The error viewing control form (View DRC Error form) then appears, as shown below. Errors will be sorted by type and position. You can use the Previous or Next button to view DRC errors in sequence and, when the error index equals 0 (zero), an overviewfor the current error type is shown in the drop-down combo box.

Export Data

When you have finished editing the layout data, you may want to export the library to a GDSII, ASCII or LEF/DEF data.

File->Export->Stream (for GDSII file format),

File->Export->ASCII (for ASCII file format),

File->Export->LEF/DEF (for LEF/DEF file format).

Example: Stream Out

In the main window, follow the steps below to export the GDSII file:

1. Select File->Export->Stream to export the GDSII file. The Export Stream form appears.

2. You do not need to select any cell name from Top Cell Name if you wish to export all cells in the library. If you wish to export only one particular cell, select the desired cell from the list beneath Top Cell Name.

3. In the Output File box, type new filename of the GDSII file and then click OK.