UltraRAM とブロック RAM には、次のような違いがあります。
- UltraRAM にはクロックは 1 つしかなく、完全なデュアル ポート動作はサポートされていますが、両方のポートは同期しています。
- UltraRAM のアスペクト比はブロック RAM のように設定できず、常に 4 K x 72 に設定されます。
- 出力レジスタは、0 にのみリセット可能です。
- UltraRAM プリミティブには書き込みモード (
read_first
、write_first
、no_change
) はありません。通常の UltraRAM はno_change
モードのように動作します。RTL でread_first
またはwrite_first
を記述すると、Vivado 合成で正しいロジックが作成されます。 - UltraRAM に
INIT
属性はなく、電源投入すると 0 になります。