vlsitechnology.org /Windows help /viewing layout | |
Viewing the Layout Files |
Linux help
Windows help
Linux Live CD
The cell layout is supplied as
The cells can be viewed by reading the CIF or GDS files into a Windows layout editor. Lasi7 for example comes with a utility cif2tlc7 which converts CIF to the Lasi7 TLC format. The separate CIF files have to be merged together first, and then each one manually read into lasi7 which will convert them to a TLC file.
This conversion process capitalises the first letter of the cell name, so cell an2v0x1.cif becomes An2v0x1.tlc. I suppose Wimdow$ users like this sort of thing. The full procedure is:
#!/bin/bash # script which puts all cif files into one big file # which can then be read into cif2tlc7 and converted # to tlc format for lib in rgalib200 ssxlib200 sxlib200 vgalib200 vsclib200 vxlib200 wsclib200 do cells=$(ls ../../magic/cif/${lib}/*.cif) index=0 for cell in $cells do let "index=index+1" cat ${cell} | \ sed "s/^DS *\([^ ][^ ]*\) *\([^ ][^ ]*\) *\([^ ][^ ]*\) *$/DS $index \2 \3/" | \ sed "s/^C *\([^ ][^ ]*\)$/C ${index};/" | \ grep -v '^E' >> $$temp done echo End >> $$temp mv -f $$temp ${lib}.cif done |
(LAYER 42 CIF="CWN"); (LAYER 41 CIF="CWP"); (LAYER 3 CIF="CND"); (LAYER 4 CIF="CPD"); (LAYER 5 CIF="CNS"); (LAYER 6 CIF="CPS"); (LAYER 43 CIF="CAA"); (LAYER 44 CIF="CSP"); (LAYER 45 CIF="CSN"); (LAYER 46 CIF="CPG"); (LAYER 25 CIF="CCC"); (LAYER 49 CIF="CM1"); (LAYER 50 CIF="CV1"); (LAYER 51 CIF="CM2"); (LAYER 61 CIF="CV2"); (LAYER 62 CIF="CM3"); (LAYER 30 CIF="CV3"); (LAYER 31 CIF="CM4"); (LAYER 32 CIF="CV4"); (LAYER 33 CIF="CM5"); (LAYER 36 CIF="CV5"); (LAYER 37 CIF="CM6"); (LAYER 63 CIF="AB"); (LAYER 24 CIF="REF"); |
It's not so easy to actually use lasi7 to open a cell. The standard way would
be to have an icon on the desktop and double click it. But then lasi7
considers the desktop to be the working directory and will start to sprinkle it
with working files.
Instead
This is a total of 23 mouse clicks to open your first cell. To compare with Alliance Graal for example, I would just type graal -l an2v0x05 to open a cell with 0 mouse clicks. I suppose Window$ users like clicking their mouse a lot.
The screenshot on the right shows a wsclib cell loaded into lasi7. It is actually taken running lasi7 under wine on Linux, but the Winfow$ shot should look the same.
The next library release will include layout views for all the cells in lasi7 tlc format.