2026.05.14 07:51
FIFO挙動不審かな
・改めてシミュレーション波形でチェックしているとFIFOの挙動でちょっと気になる点がでてきた。
・入出力を別々のクロックで動かしているのだけど、FIFO内部のデータ数の値(rdusedwやらwrusedwやら)の値とFullフラグやEmptyフラグの挙動がなんか変。
・Read側のFULLフラグが立っているのにデータ数はまだMAXまでいっていない。
・もちろん、書き込み動作側はFULLまで終わっている。動作としては
データ書き込み=>Write側がFULL=>Read側がFULL=>Read側のデータ数出力がMAX値
という感じ
・この状態でReadをし始めても一応カウント値はそれなりに動くし、一応データもちゃんと読めているけど気持ちが悪い。
・ということで、ちょっとディレイをかけてカウント値が落ち着いてからRead開始するように変更。