System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于模拟通信基带系统的模拟系统技术方案_技高网

一种用于模拟通信基带系统的模拟系统技术方案

技术编号:43849879 阅读:15 留言:0更新日期:2024-12-31 18:42
本发明专利技术涉及计算机仿真技术领域,具体涉及一种用于模拟通信基带系统的模拟系统,包括:通信软件模拟器,通信软件模拟器生成虚拟操作系统,虚拟操作系统中运行有待测通信软件;通信算法模拟器,通信算法模拟器构建有虚拟加速器芯片,虚拟加速器芯片用于对待测通信软件的待处理任务进行计算;驱动适配模块,驱动适配模块分别连接通信软件模拟器和通信算法模拟器。有益效果在于:在通信软件模拟器和通信算法模拟器输出对应数据至对端的过程中,获取对应的数据并在参数定义和寄存器定义之间自动转换,随后再传入对端进行处理。上述过程由驱动适配模块自动获取定义并生成相应接口,不需要额外编写对应的代码,降低了开发成本。

【技术实现步骤摘要】

本专利技术涉及计算机仿真,具体涉及一种用于模拟通信基带系统的模拟系统


技术介绍

1、现代通信基带芯片一般采用通用处理器+专用加速器的架构,其中,通用处理器(如arm/dsp等)上运行通信软件,进行复杂的协议处理和多任务调度,并驱动各种加速器模块进行数据运算;专用加速器就是一系列执行特定信号/数据处理算法的专用asic模块。通信基带芯片的验证和测试是一个庞大而又复杂的工作,而其中非常重要的环节就是通信软件和通信算法的测试和验证。通信软件和通信算法一般都会构造大量的单元测试用例来进行各自的功能验证,但还需要一种集成测试方案,来覆盖通信流程、软硬件接口以及软硬件的时序,通常要完备覆盖通信协议,需要上万条用例,而如此之多的用例对于测试系统的成本和效率就有很高的要求。

2、现有技术中,针对通信基带系统整体的仿真测试,主要包括对通信软件的模拟和算法加速器的模拟。其中,通信软件主要运行在模拟器虚拟化得到的操作系统上,其通过vc等编程语言进行构建,并运行在虚拟化环境中,能够接收外部激励、依照预定的流程执行相应的操作、与外部的功能模块,特别是算法加速器进行数据交换和业务调度等处理,从而实现相应的功能。算法加速器的模拟通常是采用matlab这类仿真平台来实现,其同样具有对应的接口来接收外部数据、被外部的模块调度进而执行对应的计算处理以及反馈相应的计算结果。上述的两组模拟器最后会运行在同一个计算机设备中分别进行模拟、交互,从而实现对系统整体的验证。

3、但是,在实际实施过程中,专利技术人发现,由于实际开发过程中上述两部分模拟器为异构架构,比如vc+matlab的组合。在这种架构中,运行在虚拟化环境中的软件是通过寄存器读写来对算法加速器进行调度,与实机环境一致;而模拟出的算法加速器是通过参数进行交换,这导致了二者的对接过程相对困难,需要开发人员额外编写对应的转换代码进行交互。


技术实现思路

1、针对现有技术中存在的上述问题,现提供一种用于模拟通信基带系统的模拟系统。

2、具体技术方案如下:

3、一种用于模拟通信基带系统的模拟系统,包括:

4、通信软件模拟器,所述通信软件模拟器生成虚拟操作系统,所述虚拟操作系统中运行有待测通信软件;

5、通信算法模拟器,所述通信算法模拟器构建有虚拟加速器芯片,所述虚拟加速器芯片用于对所述待测通信软件的待处理任务进行计算;

6、驱动适配模块,所述驱动适配模块分别连接所述通信软件模拟器和所述通信算法模拟器;

7、当所述待测通信软件调度所述虚拟加速器芯片进行计算时,所述驱动适配模块获取所述通信软件模拟器输出的第一数据,并从所述第一数据中解析得到对应于所述待测通信软件的寄存器定义;

8、所述驱动适配模块将所述寄存器定义转换为对应于所述虚拟加速器芯片的的参数定义得到第二数据,随后将所述第二数据传入所述通信算法模拟器;

9、当所述虚拟加速器芯片向所述待测通信软件返回计算结果时,所述驱动适配模块获取所述通信算法模拟器输出的第三数据,并从所述第三数据中解析得到所述参数定义;

10、所述驱动适配模块将所述参数定义转换为所述寄存器定义得到第四数据,随后将所述第四数据传入所述通信软件模拟器。

11、另一方面,所述通信软件模拟器中设置有第一接口信息输出模块,所述第一接口信息输出模块对所述待测通信软件提取软件接口并生成所述寄存器定义;

12、所述第一接口信息输出模块向所述驱动适配模块发送所述寄存器定义;

13、所述通信算法模拟器中设置有第二接口信息输出模块,所述第二接口信息输出模块对所述虚拟加速器芯片提取芯片接口并生成所述参数定义;

14、所述第二接口信息输出模块向所述驱动适配模块发送所述参数定义。

15、另一方面,所述驱动适配模块包括:

16、寄存器获取模块,所述寄存器获取模块依照所述寄存器定义读取所述第一数据中对应于所述寄存器定义的寄存器位置,得到寄存器数据;

17、数据解包模块,所述数据解包模块连接所述寄存器获取模块,所述数据解包模块依照所述参数定义对所述寄存器数据进行解包得到所述第二数据。

18、另一方面,所述驱动适配模块包括:

19、数据解析模块,所述数据解析模块接收所述第三数据并从所述第三数据中解析得到变量值;

20、数据打包模块,所述数据打包模块连接所述数据解析模块,所述数据打包模块对所述变量值进行打包后形成所述第四数据。

21、另一方面,所述驱动适配模块包括:

22、软件扫描模块,所述软件扫描模块分别连接所述通信软件模拟器和所述通信算法模拟器;

23、所述软件扫描模块分别对所述通信软件模拟器中对应于所述待测通信软件的第一程序文件,以及所述通信算法模拟器中对应于所述虚拟加速器芯片的第二程序文件进行扫描;

24、当所述第一程序文件或所述第二程序文件发生变更时,所述软件扫描模块控制所述第一接口信息输出模块更新所述寄存器定义,或者,控制所述第二接口信息输出模块更新所述参数定义。

25、另一方面,所述模拟系统还包括:

26、测试模块,所述测试模块连接所述通信软件模拟器,所述测试模块依照测试项目产生并向所述通信软件模拟器发送外部激励,以实现对所述待测通信软件的测试。

27、另一方面,所述通信算法模拟器包括:

28、第一进程握手模块,所述第一进程握手模块在所述通信算法模拟器初始化完成后产生第一启动信号;

29、所述驱动适配模块包括:

30、第二进程握手模块,所述第二进程握手模块在接收到所述第一启动信号后控制所述驱动适配模块启动,并在所述驱动适配模块初始化完成后产生第二启动信号;

31、所述通信软件模拟器包括:

32、第三进程握手模块,所述第三进程握手模块在接收到所述第二启动信号后控制所述通信软件模拟器启动。

33、另一方面,所述通信软件模拟器包括第一定时模块,所述通信算法模拟器包括第二定时模块;

34、当所述通信软件模拟器被配置为定时主模式时,所述第一定时模块向所述第二定时模块发送第一时钟信号,所述第二定时模块依照所述第一时钟信号产生定时信息;

35、当所述通信软件模拟器被配置为定时从模式时,所述第二定时模块向所述第一定时模块发送第二时钟信号,所述第一定时模块依照所述第一时钟信号产生所述定时信息。

36、上述技术方案具有如下优点或有益效果:

37、针对现有技术中的混合架构仿真系统在数据交互过程中需要额外开发对应的转换代码,开发成本较高的问题,本实施例中,针对通信软件模拟器和通信算法模拟器构建了一个驱动适配模块,该驱动适配模块在通信软件模拟器和通信算法模拟器输出对应数据至对端的过程中,获取对应的数据并在参数定义和寄存器定义之间自动转换,随后再传入对端进行处理。上述过程由驱动适配模块自动本文档来自技高网...

【技术保护点】

1.一种用于模拟通信基带系统的模拟系统,其特征在于,包括:

2.根据权利要求1所述的模拟系统,其特征在于,所述通信软件模拟器中设置有第一接口信息输出模块,所述第一接口信息输出模块对所述待测通信软件提取软件接口并生成所述寄存器定义;

3.根据权利要求1所述的模拟系统,其特征在于,所述驱动适配模块包括:

4.根据权利要求1所述的模拟系统,其特征在于,所述驱动适配模块包括:

5.根据权利要求2所述的模拟系统,其特征在于,所述驱动适配模块包括:

6.根据权利要求1所述的模拟系统,其特征在于,所述模拟系统还包括:

7.根据权利要求1所述的模拟系统,其特征在于,所述通信算法模拟器包括:

8.根据权利要求1所述的模拟系统,其特征在于,所述通信软件模拟器包括第一定时模块,所述通信算法模拟器包括第二定时模块;

【技术特征摘要】

1.一种用于模拟通信基带系统的模拟系统,其特征在于,包括:

2.根据权利要求1所述的模拟系统,其特征在于,所述通信软件模拟器中设置有第一接口信息输出模块,所述第一接口信息输出模块对所述待测通信软件提取软件接口并生成所述寄存器定义;

3.根据权利要求1所述的模拟系统,其特征在于,所述驱动适配模块包括:

4.根据权利要求1所述的模拟系统,其特征在于,所述驱动...

【专利技术属性】
技术研发人员:刘志东文权韩俊波
申请(专利权)人:上海新基讯通信技术有限公司
类型:发明
国别省市:

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

1