インテル® Cyclone® 10 GXコアファブリックおよび汎用I/Oハンドブック

ID 683775
日付 8/13/2021
Public
ドキュメント目次

2.2.3.2. 混合ポートの Read-During-Write モード

混合ポートの Read-During-Write モードは、2 つのポートが同じクロックを使用して、同じメモリーアドレスで読み取りおよび書き込み動作を実行する ( 一方のポートがアドレスから読み取り、他方のポートがアドレスに書き込む )、シンプルおよびトゥルー・デュアルポート RAM モードに適用されます。

表 3.  混合ポート Read-During-Write モードでの RAM の出力モード
出力モード メモリータイプ 説明
"new data" MLAB

異なるポートへの Read-During-Write 動作は、レジスターされた MLAB 出力を生じさせ、データが MLAB メモリーに書き込まれた後、次の立ち上がりエッジで "new data" を反映します。

このモードは、出力がレジスターされた場合にのみ使用可能です。

"new data" M20K、MLAB

異なるポートへの Read-During-Write 動作により、RAM 出力は特定のアドレスにある "new data" の値を反映します。

MLAB では、このモードは出力がレジスターされた場合にのみ使用可能です。

“don’t care” M20K、MLAB

RAM は “don’t care” または “unknown” の値を出力します。

  • M20Kメモリーでは、Quartus Prime プロ・エディションソフトウェアは書き込み動作と読み取り動作間のタイミングを分析しません。
  • MLAB では、Quartus Prime プロ・エディションソフトウェアはデフォルトで書き込み動作と読み取り動作間のタイミングを分析します。この動作をディスエーブルするには、Do not analyze the timing between write and read operation. Metastability issues are prevented by never writing and reading at the same address at the same timeオプションをオンにします。
"constrained don't care" MLAB

RAM は “don’t care” または “unknown” の値を出力します。Quartus Prime プロ・エディションソフトウェアは MLAB で書き込み動作と読み取り動作間のタイミングを分析します。

図 15. 混合ポートの Read-During-Write : New Data モード次の図は、“new data” モードでの混合ポート Read-During-Write 動作のサンプル機能波形を示しています。


図 16. 混合ポートの Read-During-Write : Old Data モード次の図は、“old data” モードでの混合ポート Read-During-Write 動作のサンプル機能波形を示しています。


図 17. 混合ポートの Read-During-Write : Don’t Care または Constrained Don’t Care モード次の図は、“don’t care” または “constrained don’t care” モードの混合ポート Read-During-Write 動作のサンプル機能波形を示しています。


デュアルポート RAM モードでは、入力レジスターが同じクロックを有する場合に混合ポートの Read-During-Write 動作がサポートされます。