Fixed up logic for "Non-Debug-Module reset" request/response from the Debug Module
Now able to run multiple ISA tests in a single simulation run connected to remote debugger DSharp, using either hart_reset or ndm_reset between tests to bring the system back into reset state. All Debug Module commands working: - dm_reset, hart_reset, ndm_reset - break (set breakpoint) - step - continue (until breakpoint of 'halt' command) - halt - read/write GPR, FPR, CSR, memory - elf_load
This commit is contained in:
@@ -10,7 +10,9 @@
|
||||
// dmi_read_data O 32
|
||||
// RDY_dmi_read_data O 1
|
||||
// RDY_dmi_write O 1
|
||||
// RDY_hart0_get_reset_req_get O 1 reg
|
||||
// hart0_reset_client_request_get O 1 reg
|
||||
// RDY_hart0_reset_client_request_get O 1 reg
|
||||
// RDY_hart0_reset_client_response_put O 1 reg
|
||||
// hart0_client_run_halt_request_get O 1 reg
|
||||
// RDY_hart0_client_run_halt_request_get O 1 reg
|
||||
// RDY_hart0_client_run_halt_response_put O 1 reg
|
||||
@@ -25,8 +27,10 @@
|
||||
// hart0_csr_mem_client_request_get O 77 reg
|
||||
// RDY_hart0_csr_mem_client_request_get O 1 reg
|
||||
// RDY_hart0_csr_mem_client_response_put O 1 reg
|
||||
// RDY_get_ndm_reset_req_get O 1 reg
|
||||
// master_awvalid O 1
|
||||
// ndm_reset_client_request_get O 1 reg
|
||||
// RDY_ndm_reset_client_request_get O 1 reg
|
||||
// RDY_ndm_reset_client_response_put O 1 reg
|
||||
// master_awvalid O 1 reg
|
||||
// master_awid O 4 reg
|
||||
// master_awaddr O 64 reg
|
||||
// master_awlen O 8 reg
|
||||
@@ -37,13 +41,12 @@
|
||||
// master_awprot O 3 reg
|
||||
// master_awqos O 4 reg
|
||||
// master_awregion O 4 reg
|
||||
// master_wvalid O 1
|
||||
// master_wid O 4 reg
|
||||
// master_wvalid O 1 reg
|
||||
// master_wdata O 64 reg
|
||||
// master_wstrb O 8 reg
|
||||
// master_wlast O 1 reg
|
||||
// master_bready O 1 const
|
||||
// master_arvalid O 1
|
||||
// master_bready O 1 reg
|
||||
// master_arvalid O 1 reg
|
||||
// master_arid O 4 reg
|
||||
// master_araddr O 64 reg
|
||||
// master_arlen O 8 reg
|
||||
@@ -54,16 +57,18 @@
|
||||
// master_arprot O 3 reg
|
||||
// master_arqos O 4 reg
|
||||
// master_arregion O 4 reg
|
||||
// master_rready O 1
|
||||
// master_rready O 1 reg
|
||||
// CLK I 1 clock
|
||||
// RST_N I 1 reset
|
||||
// dmi_read_addr_dm_addr I 7
|
||||
// dmi_write_dm_addr I 7
|
||||
// dmi_write_dm_word I 32
|
||||
// hart0_reset_client_response_put I 1 reg
|
||||
// hart0_client_run_halt_response_put I 1 reg
|
||||
// hart0_gpr_mem_client_response_put I 65 reg
|
||||
// hart0_fpr_mem_client_response_put I 65 reg
|
||||
// hart0_csr_mem_client_response_put I 65 reg
|
||||
// ndm_reset_client_response_put I 1 reg
|
||||
// master_awready I 1
|
||||
// master_wready I 1
|
||||
// master_bvalid I 1
|
||||
@@ -77,28 +82,24 @@
|
||||
// master_rlast I 1 reg
|
||||
// EN_dmi_read_addr I 1
|
||||
// EN_dmi_write I 1
|
||||
// EN_hart0_get_reset_req_get I 1
|
||||
// EN_hart0_reset_client_response_put I 1
|
||||
// EN_hart0_client_run_halt_response_put I 1
|
||||
// EN_hart0_gpr_mem_client_response_put I 1
|
||||
// EN_hart0_fpr_mem_client_response_put I 1
|
||||
// EN_hart0_csr_mem_client_response_put I 1
|
||||
// EN_get_ndm_reset_req_get I 1
|
||||
// EN_ndm_reset_client_response_put I 1
|
||||
// EN_dmi_read_data I 1
|
||||
// EN_hart0_reset_client_request_get I 1
|
||||
// EN_hart0_client_run_halt_request_get I 1
|
||||
// EN_hart0_get_other_req_get I 1
|
||||
// EN_hart0_gpr_mem_client_request_get I 1
|
||||
// EN_hart0_fpr_mem_client_request_get I 1
|
||||
// EN_hart0_csr_mem_client_request_get I 1
|
||||
// EN_ndm_reset_client_request_get I 1
|
||||
//
|
||||
// Combinational paths from inputs to outputs:
|
||||
// (dmi_read_addr_dm_addr,
|
||||
// master_arready,
|
||||
// EN_dmi_read_addr) -> RDY_dmi_read_data
|
||||
// (dmi_read_addr_dm_addr,
|
||||
// master_arready,
|
||||
// EN_dmi_read_addr,
|
||||
// EN_dmi_read_data) -> dmi_read_data
|
||||
// (master_awready, master_wready, master_arready) -> RDY_dmi_write
|
||||
// (dmi_read_addr_dm_addr, EN_dmi_read_addr) -> RDY_dmi_read_data
|
||||
// (dmi_read_addr_dm_addr, EN_dmi_read_addr, EN_dmi_read_data) -> dmi_read_data
|
||||
//
|
||||
//
|
||||
|
||||
@@ -131,8 +132,13 @@ module mkDebug_Module(CLK,
|
||||
EN_dmi_write,
|
||||
RDY_dmi_write,
|
||||
|
||||
EN_hart0_get_reset_req_get,
|
||||
RDY_hart0_get_reset_req_get,
|
||||
EN_hart0_reset_client_request_get,
|
||||
hart0_reset_client_request_get,
|
||||
RDY_hart0_reset_client_request_get,
|
||||
|
||||
hart0_reset_client_response_put,
|
||||
EN_hart0_reset_client_response_put,
|
||||
RDY_hart0_reset_client_response_put,
|
||||
|
||||
EN_hart0_client_run_halt_request_get,
|
||||
hart0_client_run_halt_request_get,
|
||||
@@ -170,8 +176,13 @@ module mkDebug_Module(CLK,
|
||||
EN_hart0_csr_mem_client_response_put,
|
||||
RDY_hart0_csr_mem_client_response_put,
|
||||
|
||||
EN_get_ndm_reset_req_get,
|
||||
RDY_get_ndm_reset_req_get,
|
||||
EN_ndm_reset_client_request_get,
|
||||
ndm_reset_client_request_get,
|
||||
RDY_ndm_reset_client_request_get,
|
||||
|
||||
ndm_reset_client_response_put,
|
||||
EN_ndm_reset_client_response_put,
|
||||
RDY_ndm_reset_client_response_put,
|
||||
|
||||
master_awvalid,
|
||||
|
||||
@@ -199,8 +210,6 @@ module mkDebug_Module(CLK,
|
||||
|
||||
master_wvalid,
|
||||
|
||||
master_wid,
|
||||
|
||||
master_wdata,
|
||||
|
||||
master_wstrb,
|
||||
@@ -265,9 +274,15 @@ module mkDebug_Module(CLK,
|
||||
input EN_dmi_write;
|
||||
output RDY_dmi_write;
|
||||
|
||||
// action method hart0_get_reset_req_get
|
||||
input EN_hart0_get_reset_req_get;
|
||||
output RDY_hart0_get_reset_req_get;
|
||||
// actionvalue method hart0_reset_client_request_get
|
||||
input EN_hart0_reset_client_request_get;
|
||||
output hart0_reset_client_request_get;
|
||||
output RDY_hart0_reset_client_request_get;
|
||||
|
||||
// action method hart0_reset_client_response_put
|
||||
input hart0_reset_client_response_put;
|
||||
input EN_hart0_reset_client_response_put;
|
||||
output RDY_hart0_reset_client_response_put;
|
||||
|
||||
// actionvalue method hart0_client_run_halt_request_get
|
||||
input EN_hart0_client_run_halt_request_get;
|
||||
@@ -314,9 +329,15 @@ module mkDebug_Module(CLK,
|
||||
input EN_hart0_csr_mem_client_response_put;
|
||||
output RDY_hart0_csr_mem_client_response_put;
|
||||
|
||||
// action method get_ndm_reset_req_get
|
||||
input EN_get_ndm_reset_req_get;
|
||||
output RDY_get_ndm_reset_req_get;
|
||||
// actionvalue method ndm_reset_client_request_get
|
||||
input EN_ndm_reset_client_request_get;
|
||||
output ndm_reset_client_request_get;
|
||||
output RDY_ndm_reset_client_request_get;
|
||||
|
||||
// action method ndm_reset_client_response_put
|
||||
input ndm_reset_client_response_put;
|
||||
input EN_ndm_reset_client_response_put;
|
||||
output RDY_ndm_reset_client_response_put;
|
||||
|
||||
// value method master_m_awvalid
|
||||
output master_awvalid;
|
||||
@@ -359,9 +380,6 @@ module mkDebug_Module(CLK,
|
||||
// value method master_m_wvalid
|
||||
output master_wvalid;
|
||||
|
||||
// value method master_m_wid
|
||||
output [3 : 0] master_wid;
|
||||
|
||||
// value method master_m_wdata
|
||||
output [63 : 0] master_wdata;
|
||||
|
||||
@@ -447,14 +465,12 @@ module mkDebug_Module(CLK,
|
||||
master_awcache,
|
||||
master_awid,
|
||||
master_awqos,
|
||||
master_awregion,
|
||||
master_wid;
|
||||
master_awregion;
|
||||
wire [2 : 0] master_arprot, master_arsize, master_awprot, master_awsize;
|
||||
wire [1 : 0] master_arburst, master_awburst;
|
||||
wire RDY_dmi_read_addr,
|
||||
RDY_dmi_read_data,
|
||||
RDY_dmi_write,
|
||||
RDY_get_ndm_reset_req_get,
|
||||
RDY_hart0_client_run_halt_request_get,
|
||||
RDY_hart0_client_run_halt_response_put,
|
||||
RDY_hart0_csr_mem_client_request_get,
|
||||
@@ -462,10 +478,14 @@ module mkDebug_Module(CLK,
|
||||
RDY_hart0_fpr_mem_client_request_get,
|
||||
RDY_hart0_fpr_mem_client_response_put,
|
||||
RDY_hart0_get_other_req_get,
|
||||
RDY_hart0_get_reset_req_get,
|
||||
RDY_hart0_gpr_mem_client_request_get,
|
||||
RDY_hart0_gpr_mem_client_response_put,
|
||||
RDY_hart0_reset_client_request_get,
|
||||
RDY_hart0_reset_client_response_put,
|
||||
RDY_ndm_reset_client_request_get,
|
||||
RDY_ndm_reset_client_response_put,
|
||||
hart0_client_run_halt_request_get,
|
||||
hart0_reset_client_request_get,
|
||||
master_arlock,
|
||||
master_arvalid,
|
||||
master_awlock,
|
||||
@@ -473,7 +493,8 @@ module mkDebug_Module(CLK,
|
||||
master_bready,
|
||||
master_rready,
|
||||
master_wlast,
|
||||
master_wvalid;
|
||||
master_wvalid,
|
||||
ndm_reset_client_request_get;
|
||||
|
||||
// inlined wires
|
||||
wire [7 : 0] f_read_addr_rv$port0__write_1,
|
||||
@@ -517,22 +538,30 @@ module mkDebug_Module(CLK,
|
||||
wire [6 : 0] dm_run_control$av_read_dm_addr, dm_run_control$write_dm_addr;
|
||||
wire [3 : 0] dm_run_control$hart0_get_other_req_get;
|
||||
wire dm_run_control$EN_av_read,
|
||||
dm_run_control$EN_get_ndm_reset_req_get,
|
||||
dm_run_control$EN_hart0_client_run_halt_request_get,
|
||||
dm_run_control$EN_hart0_client_run_halt_response_put,
|
||||
dm_run_control$EN_hart0_get_other_req_get,
|
||||
dm_run_control$EN_hart0_get_reset_req_get,
|
||||
dm_run_control$EN_hart0_reset_client_request_get,
|
||||
dm_run_control$EN_hart0_reset_client_response_put,
|
||||
dm_run_control$EN_ndm_reset_client_request_get,
|
||||
dm_run_control$EN_ndm_reset_client_response_put,
|
||||
dm_run_control$EN_reset,
|
||||
dm_run_control$EN_write,
|
||||
dm_run_control$RDY_get_ndm_reset_req_get,
|
||||
dm_run_control$RDY_hart0_client_run_halt_request_get,
|
||||
dm_run_control$RDY_hart0_client_run_halt_response_put,
|
||||
dm_run_control$RDY_hart0_get_other_req_get,
|
||||
dm_run_control$RDY_hart0_get_reset_req_get,
|
||||
dm_run_control$RDY_hart0_reset_client_request_get,
|
||||
dm_run_control$RDY_hart0_reset_client_response_put,
|
||||
dm_run_control$RDY_ndm_reset_client_request_get,
|
||||
dm_run_control$RDY_ndm_reset_client_response_put,
|
||||
dm_run_control$RDY_write,
|
||||
dm_run_control$dmactive,
|
||||
dm_run_control$hart0_client_run_halt_request_get,
|
||||
dm_run_control$hart0_client_run_halt_response_put;
|
||||
dm_run_control$hart0_client_run_halt_response_put,
|
||||
dm_run_control$hart0_reset_client_request_get,
|
||||
dm_run_control$hart0_reset_client_response_put,
|
||||
dm_run_control$ndm_reset_client_request_get,
|
||||
dm_run_control$ndm_reset_client_response_put;
|
||||
|
||||
// ports of submodule dm_system_bus
|
||||
wire [63 : 0] dm_system_bus$master_araddr,
|
||||
@@ -553,8 +582,7 @@ module mkDebug_Module(CLK,
|
||||
dm_system_bus$master_awqos,
|
||||
dm_system_bus$master_awregion,
|
||||
dm_system_bus$master_bid,
|
||||
dm_system_bus$master_rid,
|
||||
dm_system_bus$master_wid;
|
||||
dm_system_bus$master_rid;
|
||||
wire [2 : 0] dm_system_bus$master_arprot,
|
||||
dm_system_bus$master_arsize,
|
||||
dm_system_bus$master_awprot,
|
||||
@@ -588,7 +616,6 @@ module mkDebug_Module(CLK,
|
||||
CAN_FIRE_dmi_read_addr,
|
||||
CAN_FIRE_dmi_read_data,
|
||||
CAN_FIRE_dmi_write,
|
||||
CAN_FIRE_get_ndm_reset_req_get,
|
||||
CAN_FIRE_hart0_client_run_halt_request_get,
|
||||
CAN_FIRE_hart0_client_run_halt_response_put,
|
||||
CAN_FIRE_hart0_csr_mem_client_request_get,
|
||||
@@ -596,19 +623,21 @@ module mkDebug_Module(CLK,
|
||||
CAN_FIRE_hart0_fpr_mem_client_request_get,
|
||||
CAN_FIRE_hart0_fpr_mem_client_response_put,
|
||||
CAN_FIRE_hart0_get_other_req_get,
|
||||
CAN_FIRE_hart0_get_reset_req_get,
|
||||
CAN_FIRE_hart0_gpr_mem_client_request_get,
|
||||
CAN_FIRE_hart0_gpr_mem_client_response_put,
|
||||
CAN_FIRE_hart0_reset_client_request_get,
|
||||
CAN_FIRE_hart0_reset_client_response_put,
|
||||
CAN_FIRE_master_m_arready,
|
||||
CAN_FIRE_master_m_awready,
|
||||
CAN_FIRE_master_m_bvalid,
|
||||
CAN_FIRE_master_m_rvalid,
|
||||
CAN_FIRE_master_m_wready,
|
||||
CAN_FIRE_ndm_reset_client_request_get,
|
||||
CAN_FIRE_ndm_reset_client_response_put,
|
||||
WILL_FIRE_RL_rl_reset,
|
||||
WILL_FIRE_dmi_read_addr,
|
||||
WILL_FIRE_dmi_read_data,
|
||||
WILL_FIRE_dmi_write,
|
||||
WILL_FIRE_get_ndm_reset_req_get,
|
||||
WILL_FIRE_hart0_client_run_halt_request_get,
|
||||
WILL_FIRE_hart0_client_run_halt_response_put,
|
||||
WILL_FIRE_hart0_csr_mem_client_request_get,
|
||||
@@ -616,19 +645,22 @@ module mkDebug_Module(CLK,
|
||||
WILL_FIRE_hart0_fpr_mem_client_request_get,
|
||||
WILL_FIRE_hart0_fpr_mem_client_response_put,
|
||||
WILL_FIRE_hart0_get_other_req_get,
|
||||
WILL_FIRE_hart0_get_reset_req_get,
|
||||
WILL_FIRE_hart0_gpr_mem_client_request_get,
|
||||
WILL_FIRE_hart0_gpr_mem_client_response_put,
|
||||
WILL_FIRE_hart0_reset_client_request_get,
|
||||
WILL_FIRE_hart0_reset_client_response_put,
|
||||
WILL_FIRE_master_m_arready,
|
||||
WILL_FIRE_master_m_awready,
|
||||
WILL_FIRE_master_m_bvalid,
|
||||
WILL_FIRE_master_m_rvalid,
|
||||
WILL_FIRE_master_m_wready;
|
||||
WILL_FIRE_master_m_wready,
|
||||
WILL_FIRE_ndm_reset_client_request_get,
|
||||
WILL_FIRE_ndm_reset_client_response_put;
|
||||
|
||||
// declarations used by system tasks
|
||||
// synopsys translate_off
|
||||
reg [31 : 0] v__h887;
|
||||
reg [31 : 0] v__h881;
|
||||
reg [31 : 0] v__h911;
|
||||
reg [31 : 0] v__h905;
|
||||
// synopsys translate_on
|
||||
|
||||
// action method dmi_read_addr
|
||||
@@ -705,12 +737,23 @@ module mkDebug_Module(CLK,
|
||||
dm_run_control$RDY_write && dm_system_bus$RDY_write ;
|
||||
assign WILL_FIRE_dmi_write = EN_dmi_write ;
|
||||
|
||||
// action method hart0_get_reset_req_get
|
||||
assign RDY_hart0_get_reset_req_get =
|
||||
dm_run_control$RDY_hart0_get_reset_req_get ;
|
||||
assign CAN_FIRE_hart0_get_reset_req_get =
|
||||
dm_run_control$RDY_hart0_get_reset_req_get ;
|
||||
assign WILL_FIRE_hart0_get_reset_req_get = EN_hart0_get_reset_req_get ;
|
||||
// actionvalue method hart0_reset_client_request_get
|
||||
assign hart0_reset_client_request_get =
|
||||
dm_run_control$hart0_reset_client_request_get ;
|
||||
assign RDY_hart0_reset_client_request_get =
|
||||
dm_run_control$RDY_hart0_reset_client_request_get ;
|
||||
assign CAN_FIRE_hart0_reset_client_request_get =
|
||||
dm_run_control$RDY_hart0_reset_client_request_get ;
|
||||
assign WILL_FIRE_hart0_reset_client_request_get =
|
||||
EN_hart0_reset_client_request_get ;
|
||||
|
||||
// action method hart0_reset_client_response_put
|
||||
assign RDY_hart0_reset_client_response_put =
|
||||
dm_run_control$RDY_hart0_reset_client_response_put ;
|
||||
assign CAN_FIRE_hart0_reset_client_response_put =
|
||||
dm_run_control$RDY_hart0_reset_client_response_put ;
|
||||
assign WILL_FIRE_hart0_reset_client_response_put =
|
||||
EN_hart0_reset_client_response_put ;
|
||||
|
||||
// actionvalue method hart0_client_run_halt_request_get
|
||||
assign hart0_client_run_halt_request_get =
|
||||
@@ -792,12 +835,23 @@ module mkDebug_Module(CLK,
|
||||
assign WILL_FIRE_hart0_csr_mem_client_response_put =
|
||||
EN_hart0_csr_mem_client_response_put ;
|
||||
|
||||
// action method get_ndm_reset_req_get
|
||||
assign RDY_get_ndm_reset_req_get =
|
||||
dm_run_control$RDY_get_ndm_reset_req_get ;
|
||||
assign CAN_FIRE_get_ndm_reset_req_get =
|
||||
dm_run_control$RDY_get_ndm_reset_req_get ;
|
||||
assign WILL_FIRE_get_ndm_reset_req_get = EN_get_ndm_reset_req_get ;
|
||||
// actionvalue method ndm_reset_client_request_get
|
||||
assign ndm_reset_client_request_get =
|
||||
dm_run_control$ndm_reset_client_request_get ;
|
||||
assign RDY_ndm_reset_client_request_get =
|
||||
dm_run_control$RDY_ndm_reset_client_request_get ;
|
||||
assign CAN_FIRE_ndm_reset_client_request_get =
|
||||
dm_run_control$RDY_ndm_reset_client_request_get ;
|
||||
assign WILL_FIRE_ndm_reset_client_request_get =
|
||||
EN_ndm_reset_client_request_get ;
|
||||
|
||||
// action method ndm_reset_client_response_put
|
||||
assign RDY_ndm_reset_client_response_put =
|
||||
dm_run_control$RDY_ndm_reset_client_response_put ;
|
||||
assign CAN_FIRE_ndm_reset_client_response_put =
|
||||
dm_run_control$RDY_ndm_reset_client_response_put ;
|
||||
assign WILL_FIRE_ndm_reset_client_response_put =
|
||||
EN_ndm_reset_client_response_put ;
|
||||
|
||||
// value method master_m_awvalid
|
||||
assign master_awvalid = dm_system_bus$master_awvalid ;
|
||||
@@ -839,9 +893,6 @@ module mkDebug_Module(CLK,
|
||||
// value method master_m_wvalid
|
||||
assign master_wvalid = dm_system_bus$master_wvalid ;
|
||||
|
||||
// value method master_m_wid
|
||||
assign master_wid = dm_system_bus$master_wid ;
|
||||
|
||||
// value method master_m_wdata
|
||||
assign master_wdata = dm_system_bus$master_wdata ;
|
||||
|
||||
@@ -943,29 +994,37 @@ module mkDebug_Module(CLK,
|
||||
.RST_N(RST_N),
|
||||
.av_read_dm_addr(dm_run_control$av_read_dm_addr),
|
||||
.hart0_client_run_halt_response_put(dm_run_control$hart0_client_run_halt_response_put),
|
||||
.hart0_reset_client_response_put(dm_run_control$hart0_reset_client_response_put),
|
||||
.ndm_reset_client_response_put(dm_run_control$ndm_reset_client_response_put),
|
||||
.write_dm_addr(dm_run_control$write_dm_addr),
|
||||
.write_dm_word(dm_run_control$write_dm_word),
|
||||
.EN_reset(dm_run_control$EN_reset),
|
||||
.EN_av_read(dm_run_control$EN_av_read),
|
||||
.EN_write(dm_run_control$EN_write),
|
||||
.EN_hart0_get_reset_req_get(dm_run_control$EN_hart0_get_reset_req_get),
|
||||
.EN_hart0_reset_client_request_get(dm_run_control$EN_hart0_reset_client_request_get),
|
||||
.EN_hart0_reset_client_response_put(dm_run_control$EN_hart0_reset_client_response_put),
|
||||
.EN_hart0_client_run_halt_request_get(dm_run_control$EN_hart0_client_run_halt_request_get),
|
||||
.EN_hart0_client_run_halt_response_put(dm_run_control$EN_hart0_client_run_halt_response_put),
|
||||
.EN_hart0_get_other_req_get(dm_run_control$EN_hart0_get_other_req_get),
|
||||
.EN_get_ndm_reset_req_get(dm_run_control$EN_get_ndm_reset_req_get),
|
||||
.EN_ndm_reset_client_request_get(dm_run_control$EN_ndm_reset_client_request_get),
|
||||
.EN_ndm_reset_client_response_put(dm_run_control$EN_ndm_reset_client_response_put),
|
||||
.dmactive(dm_run_control$dmactive),
|
||||
.RDY_dmactive(),
|
||||
.RDY_reset(),
|
||||
.av_read(dm_run_control$av_read),
|
||||
.RDY_av_read(),
|
||||
.RDY_write(dm_run_control$RDY_write),
|
||||
.RDY_hart0_get_reset_req_get(dm_run_control$RDY_hart0_get_reset_req_get),
|
||||
.hart0_reset_client_request_get(dm_run_control$hart0_reset_client_request_get),
|
||||
.RDY_hart0_reset_client_request_get(dm_run_control$RDY_hart0_reset_client_request_get),
|
||||
.RDY_hart0_reset_client_response_put(dm_run_control$RDY_hart0_reset_client_response_put),
|
||||
.hart0_client_run_halt_request_get(dm_run_control$hart0_client_run_halt_request_get),
|
||||
.RDY_hart0_client_run_halt_request_get(dm_run_control$RDY_hart0_client_run_halt_request_get),
|
||||
.RDY_hart0_client_run_halt_response_put(dm_run_control$RDY_hart0_client_run_halt_response_put),
|
||||
.hart0_get_other_req_get(dm_run_control$hart0_get_other_req_get),
|
||||
.RDY_hart0_get_other_req_get(dm_run_control$RDY_hart0_get_other_req_get),
|
||||
.RDY_get_ndm_reset_req_get(dm_run_control$RDY_get_ndm_reset_req_get));
|
||||
.ndm_reset_client_request_get(dm_run_control$ndm_reset_client_request_get),
|
||||
.RDY_ndm_reset_client_request_get(dm_run_control$RDY_ndm_reset_client_request_get),
|
||||
.RDY_ndm_reset_client_response_put(dm_run_control$RDY_ndm_reset_client_response_put));
|
||||
|
||||
// submodule dm_system_bus
|
||||
mkDM_System_Bus dm_system_bus(.CLK(CLK),
|
||||
@@ -1003,7 +1062,6 @@ module mkDebug_Module(CLK,
|
||||
.master_awqos(dm_system_bus$master_awqos),
|
||||
.master_awregion(dm_system_bus$master_awregion),
|
||||
.master_wvalid(dm_system_bus$master_wvalid),
|
||||
.master_wid(dm_system_bus$master_wid),
|
||||
.master_wdata(dm_system_bus$master_wdata),
|
||||
.master_wstrb(dm_system_bus$master_wstrb),
|
||||
.master_wlast(dm_system_bus$master_wlast),
|
||||
@@ -1100,6 +1158,10 @@ module mkDebug_Module(CLK,
|
||||
assign dm_run_control$av_read_dm_addr = f_read_addr_rv$port1__read[6:0] ;
|
||||
assign dm_run_control$hart0_client_run_halt_response_put =
|
||||
hart0_client_run_halt_response_put ;
|
||||
assign dm_run_control$hart0_reset_client_response_put =
|
||||
hart0_reset_client_response_put ;
|
||||
assign dm_run_control$ndm_reset_client_response_put =
|
||||
ndm_reset_client_response_put ;
|
||||
assign dm_run_control$write_dm_addr = dmi_write_dm_addr ;
|
||||
assign dm_run_control$write_dm_word = dmi_write_dm_word ;
|
||||
assign dm_run_control$EN_reset = WILL_FIRE_RL_rl_reset ;
|
||||
@@ -1128,15 +1190,20 @@ module mkDebug_Module(CLK,
|
||||
dmi_write_dm_addr == 7'h40 ||
|
||||
dmi_write_dm_addr == 7'h5F ||
|
||||
dmi_write_dm_addr == 7'h60) ;
|
||||
assign dm_run_control$EN_hart0_get_reset_req_get =
|
||||
EN_hart0_get_reset_req_get ;
|
||||
assign dm_run_control$EN_hart0_reset_client_request_get =
|
||||
EN_hart0_reset_client_request_get ;
|
||||
assign dm_run_control$EN_hart0_reset_client_response_put =
|
||||
EN_hart0_reset_client_response_put ;
|
||||
assign dm_run_control$EN_hart0_client_run_halt_request_get =
|
||||
EN_hart0_client_run_halt_request_get ;
|
||||
assign dm_run_control$EN_hart0_client_run_halt_response_put =
|
||||
EN_hart0_client_run_halt_response_put ;
|
||||
assign dm_run_control$EN_hart0_get_other_req_get =
|
||||
EN_hart0_get_other_req_get ;
|
||||
assign dm_run_control$EN_get_ndm_reset_req_get = EN_get_ndm_reset_req_get ;
|
||||
assign dm_run_control$EN_ndm_reset_client_request_get =
|
||||
EN_ndm_reset_client_request_get ;
|
||||
assign dm_run_control$EN_ndm_reset_client_response_put =
|
||||
EN_ndm_reset_client_response_put ;
|
||||
|
||||
// submodule dm_system_bus
|
||||
assign dm_system_bus$av_read_dm_addr = f_read_addr_rv$port1__read[6:0] ;
|
||||
@@ -1208,12 +1275,12 @@ module mkDebug_Module(CLK,
|
||||
if (RST_N != `BSV_RESET_VALUE)
|
||||
if (WILL_FIRE_RL_rl_reset)
|
||||
begin
|
||||
v__h887 = $stime;
|
||||
v__h911 = $stime;
|
||||
#0;
|
||||
end
|
||||
v__h881 = v__h887 / 32'd10;
|
||||
v__h905 = v__h911 / 32'd10;
|
||||
if (RST_N != `BSV_RESET_VALUE)
|
||||
if (WILL_FIRE_RL_rl_reset) $display("%0d: Debug_Module reset", v__h881);
|
||||
if (WILL_FIRE_RL_rl_reset) $display("%0d: Debug_Module reset", v__h905);
|
||||
end
|
||||
// synopsys translate_on
|
||||
endmodule // mkDebug_Module
|
||||
|
||||
Reference in New Issue
Block a user