AR# 14185

5.1i CORE Generator - Cadence の NC VHDL を使用すると XilinxCoreLib のコンパイルでエラーが発生する

説明

キーワード : COREGen, XilinxCoreLib, compilation, Cadence, Verilog, VHDL, sine, cosine, DA, FIR, dither, behavioral, simulation, model, RELAX, コンパイル, サイン, コサイン, ディザ, ビヘイビア, シミュレーション, モデル

重要度 : 標準

概要 :
ソフトウェア バージョン 4.2i または 5.1i から XilinxCoreLib モデルを Cadence の NC VHDL を使用してコンパイルすると、次のようなエラー メッセージが表示されます。

"NCVHDL (cadence 3.11) VHDL compilation error
ncvhdl_p: *E,AGNLSC (/products/xirsqa/merged/E_IP2.5/vhdl/src/XilinxCoreLib/da_fir_v7_0.vhd,942|33): non-locally static or null range choice must be only choice [7.3.2.2]."

"ncvhdl -work XilinxCoreLib /products/xirsqa/merged/E_IP2.13/vhdl/src/XilinxCoreLib/dither_v4_1.vhd
signal lfsrA : std_logic_vector(lfsrALength-1 downto 0) := ('1', others=>'0'); "
|
"ncvhdl_p: *E,AGNLSC (/products/xirsqa/merged/E_IP2.13/vhdl/src/XilinxCoreLib/dither_v4_1.vhd,33|72): non-locally static or null range choice must be only choice [7.3.2.2].
signal lfsrB : std_logic_vector(lfsrBLength-1 downto 0) := ('1', others=>'0');"
|
"ncvhdl_p: *E,AGNLSC (/products/xirsqa/merged/E_IP2.13/vhdl/src/XilinxCoreLib/dither_v4_1.vhd,34|72): non-locally static or null range choice must be only choice [7.3.2.2].
signal lfsrC : std_logic_vector(lfsrCLength-1 downto 0) := ('1', others=>'0'); "
|
"ncvhdl_p: *E,AGNLSC (/products/xirsqa/merged/E_IP2.13/vhdl/src/XilinxCoreLib/dither_v4_1.vhd,35|72): non-locally static or null range choice must be only choice [7.3.2.2].
signal lfsrD : std_logic_vector(lfsrDLength-1 downto 0) := ('1', others=>'0');"

これらのエラーは、次のコアの VHD ファイルで発生します。

dither_v4_1.vhd
da_fir_v7_0.vhd
sin_cos_v4_1.vhd (dither_v4_1.vhd が正しくコンパイルされないためにエラーが発生する場合があります)
mac_fir_v1_0.vhd
c_eff_v4_1.vhd
c_dds_v4_1.vhd
cordic_v1_0.vhd

ソリューション

これらのエラー メッセージは、MTI のコンパイラ、その他のコンパイラでは表示されません。

Cadence NCVHDL を使用する場合、-relax オプションを使用してコンパイルすると、メッセージは表示されません。

例 :

ncvhdl -relax -work xilinxcorelib $XILINX/vhdl/src/XilinxCoreLib/*
AR# 14185
日付 07/28/2010
ステータス アーカイブ
種類 一般