mirror of
https://github.com/stnolting/neorv32.git
synced 2025-04-24 14:17:51 -04:00
[docs] update JTAG signal list
remove TRST
This commit is contained in:
parent
7f9a98244a
commit
1429ada4cf
3 changed files with 12 additions and 9 deletions
|
@ -81,7 +81,6 @@ External JTAG access is provided by the following top-level ports:
|
|||
[options="header",grid="rows"]
|
||||
|=======================
|
||||
| Name | Width | Direction | Description
|
||||
| `jtag_trst_i` | 1 | in | TAP reset (low-active); this signal is optional, make sure to pull it **high** if not used
|
||||
| `jtag_tck_i` | 1 | in | serial clock
|
||||
| `jtag_tdi_i` | 1 | in | serial data input
|
||||
| `jtag_tdo_o` | 1 | out | serial data output
|
||||
|
@ -94,6 +93,11 @@ All JTAG signals are synchronized to the processor's clock domain. Hence, no add
|
|||
However, this constraints the maximal JTAG clock frequency (`jtag_tck_i`) to be less than or equal to **1/5** of the processor
|
||||
clock frequency (`clk_i`).
|
||||
|
||||
.JTAG TAP Reset
|
||||
[NOTE]
|
||||
The NEORV32 JTAG TAP does not provide a dedicated reset signal ("TRST"). However, the missing TRST is not a problem,
|
||||
since JTAG-level resets can be triggered using with TMS signaling.
|
||||
|
||||
.Maintaining JTAG Chain
|
||||
[NOTE]
|
||||
If the on-chip debugger is disabled the JTAG serial input `jtag_tdi_i` is directly
|
||||
|
|
|
@ -80,7 +80,6 @@ Some interfaces (like the TWI and the 1-Wire bus) require tri-state drivers in t
|
|||
| `clk_i` | 1 | in | none | global clock line, all registers triggering on rising edge
|
||||
| `rstn_i` | 1 | in | none | global reset, asynchronous, **low-active**
|
||||
5+^| **JTAG Access Port for <<_on_chip_debugger_ocd>>**
|
||||
| `jtag_trst_i` | 1 | in | `'H'` | TAP reset, low-active (optional)
|
||||
| `jtag_tck_i` | 1 | in | `'L'` | serial clock
|
||||
| `jtag_tdi_i` | 1 | in | `'L'` | serial data input
|
||||
| `jtag_tdo_o` | 1 | out | - | serial data output
|
||||
|
|
|
@ -10,7 +10,7 @@ RISC-V _GNU debugger_ `gdb`.
|
|||
.TLDR
|
||||
[TIP]
|
||||
You can start a pre-configured debug session (using default `main.elf` as executable and
|
||||
`target extended-remote localhost:3333` as gdb connection configuration) by using the **gdb** makefile target
|
||||
`target extended-remote localhost:3333` as GDB connection configuration) by using the **GDB** makefile target
|
||||
(i.e. `make gdb`).
|
||||
|
||||
.OCD Hardware Implementation
|
||||
|
@ -39,17 +39,17 @@ also use a FTDI-based adapter like the "FT2232H-56Q Mini Module", which is a sim
|
|||
[cols="^3,^2,^2"]
|
||||
[options="header",grid="rows"]
|
||||
|=======================
|
||||
| NEORV32 top signal | JTAG signal | FTDI port
|
||||
| NEORV32 top signal | JTAG signal | Default FTDI port
|
||||
| `jtag_tck_i` | TCK | D0
|
||||
| `jtag_tdi_i` | TDI | D1
|
||||
| `jtag_tdo_o` | TDO | D2
|
||||
| `jtag_tms_i` | TMS | D3
|
||||
| `jtag_trst_i` | TRST | D4
|
||||
|=======================
|
||||
|
||||
[TIP]
|
||||
The low-active JTAG tap reset `jtag_trst_i` signals is _optional_ as a reset can also be triggered via the TAP controller
|
||||
issuing special commands. If `jtag_trst_i` is not connected make sure to pull the signal _high_.
|
||||
.JTAG TAP Reset
|
||||
[NOTE]
|
||||
The NEORV32 JTAG TAP does not provide a dedicated reset signal ("TRST"). However, the missing TRST is not a problem,
|
||||
since JTAG-level resets can be triggered using with TMS signaling.
|
||||
|
||||
|
||||
:sectnums:
|
||||
|
@ -239,7 +239,7 @@ instruction. Whenever execution reaches this instruction, debug mode is entered
|
|||
instruction at this address to maintain original program behavior. +
|
||||
+
|
||||
When debugging programs executed from ROM _hardware-assisted_ breakpoints using the core's trigger module have to be used.
|
||||
See section <<_hardware_breakpoints>> for more information.
|
||||
See section <<_hardware_breakpoints>> for more information.
|
||||
|
||||
Now execute `c` (= continue). The CPU will resume operation until it hits the break-point.
|
||||
By this we can move from one counter increment to another.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue