File tree 6 files changed +14
-0
lines changed
6 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -63,6 +63,7 @@ Instantiation Template
63
63
64
64
// Debug interface
65
65
.debug_req_i (),
66
+ .debug_halted_o (),
66
67
.dm_halt_addr_i (),
67
68
.dm_exception_addr_i (),
68
69
.crash_dump_o (),
Original file line number Diff line number Diff line change @@ -23,6 +23,8 @@ Interface
23
23
+==================================+=====================+======================================================================================+
24
24
| ``debug_req_i `` | input | Request to enter Debug Mode |
25
25
+----------------------------------+---------------------+--------------------------------------------------------------------------------------+
26
+ | ``debug_halted_o `` | output | Asserted if core enters Debug Mode |
27
+ +----------------------------------+---------------------+--------------------------------------------------------------------------------------+
26
28
| ``dm_halt_addr_i `` | input | Address to jump to when entering Debug Mode (default 0x1A110800) |
27
29
+----------------------------------+---------------------+--------------------------------------------------------------------------------------+
28
30
| ``dm_exception_addr_i `` | input | Address to jump to when an exception occurs while in Debug Mode (default 0x1A110808) |
Original file line number Diff line number Diff line change @@ -167,6 +167,7 @@ module cve2_riscv_compliance (
167
167
.scramble_req_o ( ),
168
168
169
169
.debug_req_i ('b0 ),
170
+ .debug_halted_o ( ),
170
171
.dm_halt_addr_i (32'h00000000 ),
171
172
.dm_exception_addr_i (32'h00000000 ),
172
173
.crash_dump_o ( ),
Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ module cve2_core import cve2_pkg::*; #(
62
62
63
63
// Debug Interface
64
64
input logic debug_req_i,
65
+ output logic debug_halted_o,
65
66
input logic [31 : 0 ] dm_halt_addr_i,
66
67
input logic [31 : 0 ] dm_exception_addr_i,
67
68
output crash_dump_t crash_dump_o,
@@ -611,6 +612,11 @@ module cve2_core import cve2_pkg::*; #(
611
612
assign crash_dump_o.last_data_addr = lsu_addr_last;
612
613
assign crash_dump_o.exception_addr = csr_mepc;
613
614
615
+ // /////////////////////
616
+ // Debug output //
617
+ // /////////////////////
618
+
619
+ assign debug_halted_o = debug_mode;
614
620
615
621
// Explict INC_ASSERT block to avoid unused signal lint warnings were asserts are not included
616
622
`ifdef INC_ASSERT
Original file line number Diff line number Diff line change @@ -57,6 +57,7 @@ module cve2_top import cve2_pkg::*; #(
57
57
58
58
// Debug Interface
59
59
input logic debug_req_i,
60
+ output logic debug_halted_o,
60
61
input logic [31 : 0 ] dm_halt_addr_i,
61
62
input logic [31 : 0 ] dm_exception_addr_i,
62
63
output crash_dump_t crash_dump_o,
@@ -194,6 +195,7 @@ module cve2_top import cve2_pkg::*; #(
194
195
.irq_pending_o (irq_pending),
195
196
196
197
.debug_req_i,
198
+ .debug_halted_o,
197
199
.dm_halt_addr_i,
198
200
.dm_exception_addr_i,
199
201
.crash_dump_o,
Original file line number Diff line number Diff line change @@ -52,6 +52,7 @@ module cve2_top_tracing import cve2_pkg::*; #(
52
52
53
53
// Debug Interface
54
54
input logic debug_req_i,
55
+ output logic debug_halted_o,
55
56
input logic [31 : 0 ] dm_halt_addr_i,
56
57
input logic [31 : 0 ] dm_exception_addr_i,
57
58
output crash_dump_t crash_dump_o,
@@ -146,6 +147,7 @@ module cve2_top_tracing import cve2_pkg::*; #(
146
147
.irq_nm_i,
147
148
148
149
.debug_req_i,
150
+ .debug_halted_o,
149
151
.dm_halt_addr_i,
150
152
.dm_exception_addr_i,
151
153
.crash_dump_o,
You can’t perform that action at this time.
0 commit comments