AR# 32927

XST - Virtex-6 および Spartan-6 デバイスの XST の新機能

説明

Virtex-6 および Spartan-6 デバイスの XST の新機能について

ソリューション

ISE Design Suite 11.2 では、XST で Virtex-6 および Spartan-6 ファミリ用に新しい VHDL/Verilog パーサーが使用されるようになっています。

新しいパーサーにより、ザイリンクスの合成ソリューションがかなり改善されています。

- レコード、多次元配列、レコード配列などの複雑なデータ構造のサポートを含め、VHDL/Verilog 言語のサポートを拡大

- デザイン コーディングの柔軟性をさらに増加

- さまざまな HDL 構文を処理するためにランタイムおよびメモリ使用率をかなり削減

- 複雑な if、then、else、case 文を処理

- ファンクションおよびジェネリックの計算

- 構造的なデザインの処理


ただし、Virtex-5 および Spartan-3 のような古い FPGA の XST スタンダード バージョンでサポートされている構文の中には、VHDL/Verilog LRM に準拠していないものがあります。

新しいパーサーにより拒否されたり、異なって解釈されてしまうこともあります。

このような場合は、新しいパーサーでデザインが問題なく処理されるように VHDL/Verilog コードを変更する必要があります。

また、 Virtex-6 および Spartan-6 ファミリ用の XST では、命名規則も改善されています。

名前はさらに明確に、予測可能なものになります。

ただし、これらの変更は既存の UCF ファイルには適用されないので、修正が必要なこともあります。

このアンサーでは、XST スタンダード バージョンと比較した Virtex-6 および Spartan-6 用の XST の変更点について、Virtex-6 および Spartan-6 にデザインを移行する場合の注意点などについて説明します。


1) Virtex-6 および Spartan-6 デバイスにターゲットを変更する前に、書き直す必要のある HDL 構文のリスト

トピック XST のメッセージ アンサー番号
スコープ内に同じ名前の信号とコンポーネントあり HDLCompiler:40 (ザイリンクス アンサー 32971)
スコープ内に同じ名前のライブラリとコンポーネントあり HDLCompiler:40 (ザイリンクス アンサー 32993)
スコープ内に同じ名前のインスタンスとコンポーネントあり HDLCompiler:40 (ザイリンクス アンサー 32997)
スコープ内に同じ名前の信号とプロセス ラベルあり e HDLCompiler:56 (ザイリンクス アンサー 32998)
translate_off と translate_on 指示子のキーワードが違う HDLCompiler:940 (ザイリンクス アンサー 32974)
代入のサイズの不一致 HDLCompiler:410 (ザイリンクス アンサー 32975)
拡張名を使用せずに直接インスタンシエーション HDLCompiler:69 (ザイリンクス アンサー 32976)
FSM 記述にマルチソースあり HDLCompiler:637 (ザイリンクス アンサー 32979)
別の定数で初期化された信号に依存する定数宣言あり HDLCompiler:545 (ザイリンクス アンサー 32980)
エンティティとコンポーネントのポートの型が違う HDLCompiler:377 (ザイリンクス アンサー 32981)
定義済み last_value 属性のサポート HDLCompiler:236 (ザイリンクス アンサー 32982)
複数の use 節を使用した複数の宣言あり HDLCompiler:607 (ザイリンクス アンサー 32983)
プロシージャ インターフェイス リストで定義および使用された定数あり HDLCompiler:16 (ザイリンクス アンサー 32984)
コマンドラインで定義し直されるジェネリック/パラメーター  HDLCompiler:852 (ザイリンクス アンサー 33031)
 


2) HDL 構文 : 変換に関する変更点

トピック XST のメッセージ アンサー番号
Don't Care 値 警告/エラーなし (ザイリンクス アンサー 33034)
異なるサイズのオペランドのある比較演算 Xst:647 (ザイリンクス アンサー 33037)
整数型または浮動小数点型の初期化されていない信号のデフォルト値  HDLCompiler:871 (ザイリンクス アンサー 32985)
Verilog ファイルの合成メタコメントの位置  HDLCompiler:924 (ザイリンクス アンサー 33038)
エラボレート コマンドと構文確認プロセス 警告/エラーなし (ザイリンクス アンサー 32986)
 


3) 新しい命名規則

32927-1


 

アンサー レコード リファレンス

関連アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
39395 12.3 XST - 「ERROR:Xst:2750 - line 1: Bad project format. Valid format is '[library_name] file_name'」というエラー メッセージが表示される N/A N/A
AR# 32927
日付 03/23/2015
ステータス アクティブ
種類 一般
ツール