AR# 24651

|

9.1i EDK - 「ERROR: dcm_0_wrapper.vhd line 110 - Type of C_CLKDV_DIVIDE is incompatible with type of 16」というエラー メッセージが表示される

説明

キーワード : Platgen, C_CLKDV_DIVIDE, incompatible type, 非準拠タイプ

XPS を使用して 100MHz のクロックを 16 で分周しようと思っています。 システムで最初に使用される DCM を使用し、パラメータ C_CLKDV_DIVIDE を 16 に設定して CLKDV ピンを周波数クロックが必要な IP に接続しました。 XPS の GUI から DCM を設定しました。

PLATGEN スクリプトを実行するとエラーが発生し、次のメッセージが表示されます。
---------------------------------------
ERROR:HDLParsers:800 - dcm_0_wrapper.vhd line 110 - Type of C_CLKDV_DIVIDE is incompatible with type of 16.

ソリューション

C_CLKDV_DIVIDE パラメータで整数ではなく実数が要求されるのが問題です。 この原因は、DCM モジュールの MPD ファイルにあります。

回避策 1 :
生成された DCM ラッパ ファイルでジェネリック C_CLKDV_DIVIDE を 16 から 16.0 に変更します。

回避策 2 :
EDK インストール ディレクトリにある DCM pcore フォルダを、プロジェクト ディレクトリの pcore フォルダにコピーします。Data フォルダに含まれている MPD ファイルを変更します。 46 行目を次のように変更すると、次に Platgen を実行したときに、エラーは発生しなくなります。

PARAMETER C_CLKDV_DIVIDE = 2.0, DT = REAL, VALUES = (1.5 = 1.5, 2.0 = 2.0, 3.0= 3.0, 3.5= 3.5, 4.0= 4.0, 4.5= 4.5, 5.0= 5.0, 5.5=5.5, 6.0= 6.0, 6.5= 6.5, 7.0= 7.0, 7.5= 7.5, 8.0= 8.0, 9.0= 9.0, 10.0= 10.0, 11.0= 11.0, 12.0= 12.0, 13.0= 13.0, 14.0=14.0, 15.0=15.0, 16.0= 16.0)

このアンサーの回避策は、8 ~ 16の整数の約数で有効です。



この問題は、最新版の EDK 9.1i サービス パックで修正されています。サービス パックは次のサイトから入手できます。
http://japan.xilinx.com/xlnx/xil_sw_updates_home.jsp?
この修正は EDK 9.1i サービス パック 1 以降に含まれます。
AR# 24651
日付 12/15/2012
ステータス アクティブ
種類 一般
People Also Viewed