インテル® Stratix® 10エンベデッド・メモリー ユーザーガイド

ID 683423
日付 12/24/2018
Public
ドキュメント目次

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

混合ポートRead-During-Writeモードが適用されるのは、シンプル・デュアルポートRAMモードです。 2つのポートで実行される読み出しおよび書き込み動作は、同じメモリーアドレスで同じクロックを使用します(一方のポートでアドレスからの読み出し、他方のポートでアドレスへ書き込みます)。
表 16.  混合ポートRead-During-WriteモードでのRAMの出力モード
出力モード メモリータイプ 詳細
New Data MLAB

異なるポートへのRead-During-Write動作により、MLABの登録済み出力ではNew Dataが反映されます。これは、次の立ち上がりエッジで、データがMLABメモリーに書き込まれた後に行われます。

このモードが使用可能なのは、出力が登録済みの場合のみです。

Old Data M20K、MLAB

異なるポートへのRead-During-Write動作により、RAM出力では、特定のアドレスにあるOld 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オプションをエンベデッド・メモリーIPコア・パラメーター・エディターでオフにします。

    または

    • MLAB Add Timing Constraints For Mixed-Port Feed-Through Mode Setting Don't CareオプションをAdvanced Fitter Settingでオンにします。
注: M20Kのトゥルー・デュアルポート動作では、新しいデータ値の取得を混合ポートRead-During-Writeモードのシミュレーション中にすることになります。出力モードをDon't Careに設定すると、シミュレーション値ではそれをジャンク値として扱う必要があります。
New_a_old_b M20K このモードが適用されるのは、M20Kのシンプル・クワッドポートのみです。異なるポートへのRead-During-Write動作により、RAM出力では、ポートAの新しいデータとポートBの古いデータが反映されます。
表 17.  混合ポートRead-During-Write出力動作この表は、混合ポートRead-During-Writeモードの出力動作の一覧と説明です。これらの動作が適用されるのはMLABブロックのみです。
RAM: 2-PORT Intel® FPGA IP Settings 出力動作
パラメーター イネーブルド・パラメーター・オプション altera_syncramパラメーター

(read_during_write_mode_mixed_ ports)

Read-During-Write時の出力データ MLAB Atom (Chip Plannerで表示)
Mixed Port Read-During-Write for Single Input Clock RAM

How should the q_a and q_b outputs behave when reading a memory location that is being written from the other port?

Old Data old_data Old data 4 New Data
New Data new_data New Data New Data
Don't Care dont_care New Data Don't Care
  • Don't Care
  • 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.
dont_care New Data Don't Care
図 22. 混合ポートRead-During-Write : New Dataモード次の図で表している機能波形例は、New Dataモードの混合ポートRead-During-Write動作のものです。


図 23. 混合ポートRead-During-Write : Old Dataモード次の図で表している機能波形例は、Old Dataモードの混合ポートRead-During-Write動作のものです。


図 24. 混合ポートRead-During-Write : Don't Careモード次の図で表している機能波形例は、Don't Careモードの混合ポートRead-During-Write動作のものです。この動作が適用されるのはM20Kブロックのみです。


図 25. 混合ポートRead-During-Writeモード : New_a_old_bモード次の図で表している機能波形例は、New_a_old_bモードの混合ポートRead-During-Write動作のものです。
4 Old data is achieved through external soft logic as the MLAB blocks only natively supports new data.