or in Verilog for coding flipflop

Status
Not open for further replies.

sun_ray

Advanced Member level 3
Joined
Oct 3, 2011
Messages
772
Helped
5
Reputation
10
Reaction score
5
Trophy points
1,298
Activity points
6,828
What is this or when we use this or as shown below in Verilog? Verilog has a || operator for OR.

always @ (posedge clock or negedge reset)
 

In Verilog "or" is not an operator; It is an operand namely Identifier, Please refer to the below links **broken link removed** , **broken link removed**
 

Both the or operator and comma , operator mean either event. It the same as writing @(posedge clock, negedge reset), which can be read as "wait for either a positive edge of clock, or a negative edge of reset". You cannot logically OR these two events together.
Note that @(A || B) is very different from @(A or B). The former means "wait for the result of the expression A||B to change", whereas the latter means "wait for a change on either A or B".
 
Reactions: no_mad

    no_mad

    Points: 2
    Helpful Answer Positive Rating
I agree with the reply.......
 


Do you want to mean that the following tow conditions are equivalent?

@(posedge clock, negedge reset)

@(posedge clock or negedge reset)
 

Yes, Absolutely...
 

It's all about reading
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…