Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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 行)