标签:
杂谈 |
分类: ASIC |
第1章 参数的传递
1.1 参数传递方式
Small value通过值传递,其他的类型通过引用传递,open array通过handle传递。在SV中定义为input的参数,在C的实现中,参数通过const修饰。
1.2 Data Type Mapping
|
SystemVerilog Type |
Integer,32位有符号整数,4状态Verilog数据类型。Time,64位无符号整数,4状态Verilog数据类型。对于C中的4状态packed数组。
标量的bit,logic,reg数据类型映射C中的unaigned char。
Packed bit,logic,reg数据类型,映射C中的svBit,svLogic。
|
C Input Type |
C Output Type |
|
|
byte |
char |
char* |
|
shortint |
short int |
short int* |
|
int |
int |
int* |
|
longint |
long int |
long int* |
|
real |
double |
double* |
|
shortreal |
float |
float* |
|
chandle |
const void* |
void* |
|
string |
const char* |
char** |
|
string[n] |
const char* |
char** |
|
bit |
svBit |
svBit* |
|
logic / reg |
svLogic |
svLogic* |
|
bit[N:0] |
const svBitVec32* |
svBitVec32* |
|
logic[N:0]
|
const svLogicVec32* |
svLogicVec32* |
|
open array [] |
const svOpenArrayHandle |
svOpenArrayHandle |

加载中…