2018年2月28日水曜日

IC Compilerで論理関数が足りず配置配線ができない原因など

自作ライブラリではまったのでめも.自作ライブラリを使ってICCを使って配置配線を試みたところ,

Either a NOR, or an AND and an OR gate (two-input) is required for mapping. (OPT-102)

と出て,自動配置,CTS,配線などが実行できなくなった.この表示だけを読むと論理関数が足りないのかとセルの種類の問題やタイミングライブラリに問題があるのかと思ってしまうが,そうではなかった.

ケース1:set link_library をしていない
OPT-102が表示されるまでのメッセージをたどっていくと,

Error: No valid link library specified, please check library setup. (PSYN-958)
Loading db file '/ibrary/SVT_CTS_0p5.db'
Loading db file '/library/SVT_ILIM_0p5.db'
Warning: The 'CLKINV_01X_NS' cell in the 'SVT_CTS_0p5' technology library is being 
        marked as "dont_use". (PSYN-039)
Warning: The 'CLKINV_01X_NS' cell in the 'SVT_CTS_0p5' technology library does not 
        have corresponding physical cell description. (PSYN-024)

と出ている.set target_library だけ指定して,set link_libraryをしなかったために,セルが全てdont_useになってしまい結果として自動配置配線ができなくなったようだ.この場合は link_library が不要でも target_library と同じ .db を指定するべきのようだ.

ケース2:異なる techfile で作成したMilkywayを混在した場合
複数のMilkywayを作成する時に同じテクノロジファイルを指定しない場合,テクノロジファイルが異なり同一性が保てないと表示され片方のMilkywayライブラリにdont_use属性がついてしまい自動配置配線ができなくなる.すべてのMilkywayのテクノロジファイルが等しいか確認する.

0 件のコメント:

コメントを投稿