Line 196... |
Line 196... |
assign MRxDEqD = MRxD == 4'hd;
|
assign MRxDEqD = MRxD == 4'hd;
|
assign MRxDEq5 = MRxD == 4'h5;
|
assign MRxDEq5 = MRxD == 4'h5;
|
|
|
|
|
// Rx State Machine module
|
// Rx State Machine module
|
eth_rxstatem rxstatem1 (.MRxClk(MRxClk), .Reset(Reset), .MRxDV(MRxDV), .ByteCntEq0(ByteCntEq0),
|
eth_rxstatem #(.Tp(Tp))
|
|
rxstatem1 (.MRxClk(MRxClk), .Reset(Reset), .MRxDV(MRxDV), .ByteCntEq0(ByteCntEq0),
|
.ByteCntGreat2(ByteCntGreat2), .Transmitting(Transmitting), .MRxDEq5(MRxDEq5),
|
.ByteCntGreat2(ByteCntGreat2), .Transmitting(Transmitting), .MRxDEq5(MRxDEq5),
|
.MRxDEqD(MRxDEqD), .IFGCounterEq24(IFGCounterEq24), .ByteCntMaxFrame(ByteCntMaxFrame),
|
.MRxDEqD(MRxDEqD), .IFGCounterEq24(IFGCounterEq24), .ByteCntMaxFrame(ByteCntMaxFrame),
|
.StateData(StateData), .StateIdle(StateIdle), .StatePreamble(StatePreamble),
|
.StateData(StateData), .StateIdle(StateIdle), .StatePreamble(StatePreamble),
|
.StateSFD(StateSFD), .StateDrop(StateDrop)
|
.StateSFD(StateSFD), .StateDrop(StateDrop)
|
);
|
);
|
|
|
|
|
// Rx Counters module
|
// Rx Counters module
|
eth_rxcounters rxcounters1 (.MRxClk(MRxClk), .Reset(Reset), .MRxDV(MRxDV), .StateIdle(StateIdle),
|
eth_rxcounters #(.Tp(Tp))
|
|
rxcounters1 (.MRxClk(MRxClk), .Reset(Reset), .MRxDV(MRxDV), .StateIdle(StateIdle),
|
.StateSFD(StateSFD), .StateData(StateData), .StateDrop(StateDrop),
|
.StateSFD(StateSFD), .StateData(StateData), .StateDrop(StateDrop),
|
.StatePreamble(StatePreamble), .MRxDEqD(MRxDEqD), .DlyCrcEn(DlyCrcEn),
|
.StatePreamble(StatePreamble), .MRxDEqD(MRxDEqD), .DlyCrcEn(DlyCrcEn),
|
.DlyCrcCnt(DlyCrcCnt), .Transmitting(Transmitting), .MaxFL(MaxFL), .r_IFG(r_IFG),
|
.DlyCrcCnt(DlyCrcCnt), .Transmitting(Transmitting), .MaxFL(MaxFL), .r_IFG(r_IFG),
|
.HugEn(HugEn), .IFGCounterEq24(IFGCounterEq24), .ByteCntEq0(ByteCntEq0),
|
.HugEn(HugEn), .IFGCounterEq24(IFGCounterEq24), .ByteCntEq0(ByteCntEq0),
|
.ByteCntEq1(ByteCntEq1), .ByteCntEq2(ByteCntEq2), .ByteCntEq3(ByteCntEq3),
|
.ByteCntEq1(ByteCntEq1), .ByteCntEq2(ByteCntEq2), .ByteCntEq3(ByteCntEq3),
|
Line 219... |
Line 221... |
.ByteCntOut(ByteCnt)
|
.ByteCntOut(ByteCnt)
|
);
|
);
|
|
|
// Rx Address Check
|
// Rx Address Check
|
|
|
eth_rxaddrcheck rxaddrcheck1
|
eth_rxaddrcheck #(.Tp(Tp))
|
|
rxaddrcheck1
|
(.MRxClk(MRxClk), .Reset( Reset), .RxData(RxData),
|
(.MRxClk(MRxClk), .Reset( Reset), .RxData(RxData),
|
.Broadcast (Broadcast), .r_Bro (r_Bro), .r_Pro(r_Pro),
|
.Broadcast (Broadcast), .r_Bro (r_Bro), .r_Pro(r_Pro),
|
.ByteCntEq6(ByteCntEq6), .ByteCntEq7(ByteCntEq7), .ByteCntEq2(ByteCntEq2),
|
.ByteCntEq6(ByteCntEq6), .ByteCntEq7(ByteCntEq7), .ByteCntEq2(ByteCntEq2),
|
.ByteCntEq3(ByteCntEq3), .ByteCntEq4(ByteCntEq4), .ByteCntEq5(ByteCntEq5),
|
.ByteCntEq3(ByteCntEq3), .ByteCntEq4(ByteCntEq4), .ByteCntEq5(ByteCntEq5),
|
.HASH0(r_HASH0), .HASH1(r_HASH1), .ByteCntEq0(ByteCntEq0),
|
.HASH0(r_HASH0), .HASH1(r_HASH1), .ByteCntEq0(ByteCntEq0),
|
Line 242... |
Line 245... |
assign Data_Crc[2] = MRxD[1];
|
assign Data_Crc[2] = MRxD[1];
|
assign Data_Crc[3] = MRxD[0];
|
assign Data_Crc[3] = MRxD[0];
|
|
|
|
|
// Connecting module Crc
|
// Connecting module Crc
|
eth_crc crcrx (.Clk(MRxClk), .Reset(Reset), .Data(Data_Crc), .Enable(Enable_Crc), .Initialize(Initialize_Crc),
|
eth_crc #(.Tp(Tp))
|
|
crcrx (.Clk(MRxClk), .Reset(Reset), .Data(Data_Crc), .Enable(Enable_Crc), .Initialize(Initialize_Crc),
|
.Crc(Crc), .CrcError(CrcError)
|
.Crc(Crc), .CrcError(CrcError)
|
);
|
);
|
|
|
|
|
|
|