AR# 38637

12.3 Compxlib - 「COMP96 ERROR COMP96_0196: "Expression must be locally static if the entity...」というエラー メッセージが表示される

説明


Aldec Riviera を使用してザイリンクス シミュレーション ライブラリをあらかじめコンパイルしようとしています。しかし、XilinxCoreLib ライブラリをコンパイルすると Compxlib でエラーが出力されます。Compxlib のログ ファイルには次のようなエラー メッセージが表示されています。

"COMP96 ERROR COMP96_0196: "Expression must be locally static if the entityname list denotes an entity interface, architecture body or configuration declaration."

"/tools/eda/Xilinx/12.3/ISE_DS/ISE/vhdl/src/XilinxCoreLib/glb_srl_fifo_v1_0.vhd" 288 56

このエラーはどのように修正できるのでしょうか。

ソリューション

これは AXI インターフェイスのソースの既知の問題です。この問題は、今後の ISE デザイン ツールで修正できるよう現在調査中です。

この問題を回避するには、Aldec Riviera Pro vcom コマンドに -relax オプションを使用します。Compxlib コンフィギュレーション ファイル (compxlib.cfg) にある Aldec の OPTION 行でこのオプションを追加します。
例 :
#///////////////////////////////////////////////////////////////////////
# Setup file name: Aldec
SET:riviera:LIBRARY=library.cfg
#
# Aldec options for VHDL Libraries
# Syntax:-
# OPTION:<simulator_name>:<language>:<library>:<options>
# <library> :- u (unisim) s (simprim) c (xilinxcorelib)
# r (coolrunner)
# vcom -work <library> <OPTION> <file_name>
#
OPTION:riviera:vhdl:u:-93 -relax -quiet -nowarn ELAB1_0026
OPTION:riviera:vhdl:s:-93 -relax -quiet -nowarn ELAB1_0026
OPTION:riviera:vhdl:c:-93 -relax -quiet -nowarn ELAB1_0026
OPTION:riviera:vhdl:r:-93 -relax -quiet -nowarn ELAB1_0026
OPTION:riviera:vhdl:i:-93 -relax -quiet -nowarn ELAB1_0026
OPTION:riviera:vhdl:e:-93 -relax -quiet -nowarn ELAB1_0026

compxlib.cfg ファイルは Compxlib が実行されたディレクトリにあります。

詳細は『Synthesis and Verification Design Guide』を参照してください。
AR# 38637
日付 12/15/2012
ステータス アクティブ
種類 一般
ツール