2026.01.26 09:14
FIFOの珍妙挙動
・ある程度動き出した感じだったのでテストプログラムを変更して連続リードライトをやってみると、また変な現象がでてきた。
・ダミーデータのライト部分で同じデータを2度書きしたような挙動になったりする。
・まぁ、私の分担範囲は読み出し側であり、そちらはちゃんと動いているようなので良いのだけど、なんだこれは。
・ということで、書き込み側のロジックを見直して、タイミングを少しいじってみたらなんとなく良い感じになったかな。
・100回程度なら良さそうなので10000回繰り返してみたらやっぱりおかしい。更に変なのは途中でFIFOがハングアップすることがあるようなこと。
・信号を外に引き出してLEDで確認すると(DE10LiteはLEDがたくさんあるのが助かる)FIFOがFULLではない状態でライト信号はアサートされたまま、リード信号はネゲートされたまま。つまり、読み出さずにひたすら書いているのにFIFOがFULLにならないという奇っ怪現象。もちろんクリア信号もアサートなんてされていない。なんだこれは。