加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Systemverilog中DPI使用指南--3

(2011-11-15 13:09:00)
标签:

杂谈

分类: ASIC

第1章 参数的传递

1.1 参数传递方式

Small value通过值传递,其他的类型通过引用传递,open array通过handle传递。在SV中定义为input的参数,在C的实现中,参数通过const修饰。

1.2 Data Type Mapping

SystemVerilog Type

 

Integer32位有符号整数,4状态Verilog数据类型。Time64位无符号整数,4状态Verilog数据类型。对于C中的4状态packed数组。

标量的bitlogicreg数据类型映射C中的unaigned char

Packed bitlogicreg数据类型,映射C中的svBitsvLogic

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]

 reg[N:0]

const svLogicVec32*

svLogicVec32*

open array []

const svOpenArrayHandle

svOpenArrayHandle

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有