识别verdi波形中包类型的方法技术

技术编号:33626806 阅读:24 留言:0更新日期:2022-06-02 01:13
本发明专利技术公开了一种识别verdi波形中包类型的方法,用于对USB包类型的识别,其包括如下步骤:a.在verdi中截取波形图片,并将图片输入计算机软件;b.计算机软件对输入的图片进行解析以获取当前图片的序列号和对应的描述信息,并将序列号保存至计算机软件的记忆库中;c.选择重复步骤a

【技术实现步骤摘要】
识别verdi波形中包类型的方法


[0001]本专利技术涉及电子信息领域,更具体地涉及一种识别verdi波形中包类型的方法。

技术介绍

[0002]现今数字电路验证的校验方法主要是自动比对,软件打印结果信息。在校验过程中,验证工程师在检查日志文件里没有错误信息后,需要比对波形和日志信息,检查待测设计的行为是否符合预期,通常用synopsys公司旗下的软件—VCS对电路进行仿真,仿真之后产生日志文件和波形数据文件,波形数据文件记载了电路仿真过程中各个信号随时间的数值变化,sysnopsys公司的verdi软件可以读取该波形数据文件,并在图形窗口显示信号数值变化,图形窗口的横坐标为时间,纵坐标为信号的数值变化,可以在verdi的一个窗口中观察多个电路信号的数值变化。但是只有测试用例通过往往不能说明待测设计没有设计缺陷。在对待测设计行为进行检查的过程中,阅读日志信息的时间占比为50%,verdi 波形确认的时间占比为50%。验证工程师想要确认波形上的某个区域是什么类型的包,可采用的方法是:1、通过日志信息的包发出时间反推;2、根据波形的跳变推导包的类型;3、根据待测设计的内部信号推导包的类型。但是,上述方法1和2的校验时间长,降低了校验的效率;而方法3中待测设计的信号可能存在逻辑错误,校验精度得不到有效的保证。
[0003]以usb验证为例,通常主机和设备都是vip(verification Intellectual Property)模拟的,包信息对验证工程师是非透明的,比如在分离传输中,判断包类型是开始分离包还是完成分离包,需要通过回调函数添加打印信息才能得到。不仅耗时,而且大大增加了日志的体积,而且有很多冗余打印信息并不是工程师所需要的。
[0004]因此,有必要提供一种改进的能快速而有效地识别包信息的识别verdi波形中包类型的方法来克服上述缺陷。

技术实现思路

[0005]本专利技术的目的是提供一种识别verdi波形中包类型的方法,本专利技术的识别 verdi波形中包类型的方法可以快速获取关键部分的包信息,减少打印信息,缩短仿真时间,提高了验证效率,同时也提高了验证工程师发现缺陷的能力。
[0006]为实现上述目的,本专利技术提供一种识别verdi波形中包类型的方法,用于对 USB包类型的识别,其包括如下步骤:
[0007]a.在verdi中截取波形图片,并将所述图片输入计算机软件;
[0008]b.计算机软件对输入的图片进行解析以获取当前图片的序列号和对应的描述信息,并将所述序列号保存至计算机软件的记忆库中;
[0009]c.重复步骤a

b直到获得所需数量的序列号;
[0010]d.将待测波形图片输入计算机软件,并获取待测波形图片的序列号;
[0011]e.将待测序列号与记忆库中的序列号逐一对比,直到待测序列号中含有记忆库中的序列号并输出所述待测波形的描述信息。
[0012]较佳地,设定波形图片中上侧的信号线为信号线1,下侧的信号线为信号线 2,并定义:信号线1为高电平且信号线2为低电平时为J态,信号线1为低电平且信号线2为高电平时为K态,信号线1为低电平且信号线2为低电平时为 SE0态;且所述序列号由J、K、SE0任意排列组合形成。
[0013]较佳地,在所述步骤a中,截取的所述波形图片包含至少一个周期信息与包的描述信息。
[0014]较佳地,截取的所述波形图片中仅包含背景与信号线,且背景与信号线为不同的颜色。
[0015]较佳地,所述步骤b具体包括如下步骤:解析当前图片的像素信息并提取信号线的跳变序列以获取所述序列号和对应的描述信息。
[0016]较佳地,待测序列号的长度为m位,记忆库中的序列号的长度为n,且m ≥n;m与n均为自然数。
[0017]7、如权利要求6所述的识别verdi波形中包类型的方法,其特征在于,当m >n时,将待测序列号中的m

n部分清零,并与记忆库中的序列号逐一进行对比。
[0018]较佳地,所述步骤e具体地还包括如下步骤:
[0019]e1.待测序列号与记忆库中的一条序列号对比;
[0020]e2.待测序列号左移一位并与记忆库中的该条序列号对比;
[0021]e3.重复步骤e2,直到待测序列号与该条序列号匹配或左移次数达到m

n。
[0022]与现有技术相比,本专利技术的识别verdi波形中包类型的方法,主要用于对USB 包类型的识别,其采取人工输入,软件学习的方法,在使用过程中,用户只需要在第一次使用的时候输入正确的波形图片和描述信息,让软件对波形图片进行解析获取序列号,也即自主完成对波形图片的学习,在后续的识别中,软件可以根据学习经验识别出波形图片中所包含的包的描述信息;因此可以快速获取关键部分的包信息,减少打印信息,缩短仿真时间,提高了验证效率,同时也提高了验证工程师发现缺陷的能力。
[0023]通过以下的描述并结合附图,本专利技术将变得更加清晰,这些附图用于解释本专利技术的实施例。
附图说明
[0024]图1为本专利技术识别verdi波形中包类型的方法的流程图。
[0025]图2为本专利技术识别verdi波形中包类型的方法的一个实施例的波形图片。
[0026]图3为本专利技术识别verdi波形中包类型的方法中待测序列号与记忆库中序列号的对比流程图。
[0027]图4为本专利技术识别verdi波形中包类型的方法中待测序列号与记忆库中序列号对比的流程图。
[0028]图5为本专利技术识别verdi波形中包类型的方法中的确定序列号的流程图。
具体实施方式
[0029]现在参考附图描述本专利技术的实施例,附图中类似的元件标号代表类似的元件。如上所述,本专利技术提供了一种识别verdi波形中包类型的方法,本专利技术的识别verdi波形中包
类型的方法可以快速获取关键部分的包信息,减少打印信息,缩短仿真时间,提高了验证效率,同时也提高了验证工程师发现缺陷的能力。
[0030]请参考图1,图1为本专利技术识别verdi波形中包类型的方法的流程图。如图所示,本专利技术的识别verdi波形中包类型的方法包括如下步骤:
[0031]步骤S001.在verdi中截取波形图片,并将所述图片输入计算机软件;在本步骤中,以常规截图的方式在verdi软件中截取波形图片,而且在本专利技术中,所用到的verdi波形图片本身均包含有描述信息,该描述信息由首次截取波形图片的用户向软件输入图片描述而形成,也即为描述信息;且该描述由用户自定义,例如:图片描述示例1,这是一个SOF包,图片描述示例2,USB设备1发送的配置描述符数据包,图片描述示例3,这是一个开始分离传输包;总之,该描述包含包的类型信息,包传输的数据类型等信息等,当软件向用户再次输出此段描述信息时,用户通过该描述可以获知截图里包含有何种类型的包,也即获得该波形图片的描述信息。另外,在本步骤中,截取的所述波形图片需包含至少一个周期信息,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种识别verdi波形中包类型的方法,其特征在于,用于对USB包类型的识别,包括如下步骤:a.在verdi中截取波形图片,并将所述图片输入计算机软件;b.计算机软件对输入的图片进行解析以获取当前图片的序列号和对应的描述信息,并将所述序列号保存至计算机软件的记忆库中;c.重复步骤a

b直到获得所需数量的序列号;d.将待测波形图片输入计算机软件,并获取待测波形图片的序列号;e.将待测序列号与记忆库中的序列号逐一对比,直到待测序列号中含有记忆库中的序列号并输出所述待测波形的描述信息。2.如权利要求1所述的识别verdi波形中包类型的方法,其特征在于,设定波形图片中上侧的信号线为信号线1,下侧的信号线为信号线2,并定义:信号线1为高电平且信号线2为低电平时为J态,信号线1为低电平且信号线2为高电平时为K态,信号线1为低电平且信号线2为低电平时为SE0态;且所述序列号由J、K、SE0任意排列组合形成。3.如权利要求2所述的识别verdi波形中包类型的方法,其特征在于,在所述步骤a中,截取的所述波形图片包含至少一个周期信息与...

【专利技术属性】
技术研发人员:谭欣
申请(专利权)人:四川和芯微电子股份有限公司
类型:发明
国别省市:

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

1