System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于通用总线的事务交易器快速设计方法技术_技高网

一种基于通用总线的事务交易器快速设计方法技术

技术编号:40296043 阅读:8 留言:0更新日期:2024-02-07 20:44
本发明专利技术涉及软硬件协同仿真技术领域,公开了一种基于通用总线的事务交易器快速设计方法,包括系统通信框架设计,且系统通信框架设计包括如下步骤:步骤101:软件侧设计,系统的软件侧主要由C/C++语言编写的测试激励<subgt;。</subgt;本发明专利技术所提出的系统快速设计方法通过软硬件通道协议将软硬件相结合实现,使用模块化的概念进行设计,将各个功能分离成独立的模块,便于后期对仿真系统的扩展和延伸;本发明专利技术所提出的快速设计方法中通过对通用总线与软硬件通道的连接后,只需对定制总线协议的桥接逻辑进行设计,一次可以更快速的完成事务交器的设计和快速建立目标总线协议的软硬件通信<subgt;。</subgt;

【技术实现步骤摘要】

本专利技术涉及软硬件协同仿真,尤其涉及一种基于通用总线的事务交易器快速设计方法


技术介绍

1、随着芯片规模和复杂度急剧增长,大规模数字设计验证过程中存在综合时间长、代码迭代频率高的问题,给数字前端验证工作带来了极大的挑战,软硬件协同仿真和硬件仿真加速器可以实现大型设计的功能仿真加速验证。

2、软硬件协同仿真是一种将软件和硬件结合起来进行系统级仿真的有效方法。在软硬件协同仿真中,通常使用硬件描述语言(hdl)来设计硬件电路,使用c/c++来编写软件代码。为了使软件和硬件能够进行协同仿真,需要建立通信接口,使软件能够与硬件进行交互。在软硬件协同仿真中,事务交易器(transactor)是一个关键的组件。事务交易器负责在软件和硬件之间进行通信和数据传输,它充当了软件和硬件之间的桥梁,将两者的交互进行协调和管理。

3、事务交易器的主要功能包括:通信接口、数据转换、时序管理、错误处理。使用事务交易器,可以更好地模拟和验证软硬件系统的功能和性能,从而提高系统开发的效率和可靠性。事务交易器通常针对不同的通信协议和接口标准提供支持,目前支持pcie、usb、ethernet、i2c、spi、uart等多种协议,可以针对不同的协议需求设计对应的交易器。

4、现有设计方法是在经过软硬件通信通道后,根据定制化的通信协议和接口标准需求来设计定制化的事务交易器。此方案对于不同的事务交易器需要在软件侧和硬件侧做不同的设计,以此来保证通信的正确性,因此在设计不同需求的事务交易器时,在软件侧和软硬件通信通道侧需要花费大量的时间。实际上对于不同协议和接口的事务交易器的设计有许多相似的规律,如何简化设计流程和快速设计出定制化的事务交易器就显得尤为重要。


技术实现思路

1、为解决
技术介绍
中所提出的技术问题,本专利技术提供一种基于通用总线的事务交易器快速设计方法。

2、本专利技术采用以下技术方案实现:

3、一种基于通用总线的事务交易器快速设计方法,包括系统通信框架设计,且系统通信框架设计包括如下步骤:

4、步骤101:软件侧设计,系统的软件侧主要由c/c++语言编写的测试激励;

5、步骤102:软硬件通信通道设计,系统的软硬件通信通道通过sce-mi(标准协同仿真建模接口)、dpi-c(直接编程接口)接口软硬件通信协议来实现;

6、步骤103:交易器设计逻辑,交易器设计逻辑包括通用总线的bfm组件,定制接口和协议生成逻辑;

7、步骤104:硬件侧设计,硬件侧主要包括基于hdl语言设计的硬件电路,其中包含待测设计dut电路,以及必要的debug(调试)逻辑电路。

8、进一步的,所述系统软件侧设计,主要包括c/c++以及system c高级编程语言编写的测试激励。

9、进一步的,所述系统的软硬件通信通道由sce-mi协议,dpi-c接口等实现软硬件通信方式,sce-mi协议是accellera公司规定的一种开源的软硬件协同通信标准协议,主要用来进行软硬件通信。dpi-c是system verilog中一种c/c++与hdl语言的通信接口也可用来进行软硬件通信。诸如此类软硬件通信协议有很多,不同的协同仿真产品,软硬件通信平台有不同的实现方式。

10、进一步的,所述通用总线的bfm组件是和软硬件通道的硬件端输入输出对接,其包含fifo的接收和发送逻辑、事务处理模块、控制寄存模块,通用总线输出模块,最后传入下级输出,具体参考图2。定制接口协议生成逻辑与上一级通用总线的bfm组件输出连接,主要包括从通用总线协议信号到定制总线协议信号的转换桥接逻辑。

11、进一步的,所述所述硬件侧包含hdl硬件描述语言编写的待测设计逻辑构成。

12、本专利技术还提出了一种基于通用总线的事务交易器,包括软件侧模块、软硬件通信通道模块以及交易器模块、硬件侧模块;

13、软件侧模块包括有c/c++以及system c等高级编程语言编写的测试激励;

14、硬件侧模块包括基于hdl(硬件描述语言)语言设计的硬件电路,其中包含待测设计dut电路,以及一些必要的debug(调试)逻辑电路。

15、交易器模块包括通用总线的bfm组件、定制接口和协议生成逻辑;

16、通用总线的bfm组件是和软硬件通信通道模块连接,其包含fifo的接收和发送逻辑、事务处理模块、控制寄存模块,通用总线输出模块,最后传入下级输出,即和定制接口和协议生成逻辑。

17、其中,软件侧模块发起测试激励经过软硬件通信通道模块的数据传输转换位数据包的形式,经过通用总线的bfm组件将数据包解析并重新控制输出成通用总线接口时序,然后根据设计需求运用桥接转换逻辑将通用总线的时序接口转换成定制的时序接口逻辑,最后传输至硬件侧模块。

18、相比现有技术,本专利技术的有益效果在于:

19、本专利技术所提出的系统快速设计方法通过软硬件通道协议将软硬件相结合实现,使用模块化的概念进行设计,将各个功能分离成独立的模块,便于后期对仿真系统的扩展和延伸;

20、本专利技术所提出的快速设计方法中通过对通用总线与软硬件通道的连接后,只需对定制总线协议的桥接逻辑进行设计,一次可以更快速的完成事务交器的设计和快速建立目标总线协议的软硬件通信。

21、本专利技术所提出的快速设计方法易于实际仿真应用,为软硬件通信平台的构建提供了一种新的设计方法和思路,提高了关键组件-事务交易器的设计效率。

本文档来自技高网...

【技术保护点】

1.一种基于通用总线的事务交易器快速设计方法,包括系统通信框架设计,且系统通信框架设计包括如下步骤:

2.如权利要求1所述的一种基于通用总线的事务交易器快速设计方法,其特征在于,所述系统软件侧设计主要包括C/C++以及System C高级编程语言编写的测试激励。

3.如权利要求1所述的一种基于通用总线的事务交易器快速设计方法,其特征在于,所述系统的软硬件通信通道由SCE-MI协议,DPI-C接口实现软硬件通信方式。

4.如权利要求1所述的一种基于通用总线的事务交易器快速设计方法,其特征在于,所述通用总线的BFM组件是和软硬件通道的硬件端输入/输出对接,其包含FIFO的接收和发送逻辑、事务处理模块、控制寄存模块,通用总线输出模块,最后传入下级输出,定制接口协议生成逻辑与上一级通用总线的BFM组件输出连接,主要包括从通用总线协议信号到定制总线协议信号的转换桥接逻辑。

5.如权利要求1所述的一种基于通用总线的事务交易器快速设计方法,其特征在于,所述硬件侧包含HDL硬件描述语言编写的待测设计逻辑。

6.一种基于通用总线的事务交易器,包括软件侧模块、软硬件通信通道模块以及交易器模块、硬件侧模块;其中

...

【技术特征摘要】

1.一种基于通用总线的事务交易器快速设计方法,包括系统通信框架设计,且系统通信框架设计包括如下步骤:

2.如权利要求1所述的一种基于通用总线的事务交易器快速设计方法,其特征在于,所述系统软件侧设计主要包括c/c++以及system c高级编程语言编写的测试激励。

3.如权利要求1所述的一种基于通用总线的事务交易器快速设计方法,其特征在于,所述系统的软硬件通信通道由sce-mi协议,dpi-c接口实现软硬件通信方式。

4.如权利要求1所述的一种基于通用总线的事务交易器快速设计方法,其特征在于,...

【专利技术属性】
技术研发人员:黄正峰计润五王贯西杨滔沈坚
申请(专利权)人:合肥工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1