Implementation Specific Features

The implementation specific features of the hdl2cvsdl/CvSDL simulator are the simulator-related features and those features in the IEEE1364 standard that

Actual numbers are subject to the memory available of your systems.

Features

Standard

CvSDL

Comments

unsized constant number

minimum of 32 bits

32 bits

64 bits for 64-bit compilers

integer

minimum of 32 bits

32 bits

64 bits for 64-bit compilers

x/z extension of msb of unsized constant

different between '95 and '01 specs

follows 2001 spec

x/z bit value is extended to the size of expression

maximum array dimensions

unknown (>=1)

15

 

array size

minimum of 2^24 (16777216)

2^24

 

vector size

minimum of 2^16 (65536)

2^24 (maximum)

Each CvSDL library release may limit the actual vector size. See the latest release notes.

timing control:
repeat (expr) event_control statement_or_null
vs.
loop: repeat (expr) statement

ambiguous

repeat is always interpreted as a loop statement, i.e. CvSDL uses the second rule

 

#delay_value unsized_constant

ambiguous

hdl2cvsdl flags this as an error

e.g. addr=#1 'hx;
fix:
addr=#(1) 'hx; // or
addr=#1 30'hx;

maximum replication count in concatenation

unknown (>=1)

256

 

Non-standard system tasks supported

Appendix C, IEEE 1364-2001

$log
$nolog
$reset
$reset_count
$reset_value

 

module_parameter_port_list

E.g. per rule, #(parameter a=3, b=4;, parameter c=5;)

Assume #(parameter a=3,b=4, parameter c=5)

It appears there is something wrong with the rule.

Concatenation of Real Data

concatenated real variables allowed as lvalue in procedural assignment

unpredictable result

{} and {{}} not allowed for real types

tri-state drivers as lvalues in always blocks

appears in IEEE1364.1

unpredictable result

seem to contradict IEEE1364

thread stack size

-

default value of 0x80000 bytes

This can be changed globally or per-thread




Trademarks and registered trademarks are property of the respective owners.
CvSDL is a trademark of Tenko Technologies Inc.
Copyright © 2005 Tenko Technologies Inc. All rights reserved. Last modified on 08/13/05.