Interoperable Physical Design Database Between OpenAccess and Milkyway
Interoperable Physical Design Database Between OpenAccess and Milkyway
1004
purpose after th e in tegration of c ustom design in to A SIC Next, t he bridge20a process builds the database in OA.
design. The GOSII file is used to rebuild layout view without any
pins and connectivity information. Then, L EF a nd OEF
Next, the bridge2mw process builds the da tabase in
file is translated and overlaid into the lay out v iew to
MW. Th e L EF f ile is tr anslated into FRAMvi ew vi a the
recreate t he co nnectivity of the physical mas k layout.
"read_Ief' command. The GOSII file is translated into the
Next, t he o riginal L EF f ile, is used to cr eate t he abstract
CEL v iew. The OEF file can b e us ed to r ecreate t he
view. Lastly, verilog file is c ompiled to r ecreate t he
connectivity i n t he C EL v iew w hen needed. Once the
symbol and schematic views of the ASIC de sign i n OA .
database is b uilt, a verification mo dule e nsures that the
Once th e da tabase is b uilt, a v erification module e nsures
database created in MW is identical to the bridge directory
that th e da tabase c reated in OA is identical to th e bridge
data. Figure 4 demonstrates the process of oa2mw.
directory da tao Figure 6 demonstrates t he pr ocess 0 f
Custom Block Custom Block mw2oa.
(Cadence OA Platform) (Synopsys MW Platform)
ASIC Block ASIC Block
(Cadence OA Platform) (Synopsys Milkyway Platform)
The mw20a program consists 0 f tw 0 h alf-bridging process pr ojects and has b een de monstrated as a r eliable
processes, "mw2bridge" and "bridge2oa". Figure 5 and efficient method to b ridge da tabases for bl ock
�
Figure 5. The concept of MW to OA bridging. � �
J I ...=;:.
At the start, the mw2bridge process first verifY the MW --- I
-
J • _J
design cel l if it c ontains b oth a C EL an d FRAM view.
----_ ..
Then, the LEF file is generated from the top cell's FRAM ---- -
view by using the command "write lef', and the OEF file
is ge nerated using the c ommand '';''ite def'. The stream Figure 7. Abstract view in OA (top) and FRAM view in MW (bottom).
file is ge nerated using the" write_gds-;; c ommand. The
place-and-route engineer i s a Iso r equired t 0 provide the Figure 7 s hows t he abstract view in O A e nvironment
Verilog file. translated into FRAM view in MW and vice versa. (Color
differences are due to the different color settings.)
1005
[4] Cadence, LEFIDEF Language Reference (Product version 6.1.4)
Figure 8. Layout view in OA (top) and CEL view in MW (bottom). [5] Synopsys, Milkyway Environment Data Preparation (Product
version 20/O.03-SP5)
IV. Conclusion
The ASIC custom bridging pr ogram pa ckages the
numerous steps required in database translation to reduce
the n umber 0 f man ual iterations that engineers a re
required to perform. Compared to previous manual efforts,
this pr ogram sa ves time an d effort by simplifYing the
methodology. Files are version controlled and placed in a
centralized location to avoid messy files when designs get
bigger. The results a re verified to en sure no da ta l oss
occurs during the tr ansition of the da tabase b ridge
between the two platforms.
Acknowledgements
Our t hanks t o t he Altera layout a nd place-and-route
engineers f or t heir exhaustive te sting of t he program a nd
providing critical feedback for improvement.
References
[I] David C hinnery, Kurt Keutzer, Closing The Gap Between ASIC &
Custom: Tools and Techniques for High-Performance ASIC Design,
Publisher: Springer; I edition (June 30,2002)
1006