Line 39... |
Line 39... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $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
|
// 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.
|
// 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.
|
// r_TxEn and r_RxEn depend on the limit values of the TX_BD_NUMOut.
|
//
|
//
|
// Revision 1.18 2002/08/16 22:28:23 mohor
|
// Revision 1.18 2002/08/16 22:28:23 mohor
|
Line 141... |
Line 145... |
r_MiiMRst, r_MiiNoPre, r_ClkDiv, r_WCtrlData, r_RStat, r_ScanStat,
|
r_MiiMRst, r_MiiNoPre, r_ClkDiv, r_WCtrlData, r_RStat, r_ScanStat,
|
r_RGAD, r_FIAD, r_CtrlData, NValid_stat, Busy_stat,
|
r_RGAD, r_FIAD, r_CtrlData, NValid_stat, Busy_stat,
|
LinkFail, r_MAC, WCtrlDataStart, RStatStart,
|
LinkFail, r_MAC, WCtrlDataStart, RStatStart,
|
UpdateMIIRX_DATAReg, Prsd, r_TxBDNum, TX_BD_NUM_Wr, int_o,
|
UpdateMIIRX_DATAReg, Prsd, r_TxBDNum, TX_BD_NUM_Wr, int_o,
|
r_HASH0, r_HASH1, r_TxPauseTV, r_TxPauseRq, RstTxPauseRq, TxCtrlEndFrm,
|
r_HASH0, r_HASH1, r_TxPauseTV, r_TxPauseRq, RstTxPauseRq, TxCtrlEndFrm,
|
StartTxDone, TxClk, RxClk, ReceivedPauseFrm,
|
StartTxDone, TxClk, RxClk, ReceivedPauseFrm
|
reg1, reg2, reg3, reg4
|
|
);
|
);
|
|
|
parameter Tp = 1;
|
parameter Tp = 1;
|
|
|
input [31:0] reg1, reg2, reg3, reg4;
|
|
|
|
input [31:0] DataIn;
|
input [31:0] DataIn;
|
input [7:0] Address;
|
input [7:0] Address;
|
|
|
input Rw;
|
input Rw;
|
input Cs;
|
input Cs;
|
Line 607... |
Line 608... |
INT_MASKOut or IPGTOut or IPGR1Out or IPGR2Out or
|
INT_MASKOut or IPGTOut or IPGR1Out or IPGR2Out or
|
PACKETLENOut or COLLCONFOut or CTRLMODEROut or MIIMODEROut or
|
PACKETLENOut or COLLCONFOut or CTRLMODEROut or MIIMODEROut or
|
MIICOMMANDOut or MIIADDRESSOut or MIITX_DATAOut or MIIRX_DATAOut or
|
MIICOMMANDOut or MIIADDRESSOut or MIITX_DATAOut or MIIRX_DATAOut or
|
MIISTATUSOut or MAC_ADDR0Out or MAC_ADDR1Out or TX_BD_NUMOut or
|
MIISTATUSOut or MAC_ADDR0Out or MAC_ADDR1Out or TX_BD_NUMOut or
|
HASH0Out or HASH1Out or TXCTRLOut or RXCTRLOut
|
HASH0Out or HASH1Out or TXCTRLOut or RXCTRLOut
|
or reg1 or reg2 or reg3 or reg4
|
|
)
|
)
|
begin
|
begin
|
if(Read) // read
|
if(Read) // read
|
begin
|
begin
|
case(Address)
|
case(Address)
|
Line 636... |
Line 636... |
`ETH_HASH0_ADR : DataOut<=HASH0Out;
|
`ETH_HASH0_ADR : DataOut<=HASH0Out;
|
`ETH_HASH1_ADR : DataOut<=HASH1Out;
|
`ETH_HASH1_ADR : DataOut<=HASH1Out;
|
`ETH_TX_CTRL_ADR : DataOut<=TXCTRLOut;
|
`ETH_TX_CTRL_ADR : DataOut<=TXCTRLOut;
|
`ETH_RX_CTRL_ADR : DataOut<=RXCTRLOut;
|
`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;
|
default: DataOut<=32'h0;
|
endcase
|
endcase
|
end
|
end
|
else
|
else
|
DataOut<=32'h0;
|
DataOut<=32'h0;
|