URL
https://opencores.org/ocsvn/ethmac/ethmac/trunk
Subversion Repositories ethmac
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 367 to Rev 366
- ↔ Reverse comparison
Rev 367 → Rev 366
/ethmac/trunk/rtl/verilog/ethmac.v
255,7 → 255,9
m_wb_dat_o, m_wb_dat_i, m_wb_cyc_o, |
m_wb_stb_o, m_wb_ack_i, m_wb_err_i, |
|
`ifdef ETH_WISHBONE_B3 |
m_wb_cti_o, m_wb_bte_o, |
`endif |
|
//TX |
mtx_clk_pad_i, mtxd_pad_o, mtxen_pad_o, mtxerr_pad_o, |
316,8 → 318,10
|
wire [29:0] m_wb_adr_tmp; |
|
`ifdef ETH_WISHBONE_B3 |
output [2:0] m_wb_cti_o; // Cycle Type Identifier |
output [1:0] m_wb_bte_o; // Burst Type Extension |
`endif |
|
// Tx |
input mtx_clk_pad_i; // Transmit clock (from PHY) |
1044,8 → 1048,10
.m_wb_ack_i(m_wb_ack_i), |
.m_wb_err_i(m_wb_err_i), |
|
`ifdef ETH_WISHBONE_B3 |
.m_wb_cti_o(m_wb_cti_o), |
.m_wb_bte_o(m_wb_bte_o), |
`endif |
|
//TX |
.MTxClk(mtx_clk_pad_i), |
/ethmac/trunk/rtl/verilog/eth_wishbone.v
268,7 → 268,9
m_wb_dat_o, m_wb_dat_i, m_wb_cyc_o, |
m_wb_stb_o, m_wb_ack_i, m_wb_err_i, |
|
`ifdef ETH_WISHBONE_B3 |
m_wb_cti_o, m_wb_bte_o, |
`endif |
|
//TX |
MTxClk, TxStartFrm, TxEndFrm, TxUsedData, TxData, |
341,9 → 343,11
input m_wb_ack_i; // |
input m_wb_err_i; // |
|
`ifdef ETH_WISHBONE_B3 |
output [2:0] m_wb_cti_o; // Cycle Type Identifier |
output [1:0] m_wb_bte_o; // Burst Type Extension |
reg [2:0] m_wb_cti_o; // Cycle Type Identifier |
`endif |
|
input Reset; // Reset signal |
|
421,7 → 425,7
`endif |
|
`ifdef WISHBONE_DEBUG |
output [31:0] dbg_dat0; |
output [31:0] dbg_dat0; |
`endif |
|
|
685,7 → 689,9
reg RxStatusWriteLatched_syncb1; |
reg RxStatusWriteLatched_syncb2; |
|
`ifdef ETH_WISHBONE_B3 |
assign m_wb_bte_o = 2'b00; // Linear burst |
`endif |
|
assign m_wb_stb_o = m_wb_cyc_o; |
|
1138,7 → 1144,9
IncrTxPointer<= 1'b0; |
tx_burst_en<= 1'b1; |
rx_burst_en<= 1'b0; |
`ifdef ETH_WISHBONE_B3 |
m_wb_cti_o <= 3'b0; |
`endif |
end |
else |
begin |
1172,11 → 1180,15
if(tx_burst_cnt==(`ETH_BURST_LENGTH-1)) |
begin |
tx_burst_en<= 1'b0; |
`ifdef ETH_WISHBONE_B3 |
m_wb_cti_o <= 3'b111; |
`endif |
end |
else |
begin |
`ifdef ETH_WISHBONE_B3 |
m_wb_cti_o <= 3'b010; |
`endif |
end |
end |
8'b00_?1_00_?1, // Idle and MWB needed |
1201,11 → 1213,15
if(rx_burst_cnt==(`ETH_BURST_LENGTH-1)) |
begin |
rx_burst_en<= 1'b0; |
`ifdef ETH_WISHBONE_B3 |
m_wb_cti_o <= 3'b111; |
`endif |
end |
else |
begin |
`ifdef ETH_WISHBONE_B3 |
m_wb_cti_o <= 3'b010; |
`endif |
end |
end |
8'b00_?1_00_?0 :// idle and MW is needed (data write to rx buffer) |
1270,7 → 1286,9
tx_burst_en<= txfifo_cnt<(TX_FIFO_DEPTH-`ETH_BURST_LENGTH) & (TxLength>(`ETH_BURST_LENGTH*4+4)); |
rx_burst_cnt<= 0; |
rx_burst_en<= MasterWbRX ? enough_data_in_rxfifo_for_burst_plus1 : enough_data_in_rxfifo_for_burst; // Counter is not decremented, yet, so plus1 is used. |
`ifdef ETH_WISHBONE_B3 |
m_wb_cti_o <= 3'b0; |
`endif |
end |
8'b??_00_10_00,// whatever and no master read or write is needed |
// (ack or err comes finishing previous access) |
1285,7 → 1303,9
// Counter is not decremented, yet, so plus1 is used. |
rx_burst_en<= MasterWbRX ? enough_data_in_rxfifo_for_burst_plus1 : |
enough_data_in_rxfifo_for_burst; |
`ifdef ETH_WISHBONE_B3 |
m_wb_cti_o <= 3'b0; |
`endif |
end |
8'b00_00_00_00: // whatever and no master read or write is needed |
// (ack or err comes finishing previous access) |
/ethmac/trunk/rtl/verilog/ethmac_defines.v
330,3 → 330,6
`define ETH_BURST_LENGTH 4 // Change also ETH_BURST_CNT_WIDTH |
`define ETH_BURST_CNT_WIDTH 3 // The counter must be width enough to count to ETH_BURST_LENGTH |
|
// WISHBONE interface is Revision B3 compliant (uncomment when needed) |
//`define ETH_WISHBONE_B3 |
|