412n - Unit III - Behavioral Modeling
412n - Unit III - Behavioral Modeling
Behavioral Modeling
A 0
assign X = (S==0) ? A : B;
X assign X = (S==1) ? B : A;
B 1 assign X = (S) ? B : A;
S
CpE 425 Digital Systems Design 9
Conditional Assignment
● Conditional assignments can also be “nested”
● Less lines of code but can be harder to read
A
0
B 0 X
1
C 1
S
R
q x n
r b[2:0] sub2 w
s
Execution:
1. x is evaluated
2. y is evaluated using value
from (1)
Execution:
1. (a & b) is evaluated
2. (x | c) is evaluated
3. (1) is assigned to x, (2) is
assigned to y (concurrent)
A 0
X
1
B
a 0
1 f
2
b 3
VS.
A
B 0
0 C 1
B X
0 X A 2
A 3
1
C 1
S {S,R}
R
CpE 425 Digital Systems Design 24
Exercise
● Use if/else statements to ● Use case statements to
create a 3x8 Decoder. create a 4-to-2 line priority
encoder.