SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Table 8-313 provides the basic description of the interface signals of the core. The data and instruction memory interface implements a simple request-ready based handshake sufficient to directly interface TIs compiled SRAM memories.
There is no architectural clock-gating implemented within the ARP32 core. The clock control logic is implemented outside the ARP32 core assisted by signals driven by the CPU core via the IDLE instruction.
Signal | Direction | Width | Description |
---|---|---|---|
Clock, Reset | |||
cpu_fclk | In | 1 | Functional clock input |
cpu_porz_i | In | 1 | Power On reset (active low) |
cpu_resetz_i | In | 1 | Functional reset (active low) |
cpu_standby_o | Out | 1 | CPU standby status (active high |
Data Interface | |||
cpu_dmem_enz_o | Out | 1 | Data memory request, active low |
cpu_dmem_dbg_o | Out | 1 | Debug access qualifier for Data memory request |
cpu_dmem_wrz_o | Out | 1 | Data memory write enable, active low (0: write, 1:read) |
cpu_dmem_bez[3:0] | Out | 4 | Data memory byte enables, active low |
cpu_dmem_addr_o[31:2] | Out | 30 | Data memory address (carries a word address) |
cpu_dmem_wdata_o[31:0] | Out | 32 | Data memory write data |
cpu_dmem_rdata_i[31:0] | In | 32 | Data memory read data |
cpu_dmem_rdy_i | In | 1 | Data memory ready, active high |
cpu_dmem_err_i | In | 1 | Data memory access error, active high, valid along with cpu_dmem_rdy_i |
Instruction Interface | |||
cpu_imem_enz_o | Out | 1 | Instruction memory request, active low |
cpu_imem_dbg_o | Out | 1 | Debug access qualifier for Instruction memory request |
cpu_imem_addr_o[31:2] | Out | 30 | Instruction memory address (carries a word address) |
cpu_imem_rdata_i[31:0] | In | 32 | Instruction memory read data |
cpu_imem_rdy_i | In | 1 | Instruction memory ready, active high |
cpu_imem_err_i | In | 1 | Instruction memory access error, active high, valid along with cpu_imem_rdy_i |
Interrupt Interface | |||
cpu_nmi_i | In | 1 | Non-maskable interrupt, active high |
cpu_int4_i | In | 1 | Maskable interrupt 4, active high |
cpu_int5_i | In | 1 | Maskable interrupt 5, active high |
cpu_int6_i | In | 1 | Maskable interrupt 6, active high |
cpu_int7_i | In | 1 | Maskable interrupt 7, active high |
cpu_int8_i | In | 1 | Maskable interrupt 8, active high |
cpu_int9_i | In | 1 | Maskable interrupt 9, active high |
cpu_int10_i | In | 1 | Maskable interrupt 10, active high |
cpu_int11_i | In | 1 | Maskable interrupt 11, active high |
cpu_int12_i | In | 1 | Maskable interrupt 12, active high |
cpu_int13_i | In | 1 | Maskable interrupt 13, active high |
cpu_int14_i | In | 1 | Maskable interrupt 14, active high |
cpu_int15_i | In | 1 | Maskable interrupt 15, active high |
cpu_iack_o | Out | 1 | Interrupt acknowledge, active high |
cpu_inum_o | Out | 4 | Identifier of acknowledged interrupt |