Line 42... |
Line 42... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: xsv_fpga_top.v,v $
|
// $Log: xsv_fpga_top.v,v $
|
|
// Revision 1.6 2011-02-14 04:16:25 natey
|
|
// Major functionality enhancement - now duplicates the full OR1K self-test performed by adv_jtag_bridge.
|
|
//
|
// Revision 1.5 2010-01-16 02:15:22 Nathan
|
// Revision 1.5 2010-01-16 02:15:22 Nathan
|
// Updated to match changes in hardware. Added support for hi-speed mode.
|
// Updated to match changes in hardware. Added support for hi-speed mode.
|
//
|
//
|
// Revision 1.4 2010-01-08 01:41:07 Nathan
|
// Revision 1.4 2010-01-08 01:41:07 Nathan
|
// Removed unused, non-existant include from CPU behavioral model. Minor text edits.
|
// Removed unused, non-existant include from CPU behavioral model. Minor text edits.
|
Line 144... |
Line 147... |
wire [31:0] wb_dm_dat_o;
|
wire [31:0] wb_dm_dat_o;
|
wire [3:0] wb_dm_sel_o;
|
wire [3:0] wb_dm_sel_o;
|
wire wb_dm_we_o;
|
wire wb_dm_we_o;
|
wire wb_dm_stb_o;
|
wire wb_dm_stb_o;
|
wire wb_dm_cyc_o;
|
wire wb_dm_cyc_o;
|
wire wb_dm_cab_o;
|
|
wire wb_dm_ack_i;
|
wire wb_dm_ack_i;
|
wire wb_dm_err_i;
|
wire wb_dm_err_i;
|
|
|
//
|
//
|
// Debug <-> RISC wires
|
// Debug <-> RISC wires
|
Line 191... |
Line 193... |
wire wb_rim_ack_i;
|
wire wb_rim_ack_i;
|
wire wb_rim_err_i;
|
wire wb_rim_err_i;
|
wire wb_rim_rty_i = 1'b0;
|
wire wb_rim_rty_i = 1'b0;
|
wire wb_rim_we_o;
|
wire wb_rim_we_o;
|
wire wb_rim_stb_o;
|
wire wb_rim_stb_o;
|
wire wb_rim_cab_o;
|
|
//wire [31:0] wb_rif_adr;
|
//wire [31:0] wb_rif_adr;
|
//reg prefix_flash;
|
//reg prefix_flash;
|
|
|
//
|
//
|
// RISC data master i/f wires
|
// RISC data master i/f wires
|
Line 208... |
Line 209... |
wire wb_rdm_ack_i;
|
wire wb_rdm_ack_i;
|
wire wb_rdm_err_i;
|
wire wb_rdm_err_i;
|
wire wb_rdm_rty_i = 1'b0;
|
wire wb_rdm_rty_i = 1'b0;
|
wire wb_rdm_we_o;
|
wire wb_rdm_we_o;
|
wire wb_rdm_stb_o;
|
wire wb_rdm_stb_o;
|
wire wb_rdm_cab_o;
|
|
|
|
//
|
//
|
// RISC misc
|
// RISC misc
|
//
|
//
|
//wire [19:0] pic_ints;
|
//wire [19:0] pic_ints;
|
Line 525... |
Line 525... |
.iwb_ack_i ( wb_rim_ack_i ),
|
.iwb_ack_i ( wb_rim_ack_i ),
|
.iwb_err_i ( wb_rim_err_i ),
|
.iwb_err_i ( wb_rim_err_i ),
|
.iwb_rty_i ( wb_rim_rty_i ),
|
.iwb_rty_i ( wb_rim_rty_i ),
|
.iwb_we_o ( wb_rim_we_o ),
|
.iwb_we_o ( wb_rim_we_o ),
|
.iwb_stb_o ( wb_rim_stb_o ),
|
.iwb_stb_o ( wb_rim_stb_o ),
|
.iwb_cab_o ( wb_rim_cab_o ),
|
|
|
|
// WISHBONE Data Master
|
// WISHBONE Data Master
|
.dwb_clk_i ( wb_clk ),
|
.dwb_clk_i ( wb_clk ),
|
.dwb_rst_i ( wb_rst ),
|
.dwb_rst_i ( wb_rst ),
|
.dwb_cyc_o ( wb_rdm_cyc_o ),
|
.dwb_cyc_o ( wb_rdm_cyc_o ),
|
Line 540... |
Line 539... |
.dwb_ack_i ( wb_rdm_ack_i ),
|
.dwb_ack_i ( wb_rdm_ack_i ),
|
.dwb_err_i ( wb_rdm_err_i ),
|
.dwb_err_i ( wb_rdm_err_i ),
|
.dwb_rty_i ( wb_rdm_rty_i ),
|
.dwb_rty_i ( wb_rdm_rty_i ),
|
.dwb_we_o ( wb_rdm_we_o ),
|
.dwb_we_o ( wb_rdm_we_o ),
|
.dwb_stb_o ( wb_rdm_stb_o ),
|
.dwb_stb_o ( wb_rdm_stb_o ),
|
.dwb_cab_o ( wb_rdm_cab_o ),
|
|
|
|
// Debug
|
// Debug
|
.dbg_stall_i ( dbg_stall ), // Set to 1'b0 if debug is absent / broken
|
.dbg_stall_i ( dbg_stall ), // Set to 1'b0 if debug is absent / broken
|
.dbg_dat_i ( dbg_dat_dbg ),
|
.dbg_dat_i ( dbg_dat_dbg ),
|
.dbg_adr_i ( dbg_adr ),
|
.dbg_adr_i ( dbg_adr ),
|
Line 731... |
Line 729... |
.m2_err_o ( ),
|
.m2_err_o ( ),
|
|
|
// WISHBONE Initiator 3
|
// WISHBONE Initiator 3
|
.m3_cyc_i ( wb_dm_cyc_o ),
|
.m3_cyc_i ( wb_dm_cyc_o ),
|
.m3_stb_i ( wb_dm_stb_o ),
|
.m3_stb_i ( wb_dm_stb_o ),
|
.m3_cab_i ( wb_dm_cab_o ),
|
.m3_cab_i ( 1'b0 ),
|
.m3_adr_i ( wb_dm_adr_o ),
|
.m3_adr_i ( wb_dm_adr_o ),
|
.m3_sel_i ( wb_dm_sel_o ),
|
.m3_sel_i ( wb_dm_sel_o ),
|
.m3_we_i ( wb_dm_we_o ),
|
.m3_we_i ( wb_dm_we_o ),
|
.m3_dat_i ( wb_dm_dat_o ),
|
.m3_dat_i ( wb_dm_dat_o ),
|
.m3_dat_o ( wb_dm_dat_i ),
|
.m3_dat_o ( wb_dm_dat_i ),
|
Line 743... |
Line 741... |
.m3_err_o ( wb_dm_err_i ),
|
.m3_err_o ( wb_dm_err_i ),
|
|
|
// WISHBONE Initiator 4
|
// WISHBONE Initiator 4
|
.m4_cyc_i ( wb_rdm_cyc_o ),
|
.m4_cyc_i ( wb_rdm_cyc_o ),
|
.m4_stb_i ( wb_rdm_stb_o ),
|
.m4_stb_i ( wb_rdm_stb_o ),
|
.m4_cab_i ( wb_rdm_cab_o ),
|
.m4_cab_i ( 1'b0 ),
|
.m4_adr_i ( wb_rdm_adr_o ),
|
.m4_adr_i ( wb_rdm_adr_o ),
|
.m4_sel_i ( wb_rdm_sel_o ),
|
.m4_sel_i ( wb_rdm_sel_o ),
|
.m4_we_i ( wb_rdm_we_o ),
|
.m4_we_i ( wb_rdm_we_o ),
|
.m4_dat_i ( wb_rdm_dat_o ),
|
.m4_dat_i ( wb_rdm_dat_o ),
|
.m4_dat_o ( wb_rdm_dat_i ),
|
.m4_dat_o ( wb_rdm_dat_i ),
|
Line 755... |
Line 753... |
.m4_err_o ( wb_rdm_err_i ),
|
.m4_err_o ( wb_rdm_err_i ),
|
|
|
// WISHBONE Initiator 5
|
// WISHBONE Initiator 5
|
.m5_cyc_i ( wb_rim_cyc_o ),
|
.m5_cyc_i ( wb_rim_cyc_o ),
|
.m5_stb_i ( wb_rim_stb_o ),
|
.m5_stb_i ( wb_rim_stb_o ),
|
.m5_cab_i ( wb_rim_cab_o ),
|
.m5_cab_i ( 1'b0 ),
|
.m5_adr_i ( wb_rim_adr_o ),
|
.m5_adr_i ( wb_rim_adr_o ),
|
.m5_sel_i ( wb_rim_sel_o ),
|
.m5_sel_i ( wb_rim_sel_o ),
|
.m5_we_i ( wb_rim_we_o ),
|
.m5_we_i ( wb_rim_we_o ),
|
.m5_dat_i ( wb_rim_dat_o ),
|
.m5_dat_i ( wb_rim_dat_o ),
|
.m5_dat_o ( wb_rim_dat_i ),
|
.m5_dat_o ( wb_rim_dat_i ),
|