Line 142... |
Line 142... |
`endif // SCR1_DBG_EN
|
`endif // SCR1_DBG_EN
|
|
|
// Instruction memory interface from core to router
|
// Instruction memory interface from core to router
|
logic core_imem_req_ack;
|
logic core_imem_req_ack;
|
logic core_imem_req;
|
logic core_imem_req;
|
type_scr1_mem_cmd_e core_imem_cmd;
|
logic core_imem_cmd;
|
logic [`SCR1_IMEM_AWIDTH-1:0] core_imem_addr;
|
logic [`SCR1_IMEM_AWIDTH-1:0] core_imem_addr;
|
logic [`SCR1_IMEM_DWIDTH-1:0] core_imem_rdata;
|
logic [`SCR1_IMEM_DWIDTH-1:0] core_imem_rdata;
|
type_scr1_mem_resp_e core_imem_resp;
|
logic [1:0] core_imem_resp;
|
|
|
// Data memory interface from core to router
|
// Data memory interface from core to router
|
logic core_dmem_req_ack;
|
logic core_dmem_req_ack;
|
logic core_dmem_req;
|
logic core_dmem_req;
|
type_scr1_mem_cmd_e core_dmem_cmd;
|
logic core_dmem_cmd;
|
type_scr1_mem_width_e core_dmem_width;
|
logic [1:0] core_dmem_width;
|
logic [`SCR1_DMEM_AWIDTH-1:0] core_dmem_addr;
|
logic [`SCR1_DMEM_AWIDTH-1:0] core_dmem_addr;
|
logic [`SCR1_DMEM_DWIDTH-1:0] core_dmem_wdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] core_dmem_wdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] core_dmem_rdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] core_dmem_rdata;
|
type_scr1_mem_resp_e core_dmem_resp;
|
logic [1:0] core_dmem_resp;
|
|
|
// Instruction memory interface from router to WB bridge
|
// Instruction memory interface from router to WB bridge
|
logic wb_imem_req_ack;
|
logic wb_imem_req_ack;
|
logic wb_imem_req;
|
logic wb_imem_req;
|
type_scr1_mem_cmd_e wb_imem_cmd;
|
logic wb_imem_cmd;
|
logic [`SCR1_IMEM_AWIDTH-1:0] wb_imem_addr;
|
logic [`SCR1_IMEM_AWIDTH-1:0] wb_imem_addr;
|
logic [`SCR1_IMEM_DWIDTH-1:0] wb_imem_rdata;
|
logic [`SCR1_IMEM_DWIDTH-1:0] wb_imem_rdata;
|
type_scr1_mem_resp_e wb_imem_resp;
|
logic [1:0] wb_imem_resp;
|
|
|
// Data memory interface from router to WB bridge
|
// Data memory interface from router to WB bridge
|
logic wb_dmem_req_ack;
|
logic wb_dmem_req_ack;
|
logic wb_dmem_req;
|
logic wb_dmem_req;
|
type_scr1_mem_cmd_e wb_dmem_cmd;
|
logic wb_dmem_cmd;
|
type_scr1_mem_width_e wb_dmem_width;
|
logic [1:0] wb_dmem_width;
|
logic [`SCR1_DMEM_AWIDTH-1:0] wb_dmem_addr;
|
logic [`SCR1_DMEM_AWIDTH-1:0] wb_dmem_addr;
|
logic [`SCR1_DMEM_DWIDTH-1:0] wb_dmem_wdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] wb_dmem_wdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] wb_dmem_rdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] wb_dmem_rdata;
|
type_scr1_mem_resp_e wb_dmem_resp;
|
logic [1:0] wb_dmem_resp;
|
|
|
`ifdef SCR1_TCM_EN
|
`ifdef SCR1_TCM_EN
|
// Instruction memory interface from router to TCM
|
// Instruction memory interface from router to TCM
|
logic tcm_imem_req_ack;
|
logic tcm_imem_req_ack;
|
logic tcm_imem_req;
|
logic tcm_imem_req;
|
type_scr1_mem_cmd_e tcm_imem_cmd;
|
logic tcm_imem_cmd;
|
logic [`SCR1_IMEM_AWIDTH-1:0] tcm_imem_addr;
|
logic [`SCR1_IMEM_AWIDTH-1:0] tcm_imem_addr;
|
logic [`SCR1_IMEM_DWIDTH-1:0] tcm_imem_rdata;
|
logic [`SCR1_IMEM_DWIDTH-1:0] tcm_imem_rdata;
|
type_scr1_mem_resp_e tcm_imem_resp;
|
logic [1:0] tcm_imem_resp;
|
|
|
// Data memory interface from router to TCM
|
// Data memory interface from router to TCM
|
logic tcm_dmem_req_ack;
|
logic tcm_dmem_req_ack;
|
logic tcm_dmem_req;
|
logic tcm_dmem_req;
|
type_scr1_mem_cmd_e tcm_dmem_cmd;
|
logic tcm_dmem_cmd;
|
type_scr1_mem_width_e tcm_dmem_width;
|
logic [1:0] tcm_dmem_width;
|
logic [`SCR1_DMEM_AWIDTH-1:0] tcm_dmem_addr;
|
logic [`SCR1_DMEM_AWIDTH-1:0] tcm_dmem_addr;
|
logic [`SCR1_DMEM_DWIDTH-1:0] tcm_dmem_wdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] tcm_dmem_wdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] tcm_dmem_rdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] tcm_dmem_rdata;
|
type_scr1_mem_resp_e tcm_dmem_resp;
|
logic [1:0] tcm_dmem_resp;
|
`endif // SCR1_TCM_EN
|
`endif // SCR1_TCM_EN
|
|
|
// Data memory interface from router to memory-mapped timer
|
// Data memory interface from router to memory-mapped timer
|
logic timer_dmem_req_ack;
|
logic timer_dmem_req_ack;
|
logic timer_dmem_req;
|
logic timer_dmem_req;
|
type_scr1_mem_cmd_e timer_dmem_cmd;
|
logic timer_dmem_cmd;
|
type_scr1_mem_width_e timer_dmem_width;
|
logic [1:0] timer_dmem_width;
|
logic [`SCR1_DMEM_AWIDTH-1:0] timer_dmem_addr;
|
logic [`SCR1_DMEM_AWIDTH-1:0] timer_dmem_addr;
|
logic [`SCR1_DMEM_DWIDTH-1:0] timer_dmem_wdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] timer_dmem_wdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] timer_dmem_rdata;
|
logic [`SCR1_DMEM_DWIDTH-1:0] timer_dmem_rdata;
|
type_scr1_mem_resp_e timer_dmem_resp;
|
logic [1:0] timer_dmem_resp;
|
|
|
logic timer_irq;
|
logic timer_irq;
|
logic [63:0] timer_val;
|
logic [63:0] timer_val;
|
|
|
|
|
Line 472... |
Line 472... |
.port1_req ( ),
|
.port1_req ( ),
|
.port1_cmd ( ),
|
.port1_cmd ( ),
|
.port1_width ( ),
|
.port1_width ( ),
|
.port1_addr ( ),
|
.port1_addr ( ),
|
.port1_wdata ( ),
|
.port1_wdata ( ),
|
.port1_rdata ('0 ),
|
.port1_rdata (32'h0 ),
|
.port1_resp (SCR1_MEM_RESP_RDY_ER),
|
.port1_resp (SCR1_MEM_RESP_RDY_ER),
|
`endif // SCR1_TCM_EN
|
`endif // SCR1_TCM_EN
|
// Interface to memory-mapped timer
|
// Interface to memory-mapped timer
|
.port2_req_ack (timer_dmem_req_ack ),
|
.port2_req_ack (timer_dmem_req_ack ),
|
.port2_req (timer_dmem_req ),
|
.port2_req (timer_dmem_req ),
|