[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ethmac] rxaddrcheck
thanks for clarification, i missed the fact that RxAbort is checked on 2
cycles. i also made a mistake in my comment about your example on
receivecontrol, your original post is correct.
my sincere apologies.
----- Original Message -----
From: yisonglin@s...
To: ethmac@o...
Date: Fri, 21 Feb 2003 09:39:52 -0100
Subject: Re: [ethmac] rxaddrcheck
>
>
> I don't think so.
>
> There are 2 RxClk per byte.So when bytecounter=7,RxAddressInvalid
> is
> asserted by the first RxClk,RxAbort is asserted by the 2nd RxClk.
>
> UnicastOK is updated 2 times per byte.I think it not need to do
> so,though it will not lead to error.I prefer to check only once per
> byte.
>
> BTW:I don't think it should be 48'h0080C4000801 in the example I
> describled in my last post.Would you explain it in detail?
>
> ----- Original Message -----
> From: lim_mg@y...
> To: ethmac@o...
> Date: Fri, 7 Feb 2003 08:00:00 -0100
> Subject: [ethmac] rxaddrcheck
>
> >
> >
> > just wonder if RxAbort is updated correctly in
> eth_rxaddrcheck:
> >
> > RxAddressInvalid depends on UnicastOK which is finally updated
> when
> > ByteCnt is 7, so RxAbort should only be updated when ByteCnt
> is 8
> > and
> > not 7.
> >
> > .....
> > assign RxAddressInvalid = ~(UnicastOK | BroadcastOK |
> MulticastOK |
> > r_Pro);
> > .....
> > .....
> > else if(RxAddressInvalid & ByteCntEq7 & RxCheckEn)
> > RxAbort <= #Tp 1'b1;
> > .....
> > .....
> > if(RxCheckEn & ByteCntEq7)
> > UnicastOK <= #Tp ( RxData[7:0] == MAC[7:0]) &
> > UnicastOK;
> > .....
> > .....
> >
>
--
To unsubscribe from ethmac mailing list please visit http://www.opencores.org/mailinglists.shtml