====== MilkyWay(local) ======
#contents
===== はじめに =====
LEFからMilkyWayライブラリを作成する例。ログ。
ここでは65nmのお話。
===== 準備 =====
===== 手順 =====
==== Astroの起動 ====
% Astro
- tclモードだと、どうもMilyWayと相性が悪い?
==== ライブラリの作成 ====
- [Library] -> [Create...]
#ref(create_library.png)
menuReload "astro_data_prep"
cmCreateLib
formDefault create_library
setFormField create_library library_name CS202SN
setFormField create_library technology_file_name tech12.tf
setFormField create_library set_case_sensitive 1
formOK create_library
- [Library] -> [Set Bus Naming Style...]
#ref(set_bus_naming_style.png)
cmSetBusNameStyle
formDefault set_bus_naming_style
setFormField set_bus_naming_style library_name CS202SN
setFormField set_bus_naming_style bus_naming_style \[%d\]
formOK set_bus_naming_style
- [Cell Library] -> [LEF In...]
#ref(read_lef.png)
-このとき、LEFのtechnologyも読ませることもできるが、Astroのtechnologyを優先させるため、読ませない、ようにしている
-layermap.txtは提供されない、自作。中身は、Milkywayライブラリでのlayerの名前と番号を対応づけたもの。
METTOP 2
とか。Astro用のtechnology fileをみてかく。
read_lef
formDefault "Read LEF"
setFormField "Read LEF" "Library Name" "CS202SN"
setFormField "Read LEF" "Cell LEF Files" "/home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/lef/CS202SN/common/uc.lef"
setFormField "Read LEF" "Layer Mapping" "/home/wasmii2/usr/sano/muccra-3_65/pr/Astro/layermap.txt"
formOK "Read LEF"
通常であれば、PR Boundaryの抽出、trackの設定、multi-heightの設定等が続くが、
LEFの読み込み時のログから察するに、LEF読み込み時に自動で既に行われているよう。
==== タイミングライブラリの追加 ====
メニューには無いようなのでコマンドから
#ref(prep_lib.png)
gePrepLibs
formDefault "Library Preparation"
setFormField "Library Preparation" "Library Name" "CS202SN"
formButton "Library Preparation" "importLMDB"
formButton "Library Preparation" "selectDB"
setFormField "Library Preparation" "Min DB To Import" "/home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/db/cs202sn_uc_core_f_m40_13v.db /home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/db/cs202sn_uc_eco_f_m40_13v.db /home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/db/cs202sn_uc_nscan_f_m40_13v.db"
setFormField "Library Preparation" "Max DB To Import" "/home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/db/cs202sn_uc_core_s_p125_105v.db /home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/db/cs202sn_uc_eco_s_p125_105v.db /home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/db/cs202sn_uc_nscan_s_p125_105v.db"
setFormField "Library Preparation" "Typical DB To Import" "/home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/db/cs202sn_uc_core_t_p25_12v.db /home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/db/cs202sn_uc_eco_t_p25_12v.db /home/vdec/lib/fujitsu65/cs202_sc_io_lib_20080414/db/cs202sn_uc_nscan_t_p25_12v.db"
formOK "Library Preparation"
-ここでdscan,scanなんかのdbも読ませると、Astroで配置配線時にそれらのCellが入ったりしちゃうみたい。
入れたいのならそれでいいですが。
==== おわり ====
- [Cell] -> [Open...]
で適当なセルを開いてみて確認
-read_libなんか使うとウィザードっぽいくできるようですね。
#ref(read_lib.png)
(sano 18:58:29 2008-06-30)