====== 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)