Line 39... |
Line 39... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.5 2001/10/19 08:43:51 mohor
|
|
// eth_timescale.v changed to timescale.v This is done because of the
|
|
// simulation of the few cores in a one joined project.
|
|
//
|
// Revision 1.4 2001/10/18 12:07:11 mohor
|
// Revision 1.4 2001/10/18 12:07:11 mohor
|
// Status signals changed, Adress decoding changed, interrupt controller
|
// Status signals changed, Adress decoding changed, interrupt controller
|
// added.
|
// added.
|
//
|
//
|
// Revision 1.3 2001/09/24 15:02:56 mohor
|
// Revision 1.3 2001/09/24 15:02:56 mohor
|
Line 112... |
Line 116... |
input [31:0] wb_dat_i; // WISHBONE data input
|
input [31:0] wb_dat_i; // WISHBONE data input
|
output [31:0] wb_dat_o; // WISHBONE data output
|
output [31:0] wb_dat_o; // WISHBONE data output
|
output wb_err_o; // WISHBONE error output
|
output wb_err_o; // WISHBONE error output
|
|
|
// WISHBONE slave
|
// WISHBONE slave
|
input [31:0] wb_adr_i; // WISHBONE address input
|
input [11:2] wb_adr_i; // WISHBONE address input
|
input [3:0] wb_sel_i; // WISHBONE byte select input
|
input [3:0] wb_sel_i; // WISHBONE byte select input
|
input wb_we_i; // WISHBONE write enable input
|
input wb_we_i; // WISHBONE write enable input
|
input wb_cyc_i; // WISHBONE cycle input
|
input wb_cyc_i; // WISHBONE cycle input
|
input wb_stb_i; // WISHBONE strobe input
|
input wb_stb_i; // WISHBONE strobe input
|
output wb_ack_o; // WISHBONE acknowledge output
|
output wb_ack_o; // WISHBONE acknowledge output
|
Line 241... |
Line 245... |
wire [31:0] DMA_WB_DAT_O; // wb_dat_o that comes from the WishboneDMA module
|
wire [31:0] DMA_WB_DAT_O; // wb_dat_o that comes from the WishboneDMA module
|
wire BDCs; // Buffer descriptor CS
|
wire BDCs; // Buffer descriptor CS
|
|
|
|
|
assign DWord = &wb_sel_i;
|
assign DWord = &wb_sel_i;
|
assign RegCs = wb_stb_i & wb_cyc_i & DWord & ~wb_adr_i[17] & ~wb_adr_i[16];
|
assign RegCs = wb_stb_i & wb_cyc_i & DWord & ~wb_adr_i[11] & ~wb_adr_i[10];
|
assign BDCs = wb_stb_i & wb_cyc_i & DWord & ~wb_adr_i[17] & wb_adr_i[16];
|
assign BDCs = wb_stb_i & wb_cyc_i & DWord & ~wb_adr_i[11] & wb_adr_i[10];
|
assign wb_ack_o = RegCs | BDAck;
|
assign wb_ack_o = RegCs | BDAck;
|
assign wb_err_o = wb_stb_i & wb_cyc_i & ~DWord;
|
assign wb_err_o = wb_stb_i & wb_cyc_i & ~DWord;
|
|
|
|
|
// Selecting the WISHBONE output data
|
// Selecting the WISHBONE output data
|
Line 485... |
Line 489... |
(
|
(
|
.WB_CLK_I(wb_clk_i), .WB_RST_I(wb_rst_i), .WB_DAT_I(wb_dat_i),
|
.WB_CLK_I(wb_clk_i), .WB_RST_I(wb_rst_i), .WB_DAT_I(wb_dat_i),
|
.WB_DAT_O(DMA_WB_DAT_O),
|
.WB_DAT_O(DMA_WB_DAT_O),
|
|
|
// WISHBONE slave
|
// WISHBONE slave
|
.WB_ADR_I(wb_adr_i), .WB_SEL_I(wb_sel_i), .WB_WE_I(wb_we_i),
|
.WB_ADR_I(wb_adr_i[9:2]), .WB_SEL_I(wb_sel_i), .WB_WE_I(wb_we_i),
|
.BDCs(BDCs), .WB_ACK_O(BDAck),
|
.BDCs(BDCs), .WB_ACK_O(BDAck),
|
.WB_REQ_O(wb_req_o), .WB_ACK_I(wb_ack_i), .WB_ND_O(wb_nd_o),
|
.WB_REQ_O(wb_req_o), .WB_ACK_I(wb_ack_i), .WB_ND_O(wb_nd_o),
|
.WB_RD_O(wb_rd_o),
|
.WB_RD_O(wb_rd_o),
|
|
|
//TX
|
//TX
|