The I/O signals for the TMR Comparator are listed and described in the following table.
| Signal Name | Interface | I/O | Initial State | Description |
|---|---|---|---|---|
| Clk | I | - | Clock | |
| TMR_Disable | I | - | TMR disable | |
| Compare | O | 0x0 | Comparison result | |
| Comparator Test Interface (C_TEST_COMPARATOR > 0) | ||||
| Rst | I | - | Synchronous reset | |
| Test_Comparator | I | - |
Comparator test interface used to:
|
|
|
S_AXIS_TDATA_Test [C_TEST_AXIS_DATA_WIDTH-1:0] |
AXI4-Stream | I | - | AXI4-Stream TDATA test input |
| S_AXIS_TLAST_Test | AXI4-Stream | I | - | AXI4-Stream TLAST test input |
| S_AXIS_TVALID_Test | AXI4-Stream | I | - | AXI4-Stream TVALID test input |
| S_AXIS_TREADY_Test | AXI4-Stream | O | 0 | AXI4-Stream TREADY test output |
|
M_AXIS_TDATA_Test [C_TEST_AXIS_DATA_WIDTH-1:0] |
AXI4-Stream | O | 0x0 | AXI4-Stream TDATA test output |
| M_AXIS_TLAST_Test | AXI4-Stream | O | 0 | AXI4-Stream TLAST test output |
| M_AXIS_TVALID_Test | AXI4-Stream | O | 0 | AXI4-Stream TVALID test output |
| M_AXIS_TREADY_Test | AXI4-Stream | I | - | AXI4-Stream TREADY test input |
| Discrete Interface (C_INTERFACE = 0) | ||||
| Discreten[C_DISCRETE_WIDTH-1:0] | I | - | Discrete comparison inputs (n = 1-3)(1) | |
| Discrete | I | - | Discrete voter input(2) | |
| LMB Interface (C_INTERFACE = 1) | ||||
| LMBn_* (see the following table) | LMB | I | - | LMB comparison inputs (n = 1-3)(1) |
| LMB_* (see the following table) | LMB | I | - | LMB voter input(2) |
| Block RAM Interface (C_INTERFACE = 2) | ||||
| BRAMn_* (see Table 3) | Block RAM | I | - | block RAM comparison inputs (n = 1-3)(1) |
| BRAM_* (see Table 3) | Block RAM | I | - | block RAM voter input(2) |
| AXI4 and AXI4-Lite Interface (C_INTERFACE = 3, 8, 15 or 17) | ||||
| S_AXIn_* (see Table 4) | AXI4 | I | - | S_AXI comparison inputs (n = 1-3)(1) |
| M_AXI_* (see Table 4) | AXI4 | I | - | M_AXI voter input(2) |
| AXI4-Stream Master Interface (C_INTERFACE = 4) | ||||
| S_AXISn_* (see Table 5) | AXI4-Stream | I | - | S_AXIS comparison inputs (n = 1-3)(1) |
| M_AXIS_* (see Table 5) | AXI4-Stream | I | - | M_AXIS voter input(2) |
| AXI4-Stream Slave Interface (C_INTERFACE = 5) | ||||
| M_AXISn_* (see Table 5) | AXI4-Stream | I | - | M_AXIS comparison inputs (n = 1-3)(1) |
| S_AXIS_* (see Table 5) | AXI4-Stream | I | - | S_AXIS voter input(2) |
| ACE Interface (C_INTERFACE = 6 or 17) | ||||
| S_AXIn_* (see Table 4) | ACE | I | - | S_ACE comparison inputs (n = 1-3)(1) |
| M_AXI_* (see Table 4) | ACE | I | - | M_ACE voter input(2) |
| Trace Interface (C_INTERFACE = 7) | ||||
| Tracen_* (see Table 6) | Trace | I | - | Trace comparison inputs (n = 1-3)(1) |
| Interrupt Interface (C_INTERFACE = 9 or 18) | ||||
| IRQn | Interrupt | I | - | IRQ input (n = 1-3)(1), Unused |
| IRQn_Address | Interrupt | I | - | IRQ address input (n = 1-3)(1), Unused |
| IRQn_Ack | Interrupt | I | - | IRQ acknowledge input (n = 1-3)(1) |
| IRQ | Interrupt | I | - | IRQ voter input(2) |
| IRQ_Address | Interrupt | I | - | IRQ address voter input(2) |
| IRQ_Ack | Interrupt | I | - | IRQ acknowledge voter input, Unused(2) |
| IO Bus Interface (C_INTERFACE = 10) | ||||
| IOn_* (see Table 7) | IOBUS | I | - | IO comparison inputs (n = 1-3)(1) |
| IO_* (see Table 7) | IOBUS | I | - | IO voter input(2) |
| GPIO Interface (C_INTERFACE = 11) | ||||
| GPIOn_* (see Table 8) | GPIO | I | - | GPIO comparison inputs (n = 1-3)(1) |
| GPIO_* (see Table 8) | GPIO | I | - | GPIO voter input(2) |
| UART Interface (C_INTERFACE = 12) | ||||
| UARTn_* (see Table 9) | UART | I | - | UART comparison inputs (n = 1-3)(1) |
| UART_* (see Table 9) | UART | I | - | UART voter input(2) |
| Block RAM Master Interface (C_INTERFACE = 13) | ||||
| M_BRAMn_* (see Table 3) | block RAM | I | - | M_BRAM comparison inputs (n = 1-3)(1) |
| S_BRAM_* (see Table 3) | block RAM | I | - | S_BRAM voter input(2) |
| LMB Slave Interface (C_INTERFACE = 14) | ||||
| S_LMBn_* (see the following table) | LMB | I | - | S_LMB comparison inputs (n = 1-3)(1) |
| S_LMB_* (see the following table) | LMB | I | - | S_LMB voter input(2) |
| IIC Interface (C_INTERFACE = 19) | ||||
| IICn_* (see Table 10) | IIC | I | - | IIC comparison inputs (n = 1-3)(1) |
| IIC_* (see Table 10) | IIC | I | - | IIC voter input(2) |
|
||||
Common interface signals are listed in the following tables.
| Signal Name Suffix | Interface | Description |
|---|---|---|
| ABus[0:C_LMB_AWIDTH-1] | LMB, S_LMB unused | Address Bus |
| Prot[0:1] | LMB, S_LMB unused | Protection Bits |
| WriteDBus[0:C_LMB_DWIDTH-1] | LMB, S_LMB unused | Data Write Bus |
| AddrStrobe | LMB, S_LMB unused | Address Strobe |
| ReadStrobe | LMB, S_LMB unused | Read Strobe |
| WriteStrobe | LMB, S_LMB unused | Write Strobe |
| BE[0:C_LMB_DWIDTH/8-1] | LMB, S_LMB unused | Byte Enable |
| DBus[0:C_LMB_DWIDTH-1] | LMB unused, S_LMB | Data Read Bus |
| Ready | LMB unused, S_LMB | Ready |
| Wait | S_LMB only | Wait |
| UE | S_LMB only | Uncorrectable Error |
| CE | S_LMB only | Correctable Error |
| Signal Name Suffix | Interface | Description |
|---|---|---|
| Rst | Unused | Reset |
| Clk | Unused | Clock |
| Addr | block RAM, M_BRAM unused | Address |
| EN | block RAM, M_BRAM unused | Enable |
| WE | block RAM, M_BRAM unused | Write Enable |
| Dout | block RAM only | Data out |
| Din | M_BRAM only | Data in |
| Signal Name Suffix | Interface | Description |
|---|---|---|
| AWID | AXI4, ACE | Write Address ID |
| AWADDR | AXI4, AXI4-Lite, ACE | Write Address |
| AWLEN | AXI4, ACE | Write Address Length |
| AWSIZE | AXI4, ACE | Write Address Size |
| AWBURST | AXI4, ACE | Write Address Burst |
| AWLOCK | AXI4, ACE | Write Address Lock |
| AWCACHE | AXI4, ACE | Write Address Cache |
| AWPROT | AXI4, ACE | Write Address Protection |
| AWQOS | AXI4, ACE | Write Address QoS |
| AWVALID | AXI4, AXI4-Lite, ACE | Write Address Valid |
| AWREADY | Unused | Write Address Ready |
| AWUSER | AXI4, AXI4-Lite, ACE | Write Address User bits |
| AWDOMAIN | ACE | Write Address Domain |
| AWSNOOP | ACE | Write Address Transaction Type |
| AWBAR | ACE | Write Address Barrier |
| WDATA | AXI4, AXI4-Lite, ACE | Write Data |
| WSTRB | AXI4, AXI4-Lite, ACE | Write Strobes |
| WLAST | AXI4, ACE | Write Last |
| WVALID | AXI4, AXI4-Lite, ACE | Write Valid |
| WREADY | Unused | Write Ready |
| WUSER | AXI4, AXI4-Lite, ACE | Write User bits |
| WACK | ACE | Write Acknowledge |
| BRESP | Unused | Write Response |
| BID | Unused | Write Response ID |
| BVALID | Unused | Write Response Valid |
| BREADY | AXI4, AXI4-Lite, ACE | Write Response Ready |
| BUSER | Unused | Write Response User bits |
| ARID | AXI4, ACE | Read Address ID |
| ARADDR | AXI4, AXI4-Lite, ACE | Read Address |
| ARLEN | AXI4, ACE | Read Address Length |
| ARSIZE | AXI4, ACE | Read Address Size |
| ARBURST | AXI4, ACE | Read Address Burst |
| ARLOCK | AXI4, ACE | Read Address Lock |
| ARCACHE | AXI4, ACE | Read Address Cache |
| ARPROT | AXI4, ACE | Read Address Protection |
| ARQOS | AXI4, ACE | Read Address QoS |
| ARVALID | AXI4, AXI4-Lite, ACE | Read Address Valid |
| ARREADY | Unused | Read Address Ready |
| ARUSER | AXI4, AXI4-Lite, ACE | Read Address User bits |
| ARDOMAIN | ACE | Read Address Domain |
| ARSNOOP | ACE | Read Address Transaction Type |
| ARBAR | ACE | Read Address Barrier |
| RID | Unused | Read ID |
| RDATA | Unused | Read Data |
| RRESP | Unused | Read Response |
| RLAST | AXI4, ACE | Read Last |
| RVALID | AXI4, AXI4-Lite, ACE | Read Valid |
| RREADY | Unused | Read Ready |
| RUSER | Unused | Read User bits |
| RACK | ACE | Read Acknowledge |
| ACVALID | Unused | Snoop Address Valid |
| ACADDR | Unused | Snoop Address |
| ACSNOOP | Unused | Snoop Address Transaction Type |
| ACPROT | Unused | Snoop Address Protection Type |
| ACREADY | ACE | Snoop Address Ready |
| CRVALID | ACE | Snoop Response Valid |
| CRRESP | ACE | Snoop Response |
| CRREADY | Unused | Snoop Response Ready |
| CDVALID | ACE | Snoop Data Valid |
| CDDATA | ACE | Snoop Data |
| CDLAST | ACE | Snoop Data Last |
| CDREADY | Unused | Snoop Data Ready |
| Signal Name Suffix | Interface | Description |
|---|---|---|
| TLAST | S_AXIS | Transfer Last |
| TDATA | S_AXIS | Transfer Data |
| TVALID | S_AXIS | Transfer Valid |
| TREADY | M_AXIS | Transfer Ready |
| TSTRB | S_AXIS | Transfer Strobe |
| TKEEP | S_AXIS | Transfer Keep |
| TID | S_AXIS | Transfer ID |
| TDEST | S_AXIS | Transfer Destination |
| TUSER | S_AXIS | Transfer User bits |
| Signal Name Suffix | Interface | Description |
|---|---|---|
| Valid_Instr | C_TRACE_SIZE = 0,1,2 | Valid instruction on trace port |
| Instruction | C_TRACE_SIZE = 0 | Instruction code |
| PC | C_TRACE_SIZE = 0 | Program counter |
| Reg_Write | C_TRACE_SIZE = 0,1,2 | Instruction writes to the register file |
| Reg_Addr | C_TRACE_SIZE = 0,1,2 | Destination register address |
| MSR_Reg | C_TRACE_SIZE = 0 | Machine status register |
| PID_Reg | C_TRACE_SIZE = 0 | Process identifier register |
| New_Reg_Value | C_TRACE_SIZE = 0,1,2 | Destination register update value |
| Exception_Taken | C_TRACE_SIZE = 0 | Instruction results in taken exception |
| Exception_Kind | C_TRACE_SIZE = 0 | Exception type |
| Jump_Taken | C_TRACE_SIZE = 0 | Branch instruction evaluated true |
| Jump_Hit | C_TRACE_SIZE = 0 | Branch Target Cache hit |
| Delay_Slot | C_TRACE_SIZE = 0 | Instruction is in delay slot of taken branch |
| Data_Access | C_TRACE_SIZE = 0,2 | Valid D-side memory access |
| Data_Address | C_TRACE_SIZE = 0,2 | Address for D-side memory access |
| Data_Write_Value | C_TRACE_SIZE = 0,2 | Value for D-side memory access |
| Data_Byte_Enable | C_TRACE_SIZE = 0,2 | Byte enables for D-side memory access |
| Data_Read | C_TRACE_SIZE = 0,2 | D-side memory access is read |
| Data_Write | C_TRACE_SIZE = 0,2 | D-side memory access is write |
| DCache_Req | C_TRACE_SIZE = 0 | Data memory address within D-Cache |
| DCache_Hit | C_TRACE_SIZE = 0 | Data memory address present |
| DCache_Rdy | C_TRACE_SIZE = 0 | Data memory access completed |
| DCache_Read | C_TRACE_SIZE = 0 | D-Cache request is a read |
| ICache_Req | C_TRACE_SIZE = 0 | Instruction memory address within I-Cache |
| ICache_Hit | C_TRACE_SIZE = 0 | Instruction memory address present |
| ICache_Rdy | C_TRACE_SIZE = 0 | Instruction memory access completed |
| OF_PipeRun | C_TRACE_SIZE = 0 | Pipeline advance for Decode stage |
| EX_PipeRun | C_TRACE_SIZE = 0 | Pipeline advance for Execute stage |
| MEM_PipeRun | C_TRACE_SIZE = 0 | Pipeline advance for Memory stage |
| MB_Halted | C_TRACE_SIZE = 0 | Pipeline is halted by debug |
| Signal Name Suffix | Interface | Description |
|---|---|---|
| Addr_Strobe | IO | Address Strobe |
| Read_Strobe | IO | Read Strobe |
| Write_Strobe | IO | Write Strobe |
| Address | IO | Address |
| Prot | IO | Protection Bits |
| Byte_Enable | IO | Byte Enable |
| Write_Data | IO | Write Data |
| Read_Data | Unused | Read Data |
| Ready | Unused | Ready |
| Signal Name Suffix | Interface | Description |
|---|---|---|
| GPO | GPIO | General Purpose Output |
| GPT | GPIO | General Purpose Tristate |
| GPI | Unused | General Purpose Input |
| Signal Name Suffix | Interface | Description |
|---|---|---|
| RX | Unused | Serial Input |
| TX | UART | Serial Output |
| RTSn | UART | Request to Send |
| CTSn | Unused | Clear to Send |
| DTRn | UART | Data Terminal Ready |
| DSRn | Unused | Data Set Ready |
| BAUDOUTn | UART | Baud Out |
| RCLK | Unused | Receiver Clock |
| XIN | Unused | External Crystal Input |
| XOUT | UART | External Crystal Output |
| DCDn | Unused | Data Carrier Detect |
| DDIS | UART | Driver Disable |
| OUT1n | UART | User Controlled Output 1 |
| OUT2n | UART | User Controlled Output 2 |
| TXRDYn | UART | Transmitter DMA Control Signal |
| RXRDYn | UART | Receiver DMA Control Signal |
| RI | Unused | Ring Indicator |
| Signal Name Suffix | Interface | Description |
|---|---|---|
| scl_i | Unused | Serial Clock Line input |
| scl_o | IIC | Serial Clock Line Output |
| scl_t | IIC | Serial Clock Line tristate |
| sda_i | Unused | Serial Data input |
| sda_o | IIC | Serial Data output |
| sda_t | IIC | Serial Data tristate |