The RAM servers as the CPU's data memory. It features asynchronous reads and synchronous writes.
XLEN = 32
data width (from rv32)ADDR_WIDTH = 10
word-addressable address width (default 4kB)
rd_en
read enablewr_en
write enableaddr[ADDR_WIDTH-1:0]
word-addressable addresswr_data[XLEN-1:0]
write datawr_strobe((XLEN/8)-1):0]
write strobe, indicates which byte lanes hold valid data
rd_data[XLEN-1:0]
read data