AR# 19162

LogiCORE Direct Digital Synthesis (DDS) v4.1 - Scirocco または VCS-MX と使用するために CompXLib を起動して DDS をコンパイルする場合、致命的なエラーが発生する

説明

キーワード : Direct Digital Synthesis, NCO, Numerically Controlled Oscillator, Scirocco, VCS, VCS-MX, ダイレクト デジタル合成, 数値制御オシレータ

Scirocco または VCS-MX と使用するために、CompXLib を起動して DDS をコンパイルする場合、次のような致命的なエラーが発生する理由を教えてください。

"Error: analysis Parsing vhdl-0
[/build/xfndry1/G.28/rtf/vhdl/src/XilinxCoreLib/mult_gen_v6_0_non_seq.vhd:519]
Internal Error - please report (unknown arg type)
constReal := math_2_pi/2.0**phaseWidth;"
^
"Error: analysis Parsing vhdl-483
[/build/xfndry1/G.28/rtf/vhdl/src/XilinxCoreLib/c_dds_v4_1_pack.vhd:60]
MATH_2_PI is not declared
"/build/xfndry1/G.28/rtf/vhdl/src/XilinxCoreLib/c_dds_v4_1_pack.vhd": "

ソリューション

この問題を回避するためには、math_2_pi 定数を定義する必要があります。

そのためには、%XILINX%/vhdl/src/XilinxCoreLib ディレクトリにある c_dds_v4_1_pack vhd を修正してください。


次の行を c_dds_v4_1_pack.vhd ファイルの 37 行に追加してください。

constant MATH_2_PI : real := 6.28318_53071_79586_47692 ;

この行を挿入する箇所は次のとおりです。
constant ONE_CYCLE : integer := 1;
constant ZERO_CYCLE : integer := 0;
-- added this line to fix problem with math_real packages
constant MATH_2_PI : real := 6.28318_53071_79586_47692 ;
end c_dds_v4_1_pack;

ファイルを保存し、コンパイルを再実行します。
AR# 19162
日付 12/15/2012
ステータス アクティブ
種類 一般