JTAG Interface
The Sapphire high-performance RISC-V SoC uses the JTAG User TAP interface block to communicate with the OpenOCD debugger.
| Port | Direction | Description |
|---|---|---|
| jtagCtrl_enable | Input | Indicates that the user instruction is active for the interface. |
| jtagCtrl_capture | Input | TAP controller is in the capture state. |
| jtagCtrl_shift | Input | TAP controller is in the shift state. |
| jtagCtrl_update | Input | TAP controller in the update state. |
| jtagCtrl_reset | Input | TAP controller is in the reset state. |
| jtagCtrl_tdi | Input | JTAG TDI for debugging. |
| jtagCtrl_tdo | Output | JTAG TDO for debugging. |
| jtagCtrl_tck | Input | JTAG TCK for debugging. |
JTAG Interface - GPIO
The Sapphire high-performance RISC-V SoC uses the JTAG through GPIO to communicate with the OpenOCD debugger.
| Port | Direction | Description |
|---|---|---|
| io_jtag_tdi | Input | JTAG TDI for debugging. |
| io_jtag_tdo | Output | JTAG TDO for debugging. |
| io_jtag_tck | Input | JTAG TCK for debugging. |
| io_jtag_tms | Input | JTAG TMS for debugging. |