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

ID 683241
日付 1/08/2021
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

4.3.8. FIFOの同期クリアと非同期クリアの影響

FIFO Intel FPGA IPコアは、FIFOのモードに応じて、同期クリア (sclr) 信号と非同期クリア (aclr) 信号をサポートします。
これらの信号の影響は、さまざまなFIFOのコンフィグレーションに応じて異なります。SCFIFOは、同期クリア信号と非同期クリア信号の両方をサポートします。DCFIFOは、非同期クリア信号と、書き込みおよび読み出しクロックに同期している非同期クリア信号をサポートします。
注: インテル® Agilex™ デバイスの場合は、電源投入時にaclrまたはsclrをアサートし、正しい機能を保証する必要があります。
表 45.  SCFIFOの同期クリアと非同期クリア
モード 同期クリア (sclr) 26 非同期クリア (aclr)
ステータスポートへの影響 full信号とalmost_full信号をデアサートします。
empty信号とalmost_empty信号をアサートします。
usedwフラグをリセットします。
アサートによる影響の開始 クロックの立ち上がりエッジ 即時 (q出力を除く)
通常の出力モードでのq出力への影響 読み出しポインターがリセットされ、最初のデータ位置を指します。q出力がレジスターされない場合、出力にはSCFIFOの最初のデータワードが表示されます。それ以外の場合は、qの出力は以前の値で維持されます。 qの出力は以前の値で維持されます。
先行表示出力モードでのq出力への影響 読み出しポインターがリセットされ、最初のデータ位置を指します。q出力がレジスターされない場合、出力では、以前の値が1クロックサイクルの間のみ保持され、クロックの次の立ち上がりエッジでSCFIFOの最初のデータワードが表示されます。27

それ以外の場合は、qの出力は以前の値で維持されます。

qの出力がレジスターされない場合、出力では、クロックの最初の立ち上がりエッジから、SCFIFOの最初のデータワードが表示されます。

それ以外の場合は、qの出力は以前の値で維持されます。

表 46.  DCFIFOの非同期クリア
モード 非同期クリア (aclr) aclr (書き込みクロックと同期) 28 29 aclr (読み出しクロックと同期) 30 31
ステータスポートへの影響 wrfull信号をデアサートします。 書き込みドメインがクリアされている間、wrfull信号がアサートされます。これには、aclr入力の非同期リリース後に、公称で書き込みクロックの3サイクルを必要とします。 読み出しドメインがクリアされている間、rdempty信号がアサートされます。これには、aclr入力の非同期リリース後に、公称で読み出しクロックの3サイクルを必要とします。
rdfull信号をデアサートします。
wrempty信号とrdempty信号をアサートします。
wrusedwフラグとrdusedwフラグをリセットします。
アサートによる影響の開始 即時
通常の出力モードでのq出力への影響 32 レジスターされていない場合、出力は変化しません。ポートがレジスターされている場合はクリアされます。
先行表示出力モードでのq出力への影響 レジスターされていない場合、出力には「X」が表示されます。ポートがレジスターされている場合はクリアされます。
26 読み出しポインターと書き込みポインターは、sclrまたはaclr信号のいずれかがアサートされると0にリセットされます。
27 リセット後に表示される最初のデータワードは、有効な先行表示データではありません。q出力がレジスターされないため、このデータワードは読み出しポインターが指しているデータを反映しています。有効な先行表示データを取得するには、リセット後に有効な書き込みを実行します。
28 DCFIFOがリセットを脱する (aclr信号がデアサートされる) 際に書き込みクロックの立ち上がりエッジでwrreq信号をLowにすることで、書き込みとリセット間の競合状態を回避する必要があります。この条件がデザインで保証できない場合は、aclr信号を書き込みクロックと同期させる必要があります。これは、FIFOのパラメーター・エディターからAdd circuit to synchronize 'aclr' input with 'wrclk'のオプションを設定する、もしくはWRITE_ACLR_SYNCHパラメーターをONに設定することで行うことができます。
29 aclr信号が書き込みクロックと同期している場合でも、aclr信号はすべてのステータスフラグに非同期的に影響します。
30 DCFIFOがリセットを脱する (aclr信号がデアサートされる) 際に読み出しクロックの立ち上がりエッジでrdreq信号をLowにすることで、読み出しとリセット間の競合状態を回避する必要があります。この条件がデザインで保証できない場合は、aclr信号を読み出しクロックと同期させる必要があります。これは、FIFOのパラメーター・エディターからAdd circuit to synchronize 'aclr' input with 'rdclk’のオプションを設定する、もしくはREAD_ACLR_SYNCHパラメーターをONに設定することで行うことができます。
31 aclr信号が読み出しクロックと同期している場合でも、aclr信号のアサートはすべてのステータスフラグに非同期的に影響します。
32 インテル® Agilex™ シリーズの場合、DCFIFOは、レジスターされるq出力のみを通常モードでサポートし、レジスターされないq出力を先行表示モードでサポートします。