[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ethmac] operator precedence
The precedence of unary "|" is not completely clear in IEEE 1364-1995
and IEEE 1364-2001. Under the section title "Binary operator
precedence", "|" is listed only once while "+" and "-" are listed as binary
and unary separately. I took this "|" as both unary and binary
because "|" and "~|" are listed as having the same precedence,
and "~|" is always unary.
The draft LRM for the future Verilog standard clearly listed that all unary
operators have higher precedence than all binary operators.
It is a good idea to add parentheses in such cases.
----- Original Message -----
From: zjli@t...
To: ethmac@o...
Date: Wed, 9 Oct 2002 22:40:41 -0100
Subject: [ethmac] operator precedence
>
>
> In eth_receivecontrol.v, "if(|PauseTimer[15:0] & RxFlow)" is
> currently
> used for computing Divider2. Apparently, it meant "if((|PauseTimer
> [15:0]) & RxFlow)" but it could mean "if(|(PauseTimer[15:0]
> & RxFlow))"
> according to both IEEE 1364-1995 and IEEE 1364-2001.
>
> I am curious what tools did not agree with my interpretation of
> IEEE
> standards.
>
> Thanks,
> Jeff
>
--
To unsubscribe from ethmac mailing list please visit http://www.opencores.org/mailinglists.shtml