一种按指定层次生成波形方法与流程

文档序号:30183963发布日期:2022-05-26 16:42阅读:141来源:国知局
一种按指定层次生成波形方法与流程

1.本发明涉及集成电路技术领域,特别涉及一种按指定层次生成波形方法。


背景技术:

2.emulation(仿真)是ic设计不可或缺的重要步骤,仿真后一般需要记录下波形文件,我们可以用这个文件来再现仿真,也就能够显示波形,用于做详细分析和研究。现有的波形解码技术可以对波形编码文件进行解码生成全层次的vcd波形文件(value change dump波形文件)用来再现仿真,显示波形。
3.现有的解码方案只能生成全层次下的波形,当只需要定位查看某个层次下或者某几个层次下的波形时,就需求来说会存在很多冗余的波形数据,这些冗余数据的生成会消耗一些不必要的时间,浪费资源,进而导致解码效率较低,影响研发进度。因此,发明一种按指定层次生成波形方法来解决上述问题很有必要。


技术实现要素:

4.本发明的目的在于提供一种按指定层次生成波形方法,以解决上述背景技术中提出的问题。
5.为实现上述目的,本发明提供如下技术方案:一种按指定层次生成波形方法,包括以下步骤:
6.步骤一:创建vcd文件,将vcd的固定头写入文件;
7.步骤二:读取log文件,在log文件中匹配用户选择的层次,解析匹配的模块层次及该层次下的信号信息,将解析获得的指定的层次及信号信息写入vcd文件;
8.步骤三:存储指定层次下的信号在dat文件中的对应位置和该信号的长度;
9.步骤四:读取dat文件,判断dat文件中每个周期数据跟上个周期数据对比是否有变化,根据存储的对应位置和长度信息对有变化的完整周期数据进行过滤;
10.步骤五:对每个周期过滤后的数据与上个周期进行比较,将变化的周期数据解码写入vcd文件。
11.优选的,所述vcd的固定头为时间、版本信息等。
12.优选的,所述log文件为信号列表文件,所述dat文件为波形编码文件。
13.优选的,所述步骤二中在并行和串行的情况下按指定层次生成vcd文件。
14.优选的,所述步骤二中在并行的情况下开启多个线程,每个线程解码一个dat文件,然后对该文件的最后一个不完整周期补齐,并且多个线程同时按指定层次解码。
15.优选的,所述上述步骤支持windows、linux等多种平台,具有良好的兼容性。
16.本发明的技术效果和优点:
17.1、本发明的方法支持在并行、串行情况下生成指定层次下的vcd波形文件,同时在并行的情况下支持按周期及文件大小分割成的多个波形编码文件解码生成指定层次下的vcd文件;
18.2、本发明根据用户传入的层次去匹配生成vcd文件,方便用户选择性地查看波形;
19.3、本发明可以查看某一个或者某几个层次下的波形,相比原来的方案更方便也更清晰准确,进而可以更好地推进研发进度;
20.4、本发明中的方法实现较为方便、可扩展性强、可移植性强。
附图说明
21.图1为本发明流程示意图。
具体实施方式
22.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.本发明提供了如图1所示的一种按指定层次生成波形方法,包括以下步骤:
24.步骤一:创建vcd文件,将vcd的固定头写入文件,vcd的固定头为时间、版本信息等;
25.步骤二:读取log文件,在log文件中匹配用户选择的层次,log文件为信号列表文件,解析匹配的模块层次及该层次下的信号信息,将解析获得的指定的层次及信号信息写入vcd文件;
26.步骤三:存储指定层次下的信号在dat文件中的对应位置和该信号的长度,所述dat文件为波形编码文件;
27.步骤四:读取dat文件,判断dat文件中每个周期数据跟上个周期数据对比是否有变化,根据存储的对应位置和长度信息对有变化的完整周期数据进行过滤;
28.步骤五:对每个周期过滤后的数据与上个周期进行比较,将变化的周期数据解码写入vcd文件。
29.具体的,步骤二中在并行和串行的情况下生成vcd文件,在并行的情况下开启多个线程,每个线程解码一个dat文件,然后对该文件的最后一个不完整周期补齐,并且多个线程同时按指定层次解码。
30.上述步骤支持windows、linux等多种平台,具有良好的兼容性。
31.本发明根据用户传入的层次去匹配生成vcd文件,方便用户选择性地查看波形,可以查看某一个或者某几个层次下的波形,相比原来的方案更方便也更清晰准确,进而可以更好地推进研发进度。
32.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。


技术特征:
1.一种按指定层次生成波形方法,其特征在于,包括以下步骤:步骤一:创建vcd文件,将vcd的固定头写入文件;步骤二:读取log文件,在log文件中匹配用户选择的层次,解析匹配的模块层次及该层次下的信号信息,将解析获得的指定的层次及信号信息写入vcd文件;步骤三:存储指定层次下的信号在dat文件中的对应位置和该信号的长度;步骤四:读取dat文件,判断dat文件中每个周期数据跟上个周期数据对比是否有变化,根据存储的对应位置和长度信息对有变化的完整周期数据进行过滤;步骤五:对每个周期过滤后的数据与上个周期进行比较,将变化的周期数据解码写入vcd文件。2.根据权利要求1所述的一种按指定层次生成波形方法,其特征在于:所述vcd的固定头为时间、版本信息等。3.根据权利要求2所述的一种按指定层次生成波形方法,其特征在于:所述log文件为信号列表文件,所述dat文件为波形编码文件。4.根据权利要求3所述的一种按指定层次生成波形方法,其特征在于:所述步骤二中在并行和串行的情况下按指定层次生成vcd文件。5.根据权利要求4所述的一种按指定层次生成波形方法,其特征在于:所述步骤二中在并行的情况下开启多个线程,每个线程解码一个dat文件,然后对该文件的最后一个不完整周期补齐,并且多个线程同时按指定层次进行解码。6.根据权利要求5所述的一种按指定层次生成波形方法,其特征在于:所述上述步骤支持windows、linux等多种平台,具有良好的兼容性。

技术总结
本发明公开了一种按指定层次生成波形方法,涉及到集成电路技术领域,包括五个步骤,能够支持在并行、串行情况下生成指定层次下的vcd波形文件,同时在并行的情况下支持按周期及文件大小分割成的多个波形编码文件解码生成指定层次下的vcd文件。本发明根据用户传入的层次去匹配生成vcd文件,方便用户选择性地查看波形,可以查看某一个或者某几个层次下的波形,相比原来的方案更方便也更清晰准确,进而可以更好地推进研发进度。而可以更好地推进研发进度。而可以更好地推进研发进度。


技术研发人员:代鑫
受保护的技术使用者:无锡亚科鸿禹电子有限公司
技术研发日:2021.12.31
技术公布日:2022/5/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1