Faraday Technology Corporation


From the nice people at this company we have gotten a design kit for the UMC 0.13um process.

It contains two digital libraries (high speed and low leakage) with standard cells and io-pads.
A memory compiler and some PLL stuff are also available.

Use of, and access to, this kit is restricted to those belonging to the CCCD group.


Synthesis

For synthesis and simulation with Synopsys use the following procedure.

[ > source  ~synopsys/v2003.06/faraday_setup ]


> source  ~synopsys/v2003.06/far_setup        # Use this is you want the new version of the
                                                                        # memory compiler. More below.

This command will initialize the environment and copy (if they do not already exist) some
setup files with links to the available libraries, which are

fsc0h_d_sc : High Speed, Standard Cells                                All libs has a _tc , _bc , and _wc
fsc0h_d_io : High Speed, IO Cells                                          version. Changes are made in the
fsc0l_d_sc : Low Leakage , Standard Cells                             local  .synopsys_* files as usual.
fsc0l_d_io : Low Leakage, IO Cells

Some manuals can be found in $FAR_LIB/hdoc/ and /ldoc/ .

It is not possible to add IO-pads to the design within the Design Analyzer. There are two ways to
circumvent this. The pads can be added to the resulting verilog-file or they can be specified in the
vhdl code before synthesis. Use the core-limited pads, the ones that end with a B. The other pads
will not work well in Silicon Ensemble without some modification of the library files.



SOC Encounter - New Tool for Place'n'Route

This new tool from Cadence should be better at handling the small dimensions and bigger data sets
than Silicon Ensemble. Users of the Faraday/UMC design kit are strongly urged to utilize this, espe-
cially since the old one does not producing an error-free layout.

The tool can be used after the usual initialization , 'source ~amslibs/v3.51/ams_setup', of the environ-
ment. It is then started with the command 'encounter'.

A small tutorial from Cadence is available. It contains directions on how to download the database,
which every user has to do by themselves since it involves a registration procedure and an expressed
promise not to spread it around. Replace the copy command on page 3 in the tutorial with this one
'cp  -r  $SOCDIR/share/fe/gift/tutorials/dtmf/*  .'

This space will be filled with special instructions on how to use Encounter with the Faraday
libraries but for now you are on your own.
When the design is ready it has to be moved into the layout editor (dfII) for final fixing up, bondpads
have to be added and maybe some DRC to be performed. This is done by exporting a stream file from
Encounter. First, copy the file '$FAR_LIB/faraday_soc.map' to the directory in which  Encounter is
running.  Then, invoke the command Design > Save > GDS  and fill in the names of the stream file to
be created and of the mapfile just copied.

When this is done, start up Cadence dfII as described below and import the stream file.


Floorplanning and Routing with Silicon Ensemble

After initializing the SE environment by the command

> source ~amslibs/v3.51/ams_setup

the required setup and command files can be built by  $FAR_LIB/build_se_dir6met . This will define
an environment for the Silicon Ensemble v5.3. For now it is not possible to use the 5.4 version. It's
output can not be read into the layout editor as described below. The milieu is also set for the 6m0t
version of the process.

There is an example command file that runs through a design. Try seultra -m=120 "exec MedFilt.mac ;"
to verify correct function. All files are made up for the high speed libraries. If the low leakage is to be
used, most of the files have to be modified.

The script will also copy some files (ctgen.commands, ctgen.constraints, and faraday.gcf) that are
needed for clock-tree generation. Note that the files need modification.

Make sure that the special TWOVIA rule is respected according to the instructions in the P&R Guide.
The VIAFARM rule can not be handled by Silicon Ensemble so this has to be taken care of by the layout
editor as described below.


ModelSim

The libraries have now been compiled for use with ModelSim v5.6f , enjoy !

$FAR_LIB/msim56f/fsc0h_d_sc,  fsc0h_d_io,  fsc0l_d_sc,  fsc0h_d_io


Memory Compiler

The Faraday memory compiler has now been installed and is accessible after the synthesis environment
has been initialized. The main gui can be started by the command 'memaker' and some manuals reside in
the directory $FAR_LIB/memdoc.

The new memory compiler (v200410.2.1) for the fusion process is now installed. It will be made available
by the new startup script, far_setup. It can create all sorts of output, including layout.

Look in $FTC/doc for manuals!


Cadence Layout

When the design is routed to satisfaction by Silicon Ensemble, it is still not ready for fabrication. The pads
do not contain the bonding-area so this has to be added. For the moment it is only possible to do in the layout
editor Virtuoso in Cadence Design Framework (dfii).

Thus, the design has to be transferred into  the dfii environment. This is done by generating a def-file from
SE before it is shut down, output def file "MedFilt.def" ; , for example.

The dfii environment then has to be setup. In order not to mess up any existing definitions, an empty directory
and a new window is recommended. Define the environment with 'source ~umc/setup53'and start with 'icfb'.

Create a new library for the design and attach it to 'umc13es'.

Since the layernames are different the def-file, from Silicon Ensemble, containing the design has to be modified.
This is done by a small script. Write '$UMC_DIR/far2umc  file.def' and a new file, 'C_file.def', will be created.

Read in the modified def-file ( File > Import > DEF ) to the library created, select the reference libraries
FSC0H_IO6 and FSC0H_SC .

The editor will start up in a previewer mode. Use the command 'Floorplan > Replace View' , select all and layout
to change all pads and standard cells to layout. Then move into the layout editor proper ( Tools > Layout ).

Importing a Stream File from SOC Encounter

The stream file (gds) generated by Encounter is imported into the layout editor  (dfii) by first creating a library
and attaching it to the 'umc13mmrf' technology.

The file is then read in by 'File > Import > Stream'. Fill in Input File and the name of the newly created library.
Copy the mapfile ($UMC_DIR/stream.map) and enter it in the User-Defined Data window. In the Options win-
dow, Select Retain Reference Library and enter 'FSC0H_IO6 FSC0H_SC' at Reference Library Order.

The design should now exist in the desired library and can be further dealt with as described below.


Adding Bonding Area

There is a conversion library (XPADHS) for some of the pads in the high speed library. To use this, select the pad
and change library to XPADHS and add on '_C' to the cellname, i.e. change XFMHB to XFMHB_C.

For other pads and libraries the procedure below can be used. Also move the origin of the design to the lower left
corner.

Figure of bonding area.  
The bonding area to be used is called PAD6MH and can be found in the
library FSC0H_IO6 .

Place it, like in the figure, on the outside of an IOpad and fill the space
between the cells with metal to make a connection from the pad to the
bonding area.

Note that the origins of the cells are facing each other which will make
it easy to place the bonding area a fix distance from the IOpad.

Recommended distance are 5um from the IOpad and a spacing of 4um
between the bonding areas.



Design Rule Check

The setup script for df2 will also set up the environment for some Design Rule Check (drc) by the product Assura.
To run, click on Assura > Run DRC  in the layout editor window. Make sure that the cell to be tested are the one chosen
in the popup form. Run Directory is where Assura will write temporary and log files during checking. This can grow
awfully big and might have to be moved into some temporary area with enough free space. Click OK to start.
The fault presentation tool should be quite obvious to use.