2016-03-27 9 views
-1

これについてはかなり読んだことがありますが、なぜRed X(Collisions?)をシンプルなDual-ポートBRAM IPコアザイリンクスISimのデュアルポートBRAMとの不明なレッドX(衝突?)

複数のソース:私はチェックして、私はダイビングcurrent_row_data_out複数のソースを持っていない

enter image description here

私はそこにこれを引き起こすことができる唯一のいくつかのシナリオがあると思います。私はそれを読むだけです。

同時読み取り+同じアドレスへのWRITE:いいえ。画像のように、read_addrとwrite_addrは常に異なっています。

それ以外に何ができますか?

+0

範囲外アドレスが無効であるとこれも発生する可能性があります。 – Paebbels

+0

事前書き込みが実際には起こらなかった場合、初期化されていないデータを読み取ることができます –

+0

有効なアドレスがあることを確認しました。以前の書き込みが起こったかどうかを実際に確認する方法はありますか? – John

答えて

0

この問題は、シミュレーションの初期段階で、初期化されていないデータを1回または2回書き込むことによって発生しました。最初に読み込まれた値が偶然正しいため、後で表示されない連鎖反応が作成されました。