[导读]SV开辟了一条可以将SV和C语言结合在一起的新途径,通过使用DPI的导入声明,SV语言中可以方便地调用一个C函数。同样SV中的数值可以作为输入值直接输入到C函数中,C函数的返回值也可以直接传递给SV。同样,使用DPI的导出函数功能,可以在C语言中调用SV写的function。为了...
SV 开辟了一条可以将 SV 和 C 语言结合在一起的新途径,通过使用 DPI 的导入声明, SV 语言中可以方便地调用一个 C 函数。同样 SV 中的数值可以作为输入值直接输入到 C 函数中, C 函数的返回值也可以直接传递给 SV。同样,使用 DPI 的导出函数功能,可以在 C 语言中调用 SV 写的 function。
为了在 SV 中调用 C 语言,需要在代码中导入 C 函数,导入的意思类似于声明函数名、输入参数、输出参数等。如下所示:import "DPI-C" context function int uvm_exit_2();
import "DPI-C" context function int uvm_trans_2(
input byte Source[58],
input int sizeSource,
output int Frame_I[9*512],
output int Size_I,
output int Frame_Q[9*512],
output int Size_Q
);
SystemVerilog 语言中导入格式:function byte deal_data(input byte char_in,input byte char_in_2)
function void deal_array(inout byte data[65535],input int length)
C 语言中声明格式:char deal_data(char char_in,char char_in_2)
void deal_array(char* data,int length)
在这里需要注意在导入函数时,需要将传入和传出的参数对应起来,否则会出现错误。
被导入的 C 函数可以有多个参数,可以传递的属性可以是 input、 ouput 和inout,同时可以是 int、 char 等单值或数组、结构体,甚至是指针和指向指针的指针。声明输入的形参只能传递给 C 函数,而 C 函数中不能修改该参数值,输入的形参需要 C 函数中对应的参数加上 const 。
在 SV 这边, DPI 限制传递给 C 函数的形参的数据类型,以及导入函数的返回类型。合法的数据类型为:void、 logic、 bit、 byte、 shortint、 int、 longint、 real、shortreal、 chandle、 string。这些数据类型也可以作为函数的返回类型。SystemVerilog 中定义的数据类型和 C 语言的数据类型的对应关系如下表1所示:
SystemVerilog | C | Description |
|
unsigned byte | unsigned char | unsigned integer | 8 bits |
byte | signed char | signed integer | 8 bits |
integer*1 | integer | 8 bits |
|
short int | integer*2 | integer | 16 bits |
int | integer*4 | integer | 32 bits |
long int | integer*8 | integer | 64 bits |
short real | real*4 | floating point | 32 bits |
real | real*8 | floating point | 64 bits |
real*8 | floating point | 64 bits |
|
这里需要注意的是在导入 C 函数时,需要 SV 这边的数据类型和 C 语言中定义的数据类型要对应起来。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
京元电子在重大讯息说明会中宣布,将出售持有苏州子公司京隆科技 92.1619% 的股权,预估交易金额约 48.85 亿人民币,将于第三季度完成交易,届时将退出中国大陆半导体制造业务。
关键字:
半导体制造
半导体封测
封装测试
京元电子
业内消息,近日台积电在北美技术研讨会上宣布,正在研发 CoWoS 封装技术的下个版本,可以让系统级封装(SiP)尺寸增大两倍以上,实现 120x120mm 的超大封装,功耗可以达到千瓦级别。
关键字:
CoWoS
台积电
封装
据外媒报道,字节正在内部探索出售TikTok美国业务多数股权,并援引内部人士披露的信息称 “沃尔玛或为最理想买家”。报道还称,讨论中的一种情况是字节出售美国50%以上TikTok股份,但保留少数股权。
关键字:
字节跳动
TikTok
业内消息,HMD 正在计划重启一些经典的诺基亚功能手机。今年 3 月初,该公司预告了将于 5 月发布的一款功能手机。现在该机的身份已经曝光,新款诺基亚 3210 的谍照已经泄露,展现了新机部分新特性。
关键字:
诺基亚
功能机
HMD
业内消息,近日有一位网友在各大社交媒体发文表示,自己离职后,公司将自己所有的期权全部作废。
关键字:
期权
微博
业内消息,在昨天的中关村论坛未来人工智能先锋论坛上,生数科技联合清华大学正式发布中国首个长时长、高一致性、高动态性视频大模型——Vidu。Vidu是自Sora发布之后全球率先取得重大突破的视频大模型,性能全面对标Sora...
关键字:
Sora
清华
AI
Vidu
近日,台积电在圣克拉拉年度技术研讨会上宣布首个“埃级”制程技术:A16。A16 是台积电首次引入背面电源输送网络技术,计划于 2026 年下半年开始量产。同时,台积电也在重新命名工艺节点,标志着「埃级」时代的开始。
关键字:
台积电
A16
4 月 25 日消息,4 月 25 日,国际数据公司(IDC)发布 2024 年第一季度中国手机市场跟踪报告,荣耀以 17.1% 的市场份额拿下第一,华为占 17.0% 位列第二,OPPO、苹果和 vivo 分别位列第三...
关键字:
荣耀
华为
业内消息, 近日华为全新Pura 70系列手机正式开售引发广大 数码爱好者追捧,但是有网友注意到这款手机的“AI修图”功能,竟然可以将照片中的人物衣服消除,并拍成视频发布网络。
关键字:
华为Pura70
华为
据韩媒报道,近日韩国多位军方人士透露,韩国军方正在考虑全面禁止在军事建筑内使用苹果手机,军方担心敏感信息通过录音泄露。
关键字:
iPhone
苹果
据韩媒《朝鲜日报》消息,三星集团已确认已决定将适用于三星电子等部分关联公司的“高管每周工作 6 天”扩大到整个集团。三星子公司的人力资源团队直接通过口头、群聊和电子邮件向高管传达了这一新政,而非正式信函的形式。
关键字:
三星
4月23日,深圳传音控股股份有限公司发表了2023年年度报告。数据显示,2023年,该公司手机整体出货量约1.94亿部。
关键字:
传音
智能手机
最新消息,美国参议院以 79 票赞成、18 票反对的压倒性多数,通过了一项可能导致 TikTok 在美国被禁的法案,该法案要求字节跳动公司出售 TikTok,否则将面临禁令。TikTok 最多有 12 个月的时间从母公司...
关键字:
美国
TikTok
字节跳动
业内消息,近日数码博主@手机晶片达人在社交媒体发文表示,苹果公司正在研发自家的 AI 服务器芯片,采用台积电的 3nm 工艺,预估将于 2025 年下半年量产。台积电是苹果最重要的合作伙伴,目前苹果的大部分 3nm 产能...
关键字:
苹果
AI服务器芯片
台积电
3nm
业内消息,近日苹果公司公布了2023财年供应链名单。其中,中国大陆地区新进8家企业,有4家企业被剔除;中国台湾地区供应商新进2家企业,同样有4家企业被剔除。
关键字:
苹果
供应链
业内消息,上周第 21 届华为分析师大会在深圳开幕,大会期间华为云核心网产品线总裁高治国表示,华为携手浙江移动完成了全球首个 5G-A(5.5G)核心网智能差异化体验保障方案的预商用部署。
关键字:
华为
5.5G
业内消息,上周国务院新闻发布会介绍了2024年一季度工业和信息化发展情况。工业和信息化部新闻发言人、总工程师赵志国在发布会上表示,一季度中国 5G 手机出货量达 5643 万部,同期占比 83.7%,反映出高端或者智能...
关键字:
工信部
手机
业内消息,近日供应链大厂群光电子(Chicony Electronics)在官网披露报告声称于 4 月 15 日遭到黑客组织 Hunters International 攻击,据称超过 1.2TB 内部数据(共计 414...
关键字:
供应链
群光电子
黑客入侵