Professional Documents
Culture Documents
30 September 2005
FDL '05
' 1 % % '
" ) 23*
" ) 435*
" ) 333* 66
" ) *
# 1 %7 ' & $ $)
7' *
" % 88 9 9 $8 8 8 -: 8$ 9
• Boolean Expressions
– HDL expressions
– built-in functions rose(), fell(), prev(), ...
• Temporal Operators
– always, never, next, until, before, eventually, abort, ...
– @ ; : { } [* ] [= ] [-> ] && & | -> <->
• Verification Directives
– assert, assume, restrict, cover, ...
• Modeling Constructs
– HDL statements used to model the environment
; &( % $ $ $9
<% $/ $- ; &( % %
= $ # $ ; & >
!" ##$%
%
#; &( %9
% % % % % ) *
9
+ & &( ( % 9
! 0 &
&"' $(
)*' (
+,* -
&&"- . (
+/0*
-
&( ( % 9
! 0 &
4 " ## $%
< ;
9
'& ) ( A * + & 9
56 $6 7 8 9:7%2 &9(
+* 7-'
56 $6 9 8 9:7%2 &!
9' !
7-'
; ; $6 7 9 2
$6 7 95:"<%123 $6 9 95:"<%. (
+0*
'
# &&
1 & & &&
1 ( $9
= 6 <2 <%
'
. " 11$%
'
# & % & % (
(% %&
% %
: 6 4 " ## $%
'
46 > >%&
= 6 < <%
'
)
#0;B*
C > 4 " =$%
'
B
C -
6 ? 2 @'
6 A2 6 )>. "
)
#0;B*
C 6 B>. $
B 6 '
C
= 6 < <%
'
> 4 6 3 >@'
-
IEEE 1850 PSL: Overview and Status 13
FDL '05
D #
Interface RTL Implementation High-Level Requirements
Assertions Assertions (Data-
(Data-Integrity Check)
Bridge
PCI
Bus
FIFO FSM
Arbiter
AHB
Bus
Protocol
Assertions
IEEE 1850 PSL: Overview and Status 14
FDL '05
FVTC considers:
PSL 1.0
Temporal e
defined
Sugar FVTC ForSpec
based on
created at IBM formed in CBV
Sugar 2.0
Haifa Research Labs Accellera (OVI) Sugar
Branching-time
Syntactic Linear-time
semantics
sugaring of semantics
plus regular
CTL Added to Sugar
expressions
PSL 1.0
defined PSL 1.01 PSL 1.1 IEEE 1850
based on Approved Approved PSL
Sugar 2.0 Approved
22 Sep 05
IEEE 1850
PSL Working Group
1 $$ &
%
" F % & #&
& 9 &
1 $$ $
" ,1 & ( % '
23/ ' 0 435/ $
333 G0 / $
8 C B4 86
" #&
& " # / &
" G & " I % 7
" ;, " I
" " I/
" " <
" H
" , 7 %&
" I1
"
"
/' :
" 23/ ' 1 $$ & & /' :
" <% &
& % #&
& / ' <&
%& G
/ $8/ $
" E7 &
1 % 1 / $E7
" 7 8 /# $ 0 / $
G
" E7 G
J
! J & 9 & & $
% & & K 9!
L
L4M
4M
)
)NNO
O-P
-P (
(N
NO
*
OC
*
C
& +
)
)NNO
O-P
-P (
(N
NO*
O
*C
C
)
)N:
N
:O
O-P
-P (
(N
:
NO
:*
O
*C
C
)
)N4
N
4O
O-P
-P (
(N
4
NO
4*
O
*C
C
%&
% & J J (& & % 9
A 8 $ A % & &9!
L
L4M
4M
?
??
?))N
NO
O-P
-P (
(N
NO
*
OC
*
C
)
)
)N
) NOO-P
-P (
(N
NO*
O*
?
??)
?)N:
N
:O
O-P
-P (
(N
:
NO
:*
O
*
?
??)
?)N4
N
4O
O-P
-P (
(N
4
NO
4*
O
**
*C
C
<% % & ( $
L
L4M
4M
@
@
@)
@ )N
NO
O-P
-P (
(N
NO
O*
C
*
C
)
))
)NNO
O-P
-P (
(N
NO*
O
*
@
@
@)
@ )N
N:
:O
O-P
-P (
(N
:
NO
:*
O
*
@
@
@)
@ )N
N4
4O
O-P
-P (
(N
4
NO
4*
O
**
*C
C
A 1 + & 9!
)
) L
L4M
4M?
??
?LLN
NO
Q
OQQ
Q(
(N
4
N-- O
4 M
O
M*
*@
@Q
QP
P &
C
&C
)
)
L
LL
LNNO
OQ
QQ
Q(
(N
4
N4O
M
O
M
?
??
?LLNNO
OQ
QQ
Q(
(N
:
NO
:M
O
M
?
??
?LLN:
N
:O
OQ
QQ
Q(
(N
NOM
O
M
?
??
?LLN4
N
4O
OQ
QQ
Q(
(N
NOM
O
MM@
Q
QP
M@ P &
*
&C
*
C
'
'RS
RS&
& L
L L
LSM
SM@
@L
L Q
QQ
QMM
M
MC
C
'
' R
RS
SS
S&& L
L L
L S
SS
SM
M@@L
L Q
QQ
QMM
M
MC
C
'
' R
RS
SS
SS
S&& L
L L
L S
SS
SS
SM
M@@L
L Q
QQ
QMM
M
MC
C
'
' &
& L
L L
:
L:0
4
0
40
00
02
20
0004
40
02
20
0S
SM
M@@L
L Q
QQ
QMM
M
MC
C
&
%& & ( & (0 $ $ & $% %
%9
G 0; 0 + &0
<% % A & 9
! 0
+
+ &
& +)
(
+)
( #
#0
0;
;0
0G
G*
* L
#
L#0
0;
;0
0G
GM
MC
C
+
+)
) Q
Q 0
0 Q
Q:0
:0 Q
Q4*
4*
( A + &
" # & 0 '- &&
! 0
+
+ &
& +)
%
+)
% R
R<
< 0
0#
#0
0;
;0
0G
G*
*
L
LQQ#
#0
0QQ;
;0
0QQG
GM
MC
C
+
+)
) 0
0 0
0:0
:04
4*
*
E ($ $ $ &(
< & 0K % - & 0( $
" K T 9$ (& ( - U P
, $ &
& % - &
! & & $
% ( - T 9$
7 & ( &
" <% + % &
(
" # & %
" # & (
" 7 & % &
%& ( &
1- & &
% % (&
" & ( $ $
" - $ $
" % - $ $
"
<% &
&
" ( & % & $ $
"
" - -
" '#
I '#& %
& +
#&
& 9 F,
" 9 9 $8 8 &8 - 99
( $
" 9 9 $8 -