PsramMemtest
PSRAM memtest (実機デモ,docs/psram.md パッチ計画 #7)
AXI4-Lite マスタとして PSRAM へ Words 語を書き込み,読み返して照合する.
パターンはアドレス関数 ({k[15:0]^A5A5, k[15:0]}) とし,アドレスデコード
誤りもデータ不一致として検出する.結果は ASCII 1 行の stream として送出:
PSRAM INIT=1 MEMTEST=PASS ERR=0000 K=00000 RD=00000000
K/RD は最初の不一致の語番号と読み値 (診断用.PASS 時は 0)
初期化状態 (i_init_done/ok) は clk_mem ドメインの準静的フラグを 2FF 同期して参照する.
Parameters
| Words | u32 | テストする 32bit ワード数 |
|---|
Ports
| i_clk | input | clock | |
|---|---|---|---|
| i_rst | input | reset | |
| m_axi | modport | $std __axi4_lite_if__$std___axi4_lite_pkg__22__4__1 master | PSRAM ブリッジへ |
| i_init_done | input | logic | PsramCtrl の初期化完了 (clk_mem 域,内部で同期) |
| i_init_ok | input | logic | PsramCtrl の IR0 照合結果 (同上) |
| msg | modport | stream_if source | 結果メッセージ (リセット毎に 1 行) |