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