You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[hw,rv_dm,rtl] Convert DMI to real TL-UL interface
Change DMI implementation to TL-UL, and rework rv_dm to match
Ensure rv_dm continues to respond with zeroes when the DM is not
present / inaccessible.
Co-authored-by: Michael Schaffner <[email protected]>
Co-authored-by: Alexander Williams <[email protected]>
Signed-off-by: Robert Schilling <[email protected]>
Copy file name to clipboardExpand all lines: hw/ip/rv_dm/doc/interfaces.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ All hardware interfaces of the debug system are documented in the [PULP RISC-V D
8
8
Referring to the [Comportable guideline for peripheral device functionality](https://opentitan.org/book/doc/contributing/hw/comportability), the module **`rv_dm`** has the following hardware interfaces defined
9
9
- Primary Clock: **`clk_i`**
10
10
- Other Clocks: **`clk_lc_i`**
11
-
- Bus Device Interfaces (TL-UL): **`regs_tl_d`**, **`mem_tl_d`**
11
+
- Bus Device Interfaces (TL-UL): **`regs_tl_d`**, **`mem_tl_d`**, **`dbg_tl_d`**
12
12
- Bus Host Interfaces (TL-UL): **`sba_tl_h`**
13
13
- Peripheral Pins for Chip IO: *none*
14
14
- Interrupts: *none*
@@ -20,8 +20,6 @@ Referring to the [Comportable guideline for peripheral device functionality](htt
20
20
| next_dm_addr | rv_dm_pkg::next_dm_addr | uni | rcv | 1 | 32bit word address of the next debug module. Set to 0x0 if this is the last debug module in the chain. |
21
21
| jtag | jtag_pkg::jtag | req_rsp | rsp | 1 | JTAG signals for the RISC-V TAP. |
22
22
| lc_hw_debug_en | lc_ctrl_pkg::lc_tx | uni | rcv | 1 | Multibit life cycle hardware debug enable signal coming from life cycle controller, asserted when the hardware debug mechanisms are enabled in the system. |
23
-
| dmi_tl_h2d | tlul_pkg::tl_h2d | uni | rcv | 1 | TLUL-based DMI request input port |
24
-
| dmi_tl_d2h | tlul_pkg::tl_d2h | uni | req | 1 | TLUL-based DMI response output port |
25
23
| lc_dft_en | lc_ctrl_pkg::lc_tx | uni | rcv | 1 | Multibit life cycle hardware debug enable signal coming from life cycle controller, asserted when the DFT mechanisms are enabled in the system. |
26
24
| pinmux_hw_debug_en | lc_ctrl_pkg::lc_tx | uni | rcv | 1 | Multibit life cycle hardware debug enable signal coming from pinmux. This is a latched version of the lc_hw_debug_en signal and is only used to gate the JTAG / TAP side of the RV_DM. It is used to keep a debug session live while the rest of the system undergoes an NDM reset. |
0 commit comments