HDL Coding Hints: Generic Coding Techniques & Considerations - 80CIC Training Manual
IF Statements
0
1
B
A
SEL
always @(SEL or A or B)
if (SEL)
D <= A;
else
D <= B;
always @(SEL or A or B)
if (SEL)
D <= A;
else
D <= B;
l IF statements infer multiplexer logic
D
always @(SEL or A)
if (SEL)
D <= A;
always @(SEL or A)
if (SEL)
D <= A;
l Latches are inferred unless all variables are assigned in all
branches
0
1
A
SEL
D