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
Invoke Laker
In the terminal, please command as follows.
%source /usr/laker/CIC/laker.csh
%laker &
Main window of Laker
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.