System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 通用异步收发传输器的全双工功能验证方法和装置制造方法及图纸_技高网

通用异步收发传输器的全双工功能验证方法和装置制造方法及图纸

技术编号:41318940 阅读:2 留言:0更新日期:2024-05-13 14:59
本发明专利技术涉及芯片验证技术领域,公开了一种通用异步收发传输器的全双工功能验证方法和装置,方法包括:根据待测模块,确定配置参数,根据配置参数配置通用异步收发传输器的仿真模型,得到配置后的仿真模型;根据配置后的仿真模型,得到发送数据仿真模型和接收数据仿真模型,将发送数据仿真模型和接收数据仿真模型分别与待测模块相连;控制发送数据仿真模型向待测模块发送数据,同时控制接收数据仿真模型从待测模块接收数据,得到待测模块的收发数据情况,根据收发数据情况确定待测模块的全双工功能。本发明专利技术解决了无法验证通用异步收发传输器的全双工功能,且在验证过程中不能对通用异步收发传输器模型的波特率、帧格式等参数进行动态配置的问题。

【技术实现步骤摘要】

本专利技术涉及芯片验证,具体涉及一种通用异步收发传输器的全双工功能验证方法和装置


技术介绍

1、uart(universal asynchronous receiver/transmitter,通用异步收发传输器)协议应用普遍,大多数通用soc(system on chip,系统级芯片)都带有uart模块,uart模块接口至少包含系统总线接口和uart接口。

2、当前,在对soc的带有uart模块进行验证的过程中,处理器通过系统总线对uart模块内寄存器进行配置和状态读取,并对soc缓存进行数据填充和数据读取。uart接口主要包含tx(发送)、rx(接收)两根数据信号线,分别实现发送数据和接收数据两部分功能。发送数据功能指按照指定波特率和帧格式将数据根据uart协议时序转换为信号,发送给dut(device under test,待测模块)。接收数据功能指按照指定波特率和帧格式对rx数据信号线中的信号进行采样,并转换为数据。

3、uart是一种应用广泛的串口协议,其帧格式灵活多样、波特率范围广泛。uart接口为了能与多种多样的支持uart协议的外设进行通信,一般会支持帧格式可配,波特率可配。然而,目前对通用异步收发传输器功能进行验证时,采用的uart模型不支持对帧格式、波特率等参数的动态配置。而且验证采用的测试用例只是覆盖了发送数据或者接收数据,没有针对uart模块的全双工功能的测试用例设计,使得的uart功能验证存在风险。

4、因此,相关技术存在无法验证通用异步收发传输器的全双工功能,且在验证过程中不能对通用异步收发传输器模型的波特率、帧格式等参数进行动态配置的问题。


技术实现思路

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、在第一预设时刻,利用发送器控制第一测试序列,使得发送数据仿真模型基于数据包内容向待测模块发送第一数据包,并利用处理器获取待测模块的第一数据包接收情况,其中,第一数据包中的数据满足配置参数,处本文档来自技高网...

【技术保护点】

1.一种通用异步收发传输器的全双工功能验证方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述根据所述配置参数配置通用异步收发传输器的仿真模型之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述构建所述数据包、所述预设组件、所述异步收发传输器配置类以及所述测试序列之间的对应关系,包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述发送数据仿真模型与所述待测模块的接收数据串口相连,将所述接收数据仿真模型与所述待测模块的发送数据串口相连,包括:

5.根据权利要求3所述的方法,其特征在于,所述控制所述发送数据仿真模型向所述待测模块发送数据,同时控制所述接收数据仿真模型从所述待测模块接收数据,得到所述待测模块的收发数据情况,包括:

6.根据权利要求3所述的方法,其特征在于,所述根据待测模块,确定配置参数,并根据所述配置参数配置通用异步收发传输器的仿真模型,得到配置后的仿真模型,包括:

7.根据权利要求2所述的方法,其特征在于,所述根据所述配置后的仿真模型,得到发送数据仿真模型和接收数据仿真模型,并将所述发送数据仿真模型与所述待测模块的接收数据串口相连,将所述接收数据仿真模型与所述待测模块的发送数据串口相连,包括:

8.一种通用异步收发传输器的全双工功能验证装置,其特征在于,所述装置包括:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的通用异步收发传输器的全双工功能验证方法。

...

【技术特征摘要】

1.一种通用异步收发传输器的全双工功能验证方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述根据所述配置参数配置通用异步收发传输器的仿真模型之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述构建所述数据包、所述预设组件、所述异步收发传输器配置类以及所述测试序列之间的对应关系,包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述发送数据仿真模型与所述待测模块的接收数据串口相连,将所述接收数据仿真模型与所述待测模块的发送数据串口相连,包括:

5.根据权利要求3所述的方法,其特征在于,所述控制所述发送数据仿真模型向所述待测模块发送数据,同时控制所述接收数据仿真模型从所述待测模块接收数据,得到所述待测模块的收发数据情况,包括:

...

【专利技术属性】
技术研发人员:时慧玲王朝辉
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1