周辺機器とメモリマップ
#自作CPU #RISC-V #Verilog #ULX3S #FPGA #Odeeen
from マルチサイクル RISC-V CPU を作成したい
UARTやLEDなどの周辺機器を追加するにあたり、どの周辺機器をどのメモリアドレスに配置するかのメモリマップ検討する必要がある。
Zucker SOC を参考に、以下のような感じで行くことにする。
table:Odeeen メモリマップ
Begin End サイズ 説明
00000000 0003ffff 256KB ファームウェアを格納
40000000 4fffffff 64MB メインメモリ(SDRAM)
f0000000 f0000000 1 UART データレジスタ
f0000004 f0000004 1 UART コントロールレジスタ
f0001000 f0001000 1 LED コントロールレジスタ
レイトレーサーのバイナリサイズ
29KBぐらい。ブロックRAMに余裕で収まりそう。
https://gyazo.com/595f995a9881440f343caf0382d5b299
参考
FemtoRVのメモリマップを調べる
Zucker SOCのメモリマップ
ZuckerSOCメモ