OpenCores
URL https://opencores.org/ocsvn/ethmac/ethmac/trunk

Subversion Repositories ethmac

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 163 to Rev 164
    Reverse comparison

Rev 163 → Rev 164

/trunk/rtl/verilog/eth_wishbone.v
41,6 → 41,12
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.34 2002/09/08 16:31:49 mohor
// Async reset for WB_ACK_O removed (when core was in reset, it was
// impossible to access BDs).
// RxPointers and TxPointers names changed to be more descriptive.
// TxUnderRun synchronized.
//
// Revision 1.33 2002/09/04 18:47:57 mohor
// Debug registers reg1, 2, 3, 4 connected. Synchronization of many signals
// changed (bugs fixed). Access to un-alligned buffers fixed. RxAbort signal
195,16 → 201,13
ReceivedPacketTooBig, RxLength, LoadRxStatus, ReceivedPacketGood,
// Tx Status
RetryCntLatched, RetryLimit, LateCollLatched, DeferLatched, CarrierSenseLost,
reg1, reg2, reg3, reg4
RetryCntLatched, RetryLimit, LateCollLatched, DeferLatched, CarrierSenseLost
 
);
 
 
parameter Tp = 1;
 
output [31:0] reg1, reg2, reg3, reg4;
 
// WISHBONE common
input WB_CLK_I; // WISHBONE clock
2188,68 → 2191,6
// bit 1 od rx je LatchedCrcError
// bit 0 od rx je RxLateCollision
 
assign reg1 = {RxPointerMSB[31:2], 2'h0}; /* 0x58 */
 
assign reg2 = { /* 0x5c */
RxStatusWriteLatched, // 31
RxStatusWrite_rck, // 30
RxEn_needed, // 29
StartRxBDRead, // 28
RxStatusWrite, // 27
1'b1, //RxAbortLatched, // 26
RxBDRead, // 25
RxBDReady, // 24
ShiftEnded, // 23
RxPointerRead, // 23
LastByteIn, // 21
ShiftWillEnd, // 20
2'h0, RxByteCnt[1:0], // 19:16
2'h0, RxPointerLSB_rst[1:0], // 15:12
RxBDAddress[7:0], // 11:4
4'h0 // 3:0
};
 
assign reg3 = { /* 0x60 */
ShiftEndedSync_c2, // 31
RxAbortSyncb1, // 30
RxAbortSyncb2, // 31
RxAbortSync1, // 30
RxAbortSync2, // 29
1'b0, //LoadStatusBlocked, // 28
LoadRxStatus, // 27
1'b0, //LoadStatusBlocked, // 26
RxOverrun, // 25
RxAbort, // 24
RxValid, // 23
RxEndFrm, // 22
RxEnableWindow, // 21
StartShiftWillEnd, // 20
ShiftWillEnd, // 19
ShiftEnded_rck, // 18
SetWriteRxDataToFifo, // 17
WriteRxDataToFifo, // 16
WriteRxDataToFifoSync3, // 15
WriteRxDataToFifoSync2, // 14
WriteRxDataToFifoSync1, // 13
WriteRxDataToFifo_wb, // 12
LatchedRxStartFrm, // 11
RxStartFrm, // 10
SyncRxStartFrm, // 9
SyncRxStartFrm_q, // 8
SyncRxStartFrm_q2, // 7
RxBufferEmpty, // 6
RxBufferFull, // 5
rxfifo_cnt[4:0] // 4:0
};
 
assign reg4 = { /* 0x64 */
WriteRxDataToMemory, // 4
ShiftEndedSync1, // 3
ShiftEndedSync2, // 2
ShiftEndedSync3, // 1
ShiftEndedSync_c1 // 0
};
 
 
endmodule
 
/trunk/rtl/verilog/eth_top.v
41,6 → 41,10
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.29 2002/09/09 13:03:13 mohor
// Error acknowledge is generated when accessing BDs and RST bit in the
// MODER register (r_Rst) is set.
//
// Revision 1.28 2002/09/04 18:44:10 mohor
// Signals related to the control frames connected. Debug registers reg1, 2, 3, 4
// connected.
387,7 → 391,6
end
`endif
 
wire [31:0] reg1, reg2, reg3, reg4;
 
// Connecting Ethernet registers
eth_registers ethreg1
416,10 → 419,8
.r_HASH0(r_HASH0), .r_HASH1(r_HASH1), .r_TxPauseRq(r_TxPauseRq),
.r_TxPauseTV(r_TxPauseTV), .RstTxPauseRq(RstTxPauseRq), .TxCtrlEndFrm(TxCtrlEndFrm),
.StartTxDone(StartTxDone), .TxClk(mtx_clk_pad_i), .RxClk(mrx_clk_pad_i),
.ReceivedPauseFrm(ReceivedPauseFrm),
.ReceivedPauseFrm(ReceivedPauseFrm)
.reg1(reg1), .reg2(reg2), .reg3(reg3), .reg4(reg4)
 
);
 
 
708,10 → 709,8
.RxLateCollision(RxLateCollision), .ShortFrame(ShortFrame), .DribbleNibble(DribbleNibble),
.ReceivedPacketTooBig(ReceivedPacketTooBig), .LoadRxStatus(LoadRxStatus), .RetryCntLatched(RetryCntLatched),
.RetryLimit(RetryLimit), .LateCollLatched(LateCollLatched), .DeferLatched(DeferLatched),
.CarrierSenseLost(CarrierSenseLost),.ReceivedPacketGood(ReceivedPacketGood),
.CarrierSenseLost(CarrierSenseLost),.ReceivedPacketGood(ReceivedPacketGood)
.reg1(reg1), .reg2(reg2), .reg3(reg3), .reg4(reg4)
 
);
 
 
/trunk/rtl/verilog/eth_registers.v
41,6 → 41,10
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.20 2002/09/04 18:40:25 mohor
// ETH_TXCTRL and ETH_RXCTRL registers added. Interrupts related to
// the control frames connected.
//
// Revision 1.19 2002/08/19 16:01:40 mohor
// Only values smaller or equal to 0x80 can be written to TX_BD_NUM register.
// r_TxEn and r_RxEn depend on the limit values of the TX_BD_NUMOut.
143,14 → 147,11
LinkFail, r_MAC, WCtrlDataStart, RStatStart,
UpdateMIIRX_DATAReg, Prsd, r_TxBDNum, TX_BD_NUM_Wr, int_o,
r_HASH0, r_HASH1, r_TxPauseTV, r_TxPauseRq, RstTxPauseRq, TxCtrlEndFrm,
StartTxDone, TxClk, RxClk, ReceivedPauseFrm,
reg1, reg2, reg3, reg4
StartTxDone, TxClk, RxClk, ReceivedPauseFrm
);
 
parameter Tp = 1;
 
input [31:0] reg1, reg2, reg3, reg4;
 
input [31:0] DataIn;
input [7:0] Address;
 
609,7 → 610,6
MIICOMMANDOut or MIIADDRESSOut or MIITX_DATAOut or MIIRX_DATAOut or
MIISTATUSOut or MAC_ADDR0Out or MAC_ADDR1Out or TX_BD_NUMOut or
HASH0Out or HASH1Out or TXCTRLOut or RXCTRLOut
or reg1 or reg2 or reg3 or reg4
)
begin
if(Read) // read
638,11 → 638,6
`ETH_TX_CTRL_ADR : DataOut<=TXCTRLOut;
`ETH_RX_CTRL_ADR : DataOut<=RXCTRLOut;
 
8'h16 /* 0x58 */ : DataOut<=reg1;
8'h17 /* 0x5c */ : DataOut<=reg2;
8'h18 /* 0x60 */ : DataOut<=reg3;
8'h19 /* 0x64 */ : DataOut<=reg4;
 
default: DataOut<=32'h0;
endcase
end

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.