Add subroutine
here is my part of the index.
All references are related
to Draft 3, single numbers are page numbers (paper numbers, no PDF) section
numbers have dots (suggest to anchor them to section header) I assume there is
a two level index capability like in Frame, second level is marked by using a
comma. I did not index all vpi... variables. This is
overwhelming and useless in my eyes.
Instead, I have defined two entries cbAssertion...
and vpiAssertion... as a sort of generic reference
for people having just the printed copy (otherwise I will anyway use the search
capability ...)
A
Assertion API 28.
assertion attempt 376, 377
assertion callbacks 372, 28.2.3
assertion callbacks, system 28.4.1
assertion callbacks, placing 28.4.2
assertion control 28.2.4
assertion control, functions 28.5
assertion control, stepping 372
assertion control, system 372
assertion handle 375, 28.3.1
assertion
assertion
assertion object property 371
assertion object type 371
assertion object type, Sequence 374
assertion object type, Assert 374
assertion object type, Cover 374
assertion object type, Property 374
assertion object type, ImmediateAssert 374
assertion step 372
assertion step, callback 377
C
Callbacks, assertion 28.2.3
cbAssertion... 372
I
iterators, assertion 373
S
s_vpi_assertion_
s_vpi_assertion_step_
s_vpi_attempt_
s_vpi_source_
T
t_vpi_assertion_
t_vpi_assertion_step_
t_vpi_attempt_
t_vpi_source_
V
vpiAssertion 371
vpiAssertion... 371
vpiAssertionDirective 375
vpiAssertType 371, 375
vpiCoverType 371, 375
vpiFileName 375
vpiFullName 375
vpiImmediateAssertType 371, 375
vpiLineNo 375
vpiName 375
vpiPropertyType 371, 375
vpiSequenceType 371, 375
vpi_control 377
vpi_control, examples 378
vpi_get 375
vpi_get_assertion_
vpi_get_str 375
vpi_register_assertion_cb 28.4.2
vpi_register_cb 375
A
alias stmt 25
always
41
any pattern 38
array typespec 12
array var 9
assert property 30
assign stmt 14, 37
assignment
37, 42
assume property 30
atomic stmt 37
B
begin
15
bit typespec 12
bit var 9
break
37
byte typespec 12
byte var 9
C
case
37, 38
case item 38
class
19
class defn 15, 18, 36
class typespec 12
class var 9, 21
clocked property 32
clocked seq 33
clocking block 15, 17, 36
clocking i/o decl 17
concurrent assertion 36
concurrent assertion item 17
constant
40
constr
if 20
constr if
else 20
constraint
19, 36
constraint ordering 19
constraint expr 20
cont assign 14
cont assign bit 14
continue
37
cover property 30
current assertions 30
D
deassign 37
delay control 17, 37
disable
39
disable fork 39
disables
37, 39
dist item 19
distribution 19, 35
do-while 37, 38
E
enum typespec 12
enum var 9
event control 17, 37
event control ‘@’ 41
event stmt 37, 41
expect
37
expect return 39
expr 9, 11, 14, 18, 19,
20, 35, 38
extents
18
F
final
41
for
37
force
14, 37
foreach 37
foreach
stmt 39
forever
37
fork
15
frame
26, 27
func
call 24, 26, 28, 40
function
24, 26, 28
G
I
if
37, 38
if else 37, 38
immediate assert 35, 37
implication 20
initial
41
instance
1, 6, 12, 15, 16, 23
instance array 14
instances 9, 36
int typespec 12
int var 9
integer typespec 12
integer var 9
interface 1, 3, 5, 29
interface array 14
interface tf
decl 5
io decl 16, 24
J
K
L
logic typespec 12
logic var 9
long int typespec 12
long int var 9
M
member typespec 12
method func
call 28, 40
method task call 28
mod path 29, 36
modport 5
module
4, 9, 29, 41
module array 14
multiclock
sequence expr
32, 33
N
named begin 15
named fork 15
named event 23, 36
named event array 23
net
36
null stmt 37
O
ordered wait 39
operation
32, 35, 36, 40
operation type 35
P
package 1
param
assign 18, 36
path term 36
pattern
38
port
6, 36
port bit 6
ports
6, 9, 14
prim term 36
primitive
36
primitive array 14
process
36, 41
program 1, 3
program array 14
property decl 31, 36
property expr 32
property inst 31, 32, 33
property spec 32
Q
R
range
12, 23
real typespec 12
real var 9
ref obj 7
reg 36
release
37
repeat
37
return
37
return stmt 38
S
scope
9, 15, 23, 26, 28
sequence decl 34, 36
sequence expr 32, 35
sequence inst 34, 35
short int
typespec 12
short int
var 9
short real typespec 12
short real var 9
simple expr 40
spec param 36
stmt
15, 36, 41
string typespec 12
string var 9
struct
pattern 38
struct typespec 12
struct var 9, 22
sys func
call 28, 40
sys task call 28
T
table entry 36
tagged pattern 38
task
24, 26, 28
task call 24, 26, 28
task func 15, 16, 24, 36
tchk 36
tf
call 28, 37
thread
26, 27
time var 9
time typespec
12
typespec
1, 12
U
udp defn 16
union typespec 12
union var 9, 22
V
var
bit 9
var
bit typespec 12
variable
11
variable drivers 14
variables
9, 14, 36
var
select 11
void typespec 12
vpiActualDefn 21
vpiArgument 18, 28, 34
vpiArray
1, 39
vpiAttribute 36
vpiAutomatic
1, 26
vpiBaseTypespec 12
vpiBit 6, 9
vpiCell 1
vpiCellInstance
1
vpiClockingEvent 17, 30, 32, 33
vpiCondition 20, 29, 38, 39, 41
vpiConfig
1
vpiDefaultClocking
1
vpiDefDelayMode
1
vpiElseConst 20
vpiDefFile
1
vpiDefInputSkew 17
vpiDefLineNo
1
vpiDefOutputSkew 17
vpiDelay 29
vpiDerivedClasses 18
vpiDisableCondition 30, 32, 33
vpiDriver 9, 14
vpiElemTypespec 12
vpiElseStmt 30, 35, 38, 39
vpiExpr 16, 39
vpiFrame 27
vpiHighConn 6, 7, 9
vpiImport 15
vpiIndex 9, 11, 23
vpiInstance
1, 3, 29
vpiInterfaceConn 7
vpiInternalScope
1, 15
vpiLeftRange 9, 14, 16, 24, 40
vpiLhs 25, 42
vpiLibrary
1
vpiLoad 9, 14
vpiLoopVars 39
vpiLowConn 6, 7, 9
vpiMatchItem 35
vpiMembers 22
vpiMemory
1, 15
vpiMethods 18
vpiMessages 21
vpiModPathIn 29
vpiModPathOut 29
vpiModDataPath 29
vpiOperand 32, 35, 40
vpiOrigin 26, 27
vpiParamAssign 14
vpiParent 6, 7, 9, 11, 19, 22,
23, 24, 26, 27, 40
vpiPortInst 7, 9
vpiProperty 30
vpiPrefix 28
vpiReg 9
vpiReturn 24
vpiRhs 25, 42
vpiRightRange 9, 14, 16, 24, 40
vpiScope 7
vpiSkew 17
vpiSolveAfter 10
vpiSolveBefore 19
vpiSysTfCall 28
vpiThread 26, 27
vpiTimePrecision
1, 2
vpiTimeUnit
1, 2
vpiTop 1
vpiTypedef
1
vpiTypedefAlias 12
vpiUnconnDrive
1
vpiUnit
1, 2
vpiValueRange 19
vpiWaitingProcesses 21, 23
vpiWeight 19
vpiWith 28
W
wait
39
wait fork 39
waits
37
while 37
X
Y
Z
Please find below a plain
text (as opposed to rich text) version that one hopes
will not look so horribly mangled after its processing by the SV-CC server.
With contrition,
Ralph Duncan
------
Index terms and Glossary:
C++ exceptions 27.4.1.6
DPI exports
functions 27.6, E.1
tasks 27.7, 27.4.3, E.1, E.7.2
DPI imports
argument datatypes 27.4.6,
E.5.1, E.6
argument modes 27.4.1.2
argument passing 27.5.1, E.7
arrays E.10
blocking 27.1.1, 27.4.1.5, 27.4.3
C++ exceptions 27.4.1.6
context property 27.4.1.3, 27.4.3, E.5.5, E.8
declaration 27.4.4
disabling 27.8
functions and tasks 27.1.1, 27.4
include files E.4, E.9
linkage name 27.4.4
memory management 27.4.1.4, E.5.7
open arrays 27.4.6.1, E.7.6, E.11
packed arrays E.6.7
portability E.3
pure property 27.4.1.3, E.5.6
ranges E.6.5,
E.6.6
reentrancy 27.4.1.5
return values,
functions 27.4.5, E.7.9
tasks 27.1.1,
27.4.4
scope 27.4.4
semantic constraints 27.4.1, E.5
simulation time 27.1.1
void return value 27.1.1
void (please add) 27.1.1
A
access 1, 2, 3
access collection 11
access data 9
access mode 10
access scope 11
C
close database 9
collection 2, 3, 7
concurrent assertions 5
D
data access 1
data querying 1
database 1, 3, 9, 10, 11
debuggers 1
design navigation VPI routines 11
E
efficiency 11
extensions 7, 8
F
filter 9
filter operation 4
filterType 4
flush database 10
free traverse handle 8
I
initialize load access 9
initialize read interface 8
interactive access 14
interoperability 1
iterator 8
L
load 1
load access initialization 9
load initialization 11
M
memory 5
model diagram 6, 7
multiple databases 10
multiple read interfaces 10
N
net arrays 5
nets 5
P
parameters 6
part selects 6
pointer 8, 10
primitive 5
primitive arrays 5
Q
query 10, 11, 13
R
read API 11
reader 3
reader extension library 8
reader implementation 4
reader interface libraries 10
reg arrays 5
regs 5
T
tool cleanup 9
tool implementation 11
traversable 5
traverse 2
traverse access 9
traverse object 6
U
unload data 9
V
Value Change 14
variables 5
VPI 1, 2
VPI read initialization 9
VPI routines 7, 8
vpi_close 9, 10
vpi_create 4, 9, 11, 12
vpi_filter 4, 9
vpi_free_object 8, 14
vpi_get 2, 8, 10
vpi_get_time 3, 8, 13, 14
vpi_get_value 2, 3, 5, 8
vpi_get_vlog_
vpi_goto 3, 4, 5, 9, 13, 14
vpi_handle 3, 4, 5, 8
vpi_handle_by_name 11
vpi_iterate 3, 4, 8, 12
vpi_load 5, 9, 11
vpi_load_extension 8, 9, 10, 11
vpi_load_init 9, 10, 11, 12, 13
vpi_scan 4, 12
vpi_unload 9
vpi_user.h 2
vpiAccessInteractive 3, 9, 10, 11
vpiAccessLimitedInteractive 3, 10, 11
vpiAccessPostProcess 3, 9, 10, 11
vpiAcessLimitedInteractive 10
vpiBelong 2, 8, 10
vpiCollection 2, 3, 4
vpiDataLoaded 3, 8, 12
vpiHasDataVC 2, 8
vpiHasNoValue 2, 8
vpiHasVC 2, 8
vpiIsLoaded 2, 8
vpiMaxTime 3
vpiMember 3, 4, 8
vpiMinTime 3, 14
vpiNextVC 14
vpiObjCollection 2, 3, 4, 6
vpiPrevVC 3
vpiTime 3
vpiTrvsCollection 2, 3, 4, 5, 6, 8
vpiTrvsObj 2, 3, 4, 5, 6, 8, 13
W
waveform tool 1, 10