Modeling

 

 

Boolean Difference

 

 

Boolean Difference

 

 

Boolean Difference

 

Finite State Machines

Truth Tables and Cubes

 

Truth Tables and Cubes

 

 

Truth Tables and Cubes

 

 

Graphical Representations

Graphical Representations

 

 

 

 

Binary Decision Diagrams

 

Binary Decision Diagrams

 

RTL Behavioral Modeling

 

register IR[0->7]

memory MEM[0->256; 0->15]

 

 

C = A + B

 

if X then C = A + B

if (CLOCK and (AREG < BREG)) then AREG = BREG

RTL Behavioral Modeling

test (IR[0->3])

case 0: operation0

case 1: operation1

...

case 15: operation15

testend

 

MEM[BASEREG + PC]

 

Z = (A and B) or C

 

shift_right(AREG, 2, 0)

incr (PC)

RTL Behavioral Modeling

if (X(-1)=0 and X=1) then ...

 

state S1, S2, S3

 

S1: if X then

begin

P = Q + R

go to S2

end

else

P = Q - R

go to S3

S2: ...

Timing Models for RTLs

A = B

C = A

 

A = B

B = A

 

 

C = A + B, delay = 100

Other Representations