VHDL 構文のサポート ステータス - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: 合成 (UG901)

Document ID
UG901
Release Date
2023-11-01
Version
2023.2 日本語

Vivado 合成では、VHDL のデザイン エンティティおよびコンフィギュレーションが次の表に示すようにサポートされます。

表 1. VHDL 構文のサポート ステータス
VHDL 構文 サポート ステータス
VHDL エンティティ ヘッダー
ジェネリック サポートあり
ポート サポートあり (制約されていないポートを含む)
エンティティ実行部 サポートなし
IP パッケージ サポートあり
VHDL の物理型
TIME サポートあり (定数計算用の関数でのみ)
REAL サポートあり (定数計算用の関数でのみ)
VHDL モード
リンケージ サポートなし
VHDL の宣言
タイプ

次をサポート:

  • 列挙型
  • 定数範囲の正の値の型
  • ビット ベクター型
  • 多次元配列
VHDL オブジェクト
定数宣言 サポートあり (ディファード定数を除く)
信号宣言 サポートあり (レジスタまたはバス タイプの信号を除く)
属性宣言 一部の属性のみサポート、その他はスキップ。
VHDL 仕様
HIGHLOW サポートなし
LEFT サポートあり
RIGHT サポートあり
RANGE サポートあり
REVERSE_RANGE サポートあり
LENGTH サポートあり
POS サポートあり
ASCENDING サポートあり
コンフィギュレーション

インスタンス リストの all 節のみでサポート。

節が追加されていない場合、Vivado 合成でデフォルト ライブラリにコンパイルされているエンティティまたはアーキテクチャが検索されます。

接続解除 サポートなし
アンダースコア オブジェクト名に DATA_1 のように通常アンダースコア ( _ ) を含めることはできるが、Vivado 合成では _DATA_1 のように信号名の冒頭文字としてアンダースコアを使用することは不可。
VHDL の演算子
論理演算子: and、or、nand、nor、xor、xnor、not サポートあり
比較演算子: =、/=、<、<=、>、>= サポートあり
& (連結) サポートあり
加算/減算演算子: +、- サポートあり
* サポートあり
/ 右辺のオペランドが 2 のべき乗の定数の場合、または両方のオペランドが定数の場合にサポート。
rem 右辺のオペランドが 2 のべき乗の定数の場合にサポート。
mod 右辺のオペランドが 2 のべき乗の定数の場合にサポート。
シフト演算子: sll、srl、sla、sra、rol、ror サポートあり
abs サポートあり
** 左辺のオペランドが 2 のべき乗の場合にサポート。
符号演算子: +、- サポートあり
VHDL のオペランド
抽象リテラル 整数リテラルのみサポート。
物理リテラル 無視
列挙リテラル サポートあり
文字列リテラル サポートあり
ビット文字列リテラル サポートあり
レコード集合体 サポートあり
配列集合体 サポートあり
関数呼び出し サポートあり
条件付き論理式 定義済み属性でサポート。
型変換 サポートあり
アロケーター サポートなし
スタティック論理式 サポートあり
wait 文

boolean_expression まで sensitivity_list で待機。

VHDL の組み合わせ回路を参照してください。

センシティビティ リストおよびブール式内の 1 つの信号でサポート。

複数の wait 文はサポートなし。

ラッチの記述の wait 文はサポートなし。

time_expression を待機。

VHDL の組み合わせ回路を参照してください。

サポートなし
アサート文 スタティック条件のみサポート。
信号代入文

サポートあり

遅延は無視されます。

変数代入文 サポートあり
プロシージャ呼び出し文 サポートあり
if 文 サポートあり
case 文 サポートあり
ループ文
next 文 サポートあり
exit 文 サポートあり
return 文 サポートあり
null 文 サポートあり
同時処理文
プロセス文 サポートあり
同時処理プロシージャ呼び出し サポートあり
同時処理アサート文 無視
同時処理信号代入文

サポートあり (after 節、transport および guarded オプション、波形は除く)。

UNAFFECTED をサポート。

コンポーネント インスタンシエーション文 サポートあり
for-generate 定数範囲のみサポート
if-generate スタティック条件のみサポート