Vivado 合成では、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 | スタティック条件のみサポート |