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

Subversion Repositories ethmac

[/] [ethmac/] [tags/] [rel_14/] [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
 
 

powered by: WebSVN 2.1.0

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