URL
https://opencores.org/ocsvn/ethmac/ethmac/trunk
[/] [ethmac/] [trunk/] [rtl/] [verilog/] [eth_rxaddrcheck.v] - Diff between revs 85 and 93
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 85 |
Rev 93 |
Line 39... |
Line 39... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.5 2002/03/02 21:06:32 mohor
|
|
// Log info was missing.
|
|
//
|
//
|
//
|
// Revision 1.1 2002/02/08 12:51:54 ditt
|
// Revision 1.1 2002/02/08 12:51:54 ditt
|
// Initial release of the ethernet addresscheck module.
|
// Initial release of the ethernet addresscheck module.
|
//
|
//
|
//
|
//
|
Line 100... |
Line 103... |
reg MulticastOK;
|
reg MulticastOK;
|
reg UnicastOK;
|
reg UnicastOK;
|
reg RxAbort;
|
reg RxAbort;
|
reg CrcHashGood_d; // delay HashGood by one cycle
|
reg CrcHashGood_d; // delay HashGood by one cycle
|
|
|
assign RxAddressInvalid = ~(UnicastOK | BroadcastOK | MulticastOK);
|
assign RxAddressInvalid = ~(UnicastOK | BroadcastOK | MulticastOK | r_Pro);
|
|
|
assign BroadcastOK = Broadcast & ~r_Bro;
|
assign BroadcastOK = Broadcast & ~r_Bro;
|
|
|
assign RxCheckEn = | StateData;
|
assign RxCheckEn = | StateData;
|
|
|
Line 113... |
Line 116... |
|
|
always @ (posedge MRxClk or posedge Reset)
|
always @ (posedge MRxClk or posedge Reset)
|
begin
|
begin
|
if(Reset)
|
if(Reset)
|
RxAbort <= #Tp 1'b0;
|
RxAbort <= #Tp 1'b0;
|
else if(CrcHashGood_d & RxAddressInvalid & ~r_Pro & RxCheckEn)
|
else if(CrcHashGood_d & RxAddressInvalid & RxCheckEn)
|
RxAbort <= #Tp 1'b1;
|
RxAbort <= #Tp 1'b1;
|
else
|
else
|
RxAbort <= #Tp 1'b0;
|
RxAbort <= #Tp 1'b0;
|
end
|
end
|
|
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.