System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种验证串口通信的装置、方法、介质及电子设备制造方法及图纸_技高网

一种验证串口通信的装置、方法、介质及电子设备制造方法及图纸

技术编号:40815325 阅读:3 留言:0更新日期:2024-03-28 19:35
本申请实施例提供一种验证串口通信模块的装置及方法,所述装置包括:数据产生单元,被配置为为待传输数据自动配置至少一位冗余数据,得到待验证数据,其中,所述待传输数据是需要由待验证串口所传输的有效数据;数据传输单元,被配置为将所述待验证数据按照设定的时钟周期进行传输;数据比较模块,被配置为接收由所述数据传输单元提供的所述待验证数据,并对比所述待验证数据和串口通信数据,其中,所述串口通信数据是通过UVM验证平台所构建的针对所述待验证串口的双机验证方式得到的。采用本申请实施例不仅可以验证收发数据的准确性还可以验证待验证串口通信模块是否满足相关的串口通信协议。

【技术实现步骤摘要】

本申请涉及芯片或模块验证领域,具体而言本申请实施例涉及一种验证串口通信的装置、方法、介质及电子设备


技术介绍

1、近年来,随着数字集成电路设计规模的不断扩大,芯片验证工作对于芯片设计的成功具有非常大的作用。这是由于没有经过细致的验证的芯片,是不能够安心流片的,而在芯片验证过程中,一个好的验证平台和方法又是非常必要的。

2、在以往的验证工作中,对于串口通讯(例如,i2c、pmbus或sci等)的验证,目前主流使用的验证平台是uvm(universal verification methodology),该方法采用双机验证的方式对待验证芯片进行验证。例如,在uvm框架下搭建双机环境,而双机验证也是验证串口通讯类模块的通用方法,即将待验证串口通讯模块例化成2个,其中,一个为主模块而另一个为从模块,然后通过信号线将这两个模块设备进行连接,之后验证平台通过接口interface与主模块和从模块连接以获取串口通信数据之后再验证这些数据的准确性进而确定对应串行通信的准确性,如图1所示,该验证平台包括第一验证环境模块101、第一接口101、待验证串口对应主设备103、第二验证环境104、第二接口105以及待验证串口对应从设备106。

3、在图1的验证框架下,可以通过验证平台配置主模块和从模块,从而让主模块发送数据,让从模块接收数据;也可以让从模块发送数据,让主模块接收数据,或者同时进行收发(比如sci)。本申请的专利技术人在研究中发现图1的这种技术方案会存在如下技术问题:即只能验证串口通讯模块发送的有效数据的准确性,而无法对该串口通讯模块所采用的串口协议的其它性能(例如,是否添加了有效冗余位或者是否或者是否在发送数据过程中需要暂时拉低时钟等)进行验证。

4、也就是说,本申请的专利技术人在研究中发现采用图1相关技术方案即使能够确认主模块能够正常的发送数据,从模块接收到的数据也正确,也仅仅只是检查收发数据的准确性并不能完全保证待验证串口通信模块通信协议的正确性,因此需要一种更准确的方法来检查串口通信模块更多的性能。


技术实现思路

1、本申请实施例的目的在于提供一种验证串口通信模块的装置及方法,采用本申请实施例不仅可以验证收发数据的准确性还可以验证待验证串口通信模块是否满足相关的串口通信协议。

2、第一方面,本申请实施例提供一种验证串口通信的装置,所述装置包括:数据产生单元,被配置为为待传输数据自动配置至少一位冗余数据,得到待验证数据,其中,所述待传输数据是需要由待验证串口所传输的有效数据;数据传输单元,被配置为将所述待验证数据按照设定的时钟周期进行传输;数据比较模块,被配置为接收由所述数据传输单元提供的所述待验证数据,并对比所述待验证数据和串口通信数据,其中,所述串口通信数据是通过uvm验证平台所构建的针对所述待验证串口的双机验证方式得到的。

3、本申请的一些实施例通过数据产生单元和数据传输单元来合成需要待验证串口借助相应串口通信协议所传输的待验证数据,之后再对比该待验证数据和串口通信数据,这样不仅能确定串口通信数据的准确性(即确认图1的构建的主模块和从模块之间能够传输正确的有效数据)而且还能够验证主模块和从模块传输的数据是否满足相应的串口通信协议(例如,是否为有效数据按照相应串口通信协议添加了冗余位或者是否拉低了时钟位等)。

4、在一些实施例中,所述数据产生单元被配置为根据串口通信协议类型为所述待传输数据添加所述至少一位冗余数据。

5、本申请的一些实施例通过串口通信协议为待传输数据添加冗余位,进而可以对uvm平台获取的串口通信数据进行冗余位验证,提升对串口通信功能验证的范围。

6、在一些实施例中,所述串口通信协议类型为电源管理总线pmbus协议(powermanagement bus)且所述有效数据包括多位地址数据和多位数据位数据,其中,所述数据产生单元被配置为在所述多位地址数据的最后一位地址位后面添加r/w位以及第一ack位,在所述多位数据位数据的最后一位数据位后面添加第二ack位。

7、本申请的一些实施例针对采用电源管理总线协议的串口通信会对有效数据添加满足协议要求的冗余位,进而可以验证uvm验证平台的双机验证方式下主模块和从模块之间传输的串口通信数据是否包含准确的冗余位,提升对串口通信验证的范围。

8、在一些实施例中,所述数据传输单元进一步包括:第一时钟模块,被配置为具有第一分频系数,包括第一类时钟gclk和第二类时钟dclk,所述第一类时钟gclk和所述第二类时钟dclk分别具有多个独立时钟,且各个独立时钟的相位可被单独配置;第二时钟模块,被配置为具有第二分频系数,包括所述第一类时钟gclk和所述第二类时钟dclk1所述第一类时钟gclk和所述第二类时钟dclk分别具有多个独立时钟,且各个独立时钟的相位可被单独配置;信号产生模块,被配置为可接收由所述第一时钟模块或所述第二时钟模块传输的时钟信号,加载所述待验证数据,若需要进行数据传输时打开使能,在时钟上升沿时,将所述待验证数据的第一个数据驱动出去,同时将所述待验证数据进行移动/旋转,等到第二个时钟上升沿,将所述待验证数据的第二个数据驱动出去,以此类推,直到所述待验证数据全部传输完成则停止产生时钟信号。

9、本申请的实施例通过可配置不同分频系数的时钟模块,以及可独立配置相位的独立时钟来生成发送待验证数据的时钟驱动信号,这样可以更好的由数据传输模块模拟尽可能多种类的串口通信协议的类型,进而更好的验证uvm验证平台的主模块和从模块是否满足串口通信协议。本申请的实施例还可以代替串口通信模块,对待测模块进行传输数据,不仅可以发送正确格式的数据,也可以发送错误格式的数据,从而模拟在发送过程中发生可能出错的情况,比如在发送过程中,特意发送冗余数据错误的情况,从而查看待测模块是否有正确的反应。

10、在一些实施例中,所述串口通信协议类型为电源管理总线pmbus协议,其中,所述信号产生模块还被配置为:在传输所述待验证数据过程中,通过关闭使能,使得由所述第一时钟模块或所述第二时钟模块生成的所述时钟信号被拉低,等到使能信号再次被打开后,继续产生所述时钟信号从而继续传输所述待验证数据中的至少部分数据。

11、本申请的实施例通过关闭数据传输模块上的使能信号可以模拟时钟信号被拉低的串口通信协议,进而可以验证基于uvm验证平台进行的串口通信数据是否也满足该串口通信协议所规定的一定条件下的时钟信号被拉低的特征,进而更充分的验证被验证的串口通信过程。

12、在一些实施例中,所述串口通信数据是直接从uvm验证平台为验证所述待验证串口所构建的主设备和从设备之间的连接线中获取的。

13、本申请的一些实施例通过比较在uvm验证平台上构建的主设备和从设备(或称为主模块和从模块)来获取待验证串口所需要验证的数据。

14、在一些实施例中,所述至少一个冗余位还包括校验位。

15、第二方面,本申请的一些实施例提供一种验证串口通本文档来自技高网...

【技术保护点】

1.一种验证串口通信的装置,其特征在于,所述装置包括:

2.如权利要求1所述的装置,其特征在于,所述数据产生单元被配置为根据串口通信协议类型为所述待传输数据添加所述至少一位冗余数据。

3.如权利要求2所述的装置,其特征在于,所述串口通信协议类型为电源管理总线PMBUS协议且所述有效数据包括多位地址位数据和多位数据位数据,其中,

4.如权利要求2所述的装置,其特征在于,所述数据传输单元进一步包括:

5.如权利要求4所述的装置,其特征在于,所述串口通信协议类型为电源管理总线PMBUS协议,其中,

6.如权利要求1所述的装置,其特征在于,所述串口通信数据是直接从所述UVM验证平台为验证所述待验证串口所构建的主设备和从设备之间的连接线中获取的。

7.如权利要求3所述的装置,其特征在于,所述至少一位冗余位还包括奇偶校验位。

8.一种验证串口通信的方法,应用于如权利要求1-7中的任意一个装置中,待验证串口采用PMBUS串口通信协议,所述方法包括:

9.如权利要求8所述的方法,其特征在于,所述待验证数据是将拼接后的数据进行翻转处理后得到的。

10.如权利要求8所述的方法,其特征在于,所述方法还包括从时钟模块中选取一个GCLK时钟传入所述信号产生模块中。

...

【技术特征摘要】

1.一种验证串口通信的装置,其特征在于,所述装置包括:

2.如权利要求1所述的装置,其特征在于,所述数据产生单元被配置为根据串口通信协议类型为所述待传输数据添加所述至少一位冗余数据。

3.如权利要求2所述的装置,其特征在于,所述串口通信协议类型为电源管理总线pmbus协议且所述有效数据包括多位地址位数据和多位数据位数据,其中,

4.如权利要求2所述的装置,其特征在于,所述数据传输单元进一步包括:

5.如权利要求4所述的装置,其特征在于,所述串口通信协议类型为电源管理总线pmbus协议,其中,

6.如权利要求1所述的装...

【专利技术属性】
技术研发人员:于明舜冯尚功查凌霄
申请(专利权)人:北京中科昊芯科技有限公司
类型:发明
国别省市:

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

1