Line 154... |
Line 154... |
|
|
wire wb_xram_stb ; // data-ram strobe
|
wire wb_xram_stb ; // data-ram strobe
|
wire wb_xram_cyc ; // data-ram cycle
|
wire wb_xram_cyc ; // data-ram cycle
|
|
|
|
|
//---------------------------------------------
|
|
// 8051 Instruction ROM interface
|
|
//---------------------------------------------
|
|
wire [15:0] wbi_risc_adr;
|
|
wire [7:0] wbi_risc_rdata;
|
|
|
|
|
|
//-----------------------------
|
//-----------------------------
|
// wire Decleration
|
// wire Decleration
|
//-----------------------------
|
//-----------------------------
|
wire gen_resetn ;
|
wire gen_resetn ;
|
Line 240... |
Line 234... |
//
|
//
|
wire [3:0] wbd_tar_id = (wbd_risc_adr[15] == 1'b0 ) ? 4'b0000 :
|
wire [3:0] wbd_tar_id = (wbd_risc_adr[15] == 1'b0 ) ? 4'b0000 :
|
(wbd_risc_adr[15:12] == 4'b1000 ) ? 4'b0001 :
|
(wbd_risc_adr[15:12] == 4'b1000 ) ? 4'b0001 :
|
(wbd_risc_adr[15:12] == 4'b1001 ) ? 4'b0010 : 4'b0000;
|
(wbd_risc_adr[15:12] == 4'b1001 ) ? 4'b0010 : 4'b0000;
|
|
|
wb_crossbar #(.WB_MASTER(3),
|
wb_crossbar #(.WB_MASTER(2),
|
.WB_SLAVE(3),
|
.WB_SLAVE(3),
|
.D_WD(8),
|
.D_WD(8),
|
.BE_WD(1),
|
.BE_WD(1),
|
.ADR_WD(15),
|
.ADR_WD(15),
|
.TAR_WD(4))
|
.TAR_WD(4))
|
Line 253... |
Line 247... |
.rst_n (gen_resetn ),
|
.rst_n (gen_resetn ),
|
.clk (app_clk ),
|
.clk (app_clk ),
|
|
|
|
|
// Master Interface Signal
|
// Master Interface Signal
|
.wbd_taddr_master ({4'b0000,
|
.wbd_taddr_master ({ wbd_tar_id,
|
wbd_tar_id,
|
|
ext_reg_tid }),
|
ext_reg_tid }),
|
|
|
.wbd_din_master ({8'h0 ,
|
.wbd_din_master ({wbd_risc_wdata[7:0],
|
wbd_risc_wdata[7:0],
|
|
ext_reg_wdata }
|
ext_reg_wdata }
|
),
|
),
|
|
|
.wbd_dout_master ({wbi_risc_rdata,
|
.wbd_dout_master ({wb_master2_rdata,
|
wb_master2_rdata,
|
|
ext_reg_rdata}),
|
ext_reg_rdata}),
|
|
|
.wbd_adr_master ({wbi_risc_adr[14:0],
|
.wbd_adr_master ({wbd_risc_adr[14:0],
|
wbd_risc_adr[14:0],
|
|
ext_reg_addr[14:0]}),
|
ext_reg_addr[14:0]}),
|
|
|
.wbd_be_master ({1'b1,1'b1,1'b1}),
|
.wbd_be_master ({1'b1,1'b1}),
|
|
|
.wbd_we_master ({1'b0,wbd_risc_we,ext_reg_wr } ),
|
.wbd_we_master ({wbd_risc_we,ext_reg_wr } ),
|
|
|
.wbd_ack_master ({wbi_risc_ack,
|
.wbd_ack_master ({wbd_risc_ack,
|
wbd_risc_ack,
|
|
ext_reg_ack } ),
|
ext_reg_ack } ),
|
|
|
.wbd_stb_master ({1'b0,
|
.wbd_stb_master ({wbd_risc_stb,
|
wbd_risc_stb,
|
|
ext_reg_cs} ),
|
ext_reg_cs} ),
|
|
|
.wbd_cyc_master ({1'b0,
|
.wbd_cyc_master ({wbd_risc_stb|wbd_risc_ack,
|
wbd_risc_stb|wbd_risc_ack,
|
|
ext_reg_cs|ext_reg_ack }),
|
ext_reg_cs|ext_reg_ack }),
|
|
|
.wbd_err_master (),
|
.wbd_err_master (),
|
.wbd_rty_master (),
|
.wbd_rty_master (),
|
|
|