Line 39... |
Line 39... |
i_ext_int,
|
i_ext_int,
|
// Our one outgoing interrupt
|
// Our one outgoing interrupt
|
o_ext_int,
|
o_ext_int,
|
// Wishbone slave interface for debugging purposes
|
// Wishbone slave interface for debugging purposes
|
i_dbg_cyc, i_dbg_stb, i_dbg_we, i_dbg_addr, i_dbg_data,
|
i_dbg_cyc, i_dbg_stb, i_dbg_we, i_dbg_addr, i_dbg_data,
|
o_dbg_ack, o_dbg_stall, o_dbg_data,
|
o_dbg_ack, o_dbg_stall, o_dbg_data
|
o_zip_debug);
|
`ifdef DEBUG_SCOPE
|
|
, o_zip_debug
|
|
`endif
|
|
);
|
parameter RESET_ADDRESS=32'h0100000, ADDRESS_WIDTH=32,
|
parameter RESET_ADDRESS=32'h0100000, ADDRESS_WIDTH=32,
|
LGICACHE=6, START_HALTED=1,
|
LGICACHE=6, START_HALTED=1,
|
AW=ADDRESS_WIDTH;
|
AW=ADDRESS_WIDTH;
|
input i_clk, i_rst;
|
input i_clk, i_rst;
|
// Wishbone master
|
// Wishbone master
|
Line 63... |
Line 66... |
input [31:0] i_dbg_data;
|
input [31:0] i_dbg_data;
|
output reg o_dbg_ack;
|
output reg o_dbg_ack;
|
output wire o_dbg_stall;
|
output wire o_dbg_stall;
|
output wire [31:0] o_dbg_data;
|
output wire [31:0] o_dbg_data;
|
//
|
//
|
|
`ifdef DEBUG_SCOPE
|
output wire [31:0] o_zip_debug;
|
output wire [31:0] o_zip_debug;
|
|
`endif
|
|
|
//
|
//
|
//
|
//
|
//
|
//
|
wire sys_cyc, sys_stb, sys_we;
|
wire sys_cyc, sys_stb, sys_we;
|
Line 163... |
Line 168... |
cpu_dbg_cc, cpu_break,
|
cpu_dbg_cc, cpu_break,
|
o_wb_cyc, o_wb_stb,
|
o_wb_cyc, o_wb_stb,
|
cpu_lcl_cyc, cpu_lcl_stb,
|
cpu_lcl_cyc, cpu_lcl_stb,
|
o_wb_we, o_wb_addr, o_wb_data,
|
o_wb_we, o_wb_addr, o_wb_data,
|
i_wb_ack, i_wb_stall, i_wb_data,
|
i_wb_ack, i_wb_stall, i_wb_data,
|
i_wb_err,
|
(i_wb_err)||((cpu_lcl_cyc)&&(cpu_lcl_stb)),
|
cpu_op_stall, cpu_pf_stall, cpu_i_count,
|
cpu_op_stall, cpu_pf_stall, cpu_i_count
|
o_zip_debug);
|
`ifdef DEBUG_SCOPE
|
|
, o_zip_debug
|
|
`endif
|
|
);
|
|
|
// Return debug response values
|
// Return debug response values
|
assign o_dbg_data = (~i_dbg_addr)?cmd_data :cpu_dbg_data;
|
assign o_dbg_data = (~i_dbg_addr)?cmd_data :cpu_dbg_data;
|
initial o_dbg_ack = 1'b0;
|
initial o_dbg_ack = 1'b0;
|
always @(posedge i_clk)
|
always @(posedge i_clk)
|