
This design wraps a simple AXI4-Lite slave in a Tiny Tapeout-compatible top module.
ui_in[4:0] selects the register addressui_in[5] starts a write transactionui_in[6] starts a read transactionui_in[7] acts as BREADYuio_in[7:0] carries write datauo_out[7:0] and uio_out[7:0] return the 16-bit read datauio_oe enables the bidirectional pins only while driving read data1 is a read-only ID register with the value 0x00018644tt_um_jenny82121027_axi4litesrc/tt_um_jenny82121027_axi4lite.svsrc/axi4_lite_slave.svtest/| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | reg_addr[0] | rdata[0] | wdata[0] / rdata[8] |
| 1 | reg_addr[1] | rdata[1] | wdata[1] / rdata[9] |
| 2 | reg_addr[2] | rdata[2] | wdata[2] / rdata[10] |
| 3 | reg_addr[3] | rdata[3] | wdata[3] / rdata[11] |
| 4 | reg_addr[4] | rdata[4] | wdata[4] / rdata[12] |
| 5 | write_req | rdata[5] | wdata[5] / rdata[13] |
| 6 | read_req | rdata[6] | wdata[6] / rdata[14] |
| 7 | S_BREADY | rdata[7] | wdata[7] / rdata[15] |