Ports
| Name | Direction | Description |
|---|---|---|
| s_apb3_paddr[ADDR_WTH-1:0] | Input | APB3 address bus. It can be up to 32 bits wide and is driven by the APB3 master device. Write and read operations share the same address bus |
| s_apb3_psel | Input | APB3 master device generates this signal to each peripheral bus slave. This signal must always be high for write or read operations. |
| s_apb3_penable | Input | Enables the second and subsequent cycles of an APB3 transfers. |
| s_apb3_pwrite | Input | 0: Read transfer 1: Write transfer |
| s_apb3_pwdata[31:0] | Input | APB3 write data bus. |
| s_apb3_pready | Output | Logic high indicates that the slave is ready to receive the next transfer. |
| s_apb3_prdata[31:0] | Output | APB3 read data bus. |
| s_apb3_pslverror | Output | Logic high indicates that there is no response from the AXI4 interface. |
| Name | Direction | Description |
|---|---|---|
| m_axi_awready | Input | Indicates that the channel is signaling valid write address and control information. |
| m_axi_wready | Input | Indicates that the slave can accept the write data. |
| m_axi_arready | Input | Indicates that the slave is ready to accept an address and associated control signals. |
| m_axi_rdata[31:0] | Input | Content of the read data. |
| m_axi_rvalid | Input | Indicates that the channel is signaling valid read address and control information. |
| m_axi_awaddr[ADDR_WTH-1:0] | Output | Copy address of the APB3 on write transfer. |
| m_axi_awvalid | Output | Indicates that the valid read data is available. |
| m_axi_wdata[31:0] | Output | Data to be written. |
| m_axi_wvalid | Output | Indicates that the channel is signaling valid write address and control information. |
| m_axi_arraddr[ADDR_WTH-1:0] | Output | Copy address of the APB3 on read transfer. |
| m_axi_arvalid | Output | Indicates that a valid read data is available. |
| m_axi_rready | Output | Indicates that the channel is signaling the required read data. This signal is constantly high. |
| Name | Direction | Description |
|---|---|---|
| clk | Input | All signals are synchronous to this clock. |
| rstn | Input | Synchronous reset signal that initializes all internal pointers and output flags. |