TfTextDemo
TF カードテキスト表示デモ (docs/tfcard.md パッチ #6)
TfCtrl の初期化結果を 1 行で報告した後,ルートディレクトリの最初の
*.TXT ファイル (8.3 名 "????????TXT") を Fat32Reader で開き,
内容を stream として送出する.Top の TX アービタ経由で UART へ流れ,
TextConsole の傍受により LCD にも表示される.
報告行:
TF OK: 初期化成功 (続けてファイル内容)TF ERR <d>: 初期化失敗 (d は TfTypes::Error の値: 2=timeout / 4=unsupported / 5=resp)FS ERR <d>: ファイル読み出し失敗 (d は TfTypes::FsError の値: 1=no_fs / 2=not_found / 3=io)
Parameters
| MaxLen | u32 | 読み出しバイト数の上限 (巨大ファイルのダンプ抑止) |
|---|
Ports
| i_clk | input | clock | クロック |
|---|---|---|---|
| i_rst | input | reset | リセット |
| i_init_done | input | logic | 初期化完了 |
| i_init_err | input | TfTypes Error | 初期化エラー |
| o_req_valid | output | logic | ファイル読み出し要求 |
| o_req_name | output | logic<88> | 8.3 名 |
| o_req_offset | output | logic<32> | 開始オフセット |
| o_req_len | output | logic<32> | 読み出し長 |
| i_req_ready | input | logic | 要求受付可能 |
| i_done | input | logic | 完了パルス |
| i_err | input | TfTypes FsError | 完了時のエラー種別 |
| fdat | modport | stream_if sink | ファイル内容 (Fat32Reader から) |
| msg | modport | stream_if source | 表示ストリーム (TX アービタへ) |