UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 23334

8.1i XST - VHDL のレコード タイプに整数を使用すると XST で不正なロジックが生成される

説明

キーワード : array, アレイ

レコード タイプに整数を使用すると、XST で不正なロジックが生成され、ビヘイビア シミュレーション結果がタイミング シミュレーションと異なります。

次に、不正なロジックが生成される例を示します。

==================================
Type tr_record is record
int : integer ;
end record ;

subtype ti_index is integer range 0 to 15
type tar_array_of_rec is array(ti_index) of tr_record
================================

ソリューション

次のソリューション方法のいずれかを実行すると、この問題を回避できます。

方法 1 : 次の例のように、unsigned などの別のタイプを使用します。

==================================
Type tr_record is record
un : unsigned ;
end record ;

subtype ti_index is integer range 0 to 15
type tar_array_of_rec is array(ti_index) of tr_record
================================

方法 2 : 次の例のように、レコード タイプから整数アレイ タイプを作成します。

type tai_array_of_int is array(ti_index) of integer ;

この問題は、最新版の ISE i サービス パックで修正されています。サービス パックは次のサイトから入手できます。

http://japan.xilinx.com/xlnx/xil_sw_updates_home.jsp

この修正は、8.2i サービス パック 1 以降に含まれます。
AR# 23334
日付 10/06/2011
ステータス アーカイブ
種類 一般
このページをブックマークに追加