Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Top

トップモジュール (Tang Nano 9K)

UART エコー + テキストコンソール (LCD) + PSRAM spike + LED 表示の統合.

flowchart LR
     PC["PC (COMポート)"] -- uart_rx --> RX["Uart RX"]
     RX -- "echo" --> ARB["TX arbiter<br>(spike優先)"]
     SPIKE["PsramSpikeBitbang"] -- "結果1行" --> ARB
     ARB --> TX["Uart TX"] -- uart_tx --> PC
     ARB -. "傍受" .-> CON["TextConsole"] --> LCD["5inch LCD"]
     SPIKE <--> RAM["内蔵 PSRAM ch0"]
     PLL["PsramClkGen<br>(rPLL 54MHz)"] --> LEDS["leds"]

LED 割当は docs/rtl.md,PSRAM サブシステムは docs/psram.md を参照.

Parameters


OscFreq u32 オシレータ周波数 [Hz]
NumLeds u32 LED 数

Ports


i_clk input clock 27 MHz オシレータ
i_rst input reset S1 ボタン (active-low)
leds output logic LED (active-low,割当は rtl.md)
uart_tx output logic UART TX
uart_rx input logic UART RX
lcd_clk output logic LCD ピクセルクロック (反転出力)
lcd_de output logic LCD データイネーブル
lcd_hsync output logic LCD 水平同期 (負極性)
lcd_vsync output logic LCD 垂直同期 (負極性)
lcd_r output logic<5> LCD R (RGB565)
lcd_g output logic<6> LCD G (RGB565)
lcd_b output logic<5> LCD B (RGB565)
O_psram_ck output logic<2> PSRAM CK (ch1:ch0)
O_psram_ck_n output logic<2> PSRAM CK# (差動)
O_psram_cs_n output logic<2> PSRAM CS#
O_psram_reset_n output logic<2> PSRAM RESET#
IO_psram_dq inout trilogic<16> PSRAM DQ (ch0=下位8bit)
IO_psram_rwds input logic<2> PSRAM CK (ch1:ch0) PSRAM CK# (差動) PSRAM CS# PSRAM RESET# PSRAM DQ (ch0=下位8bit) PSRAM RWDS.spike では読むだけのため input とする (メモリライトのマスクで駆動が必要になる phy パッチで inout 化する)