Skip to content

Commit 7472bc1

Browse files
authored
Modification debug interface output halted status (#288)
1 parent ca6bc06 commit 7472bc1

File tree

6 files changed

+14
-0
lines changed

6 files changed

+14
-0
lines changed

doc/02_user/integration.rst

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ Instantiation Template
6363
6464
// Debug interface
6565
.debug_req_i (),
66+
.debug_halted_o (),
6667
.dm_halt_addr_i (),
6768
.dm_exception_addr_i (),
6869
.crash_dump_o (),

doc/03_reference/debug.rst

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ Interface
2323
+==================================+=====================+======================================================================================+
2424
| ``debug_req_i`` | input | Request to enter Debug Mode |
2525
+----------------------------------+---------------------+--------------------------------------------------------------------------------------+
26+
| ``debug_halted_o`` | output | Asserted if core enters Debug Mode |
27+
+----------------------------------+---------------------+--------------------------------------------------------------------------------------+
2628
| ``dm_halt_addr_i`` | input | Address to jump to when entering Debug Mode (default 0x1A110800) |
2729
+----------------------------------+---------------------+--------------------------------------------------------------------------------------+
2830
| ``dm_exception_addr_i`` | input | Address to jump to when an exception occurs while in Debug Mode (default 0x1A110808) |

dv/riscv_compliance/rtl/cve2_riscv_compliance.sv

+1
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ module cve2_riscv_compliance (
167167
.scramble_req_o ( ),
168168

169169
.debug_req_i ('b0 ),
170+
.debug_halted_o ( ),
170171
.dm_halt_addr_i (32'h00000000 ),
171172
.dm_exception_addr_i (32'h00000000 ),
172173
.crash_dump_o ( ),

rtl/cve2_core.sv

+6
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ module cve2_core import cve2_pkg::*; #(
6262

6363
// Debug Interface
6464
input logic debug_req_i,
65+
output logic debug_halted_o,
6566
input logic [31:0] dm_halt_addr_i,
6667
input logic [31:0] dm_exception_addr_i,
6768
output crash_dump_t crash_dump_o,
@@ -611,6 +612,11 @@ module cve2_core import cve2_pkg::*; #(
611612
assign crash_dump_o.last_data_addr = lsu_addr_last;
612613
assign crash_dump_o.exception_addr = csr_mepc;
613614

615+
///////////////////////
616+
// Debug output //
617+
///////////////////////
618+
619+
assign debug_halted_o = debug_mode;
614620

615621
// Explict INC_ASSERT block to avoid unused signal lint warnings were asserts are not included
616622
`ifdef INC_ASSERT

rtl/cve2_top.sv

+2
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ module cve2_top import cve2_pkg::*; #(
5757

5858
// Debug Interface
5959
input logic debug_req_i,
60+
output logic debug_halted_o,
6061
input logic [31:0] dm_halt_addr_i,
6162
input logic [31:0] dm_exception_addr_i,
6263
output crash_dump_t crash_dump_o,
@@ -194,6 +195,7 @@ module cve2_top import cve2_pkg::*; #(
194195
.irq_pending_o(irq_pending),
195196

196197
.debug_req_i,
198+
.debug_halted_o,
197199
.dm_halt_addr_i,
198200
.dm_exception_addr_i,
199201
.crash_dump_o,

rtl/cve2_top_tracing.sv

+2
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ module cve2_top_tracing import cve2_pkg::*; #(
5252

5353
// Debug Interface
5454
input logic debug_req_i,
55+
output logic debug_halted_o,
5556
input logic [31:0] dm_halt_addr_i,
5657
input logic [31:0] dm_exception_addr_i,
5758
output crash_dump_t crash_dump_o,
@@ -146,6 +147,7 @@ module cve2_top_tracing import cve2_pkg::*; #(
146147
.irq_nm_i,
147148

148149
.debug_req_i,
150+
.debug_halted_o,
149151
.dm_halt_addr_i,
150152
.dm_exception_addr_i,
151153
.crash_dump_o,

0 commit comments

Comments
 (0)