Professional Documents
Culture Documents
DVCon Europe 2015 TA5 2 Presentation
DVCon Europe 2015 TA5 2 Presentation
X-propagation Simulations
Karthik Baddam and Piyush Sukhija
• Multiple drivers
Intended Design
if ( a = ‘1’ ) then
c <= 2’b00;
2’b01
y a else
‘0’ c <= 2’b01;
Initialized at end if;
reset Same result in both
Will not catch X bug
c <= a;
else
c <= b;
cond a b c (LRM) c c
XProp XProp Realistic
Pessimistic
X 0 0 0 X 0
X 0 1 1 X X
X 1 0 0 X X
X 1 1 1 X 1
c <= a;
else
c <= b;
cond a b c (LRM) c c
XProp XProp Realistic
Pessimistic
X 0 0 0 X 0
X 0 1 1 X X
X 1 0 0 X X
X 1 1 1 X 1
c <= a;
else c = resolve_function (a,b)
c <= b;
cond a b c (LRM) c c
XProp XProp Realistic
Pessimistic
X 0 0 0 X 0
X 0 1 1 X X
X 1 0 0 X X
X 1 1 1 X 1
c c GLS
c c
cond a b Realistic Pessimistic c (1) c (2) c (3)
(RTL) (HW) XProp XProp
X 0 0 0 0 0 X 0 X 0
X 0 1 1 0/1 X X X X X
X 1 0 0 0/1 X X X X X
X 1 1 1 1 1 X X 1 1
end if;
1 2 3 4 5 6 7 8 9 10
Clock
1 2 3 4 5 6 7 8 9 10
Clock
TimeGen