[发明专利]将DPI函数编译为可综合语言的方法、仿真的方法及系统在审
| 申请号: | 202111250171.6 | 申请日: | 2021-10-26 |
| 公开(公告)号: | CN114036877A | 公开(公告)日: | 2022-02-11 |
| 发明(设计)人: | 凌长师;陈麒;邹炎;李艳荣 | 申请(专利权)人: | 深圳国微福芯技术有限公司 |
| 主分类号: | G06F30/31 | 分类号: | G06F30/31;G06F30/343 |
| 代理公司: | 深圳市康弘知识产权代理有限公司 44247 | 代理人: | 尹彦 |
| 地址: | 518000 广东省深圳市福田区福保街道福*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | dpi 函数 编译 综合 语言 方法 仿真 系统 | ||
1.一种将DPI函数编译为可综合语言的方法,其特征在于,包括:
根据软件侧的DPI函数的类型,将软件侧的DPI函数编译为可调用软件侧用来与硬件侧通信的底层通信函数,实现软件侧向硬件侧发送数据和/或接收数据;
根据硬件侧的DPI函数的类型对硬件侧的代码进行修改,使得DPI函数变成可发送数据和/或接收数据的通道。
2.如权利要求1所述的将DPI函数编译为可综合语言的方法,其特征在于,当硬件侧的DPI函数包括单向import DPI函数时,将单向import DPI函数编译为数据触发信号,或者数据触发信号和数据信号语句。
3.如权利要求1所述的将DPI函数编译为可综合语言的方法,其特征在于,当硬件侧的DPI函数包括双向import DPI函数时,对包含有双向import DPI函数的always语句块进行复制,得到两个always语句块;
去掉其中一个always语句块的时序时钟以及赋值语句,并加入需要发送给软件的数据语句以及发送数据的触发信号语句;
将另一个always语句块的时序时钟替换为可控时钟,并将always语句块中保留的语句编译为数据触发信号,或者数据触发信号和数据信号语句,等待接收软件侧返回的数据。
4.如权利要求1所述的将DPI函数编译为可综合语言的方法,其特征在于,当硬件侧的DPI函数包括export DPI函数时,将export DPI函数直接替换为always语句块进行编译,再通过非可控时钟驱动该always语句块接收软件侧的数据,或者接收数据后经过硬件侧export DPI函数的实体运算后再将运算结果发送软件侧。
5.如权利要求1所述的将DPI函数编译为可综合语言的方法,其特征在于,当软件侧的DPI函数包括import函数时,在软件侧为每一个DPI函数对应的函数实体创建线程,利用所述线程对软件侧与硬件侧通信的底层通信函数的调用,实现硬件侧的DPI函数与软件侧的函数实体相互通信。
6.如权利要求5所述的将DPI函数编译为可综合语言的方法,其特征在于,利用所述线程对软件侧与硬件侧通信的底层通信函数的调用包括:
在线程中创建对应的函数实体的输入参数变量;
所述线程将所述底层通信函数中的接收硬件侧的数据的输入函数为所述输入参数变量进行赋值;
和/或所述线程将所述函数实体的输出结果作为所述底层通信函数中的向硬件侧发送数据的输出函数的输入参数变量。
7.一种软硬件联合仿真的方法,其特征在于,包括:
在硬件侧加入DPI函数,并在软件侧加入与硬件侧的DPI函数对应的DPI函数;
采用如权利要求1至6任意一项所述的将DPI函数编译为可综合语言的方法对软件侧和硬件侧进行编译,使硬件侧的DPI函数转换为可综合语言;
使用FPGA综合器将硬件侧的DPI函数对应的可综合语言转换为网表;
再将硬件侧的DPI函数对应的网表实现到电路,使得软件侧和硬件侧通过对应的DPI函数进行通信实现联合仿真。
8.一种采用权利要求1-7任意一项所述的软硬件联合仿真的方法进行仿真的系统,其特征在于,包括:
位于软件侧的由软件编写的测试脚本、DPI函数、与硬件侧进行通信的底层通信函数;
位于硬件侧的待测设计电路、通过DPI函数形成的接口电路、与软件侧进行通信的数据传输模块、用于产生时钟的可控时钟产生电路。
9.如权利要求8所述的系统,其特征在于,所述底层通信函数包括发送API函数、接收API函数中的至少一种。
10.如权利要求8所述的系统,其特征在于,所述数据传输模块包括数据接收控制电路、数据发送控制电路中的至少一种。
11.如权利要求8所述的系统,其特征在于,所述底层通信函数与数据传输模块通过PCIe、以太网、USB、CXL、并口、PCI当中的任意一种方式进行通讯。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳国微福芯技术有限公司,未经深圳国微福芯技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111250171.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软体手机器人
- 下一篇:一种用于除螨的中药香囊





