[发明专利]一种testbench自动生成方法有效
申请号: | 202110705673.7 | 申请日: | 2021-06-24 |
公开(公告)号: | CN113343628B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 邵杰;蒋颖丹;万书芹;苏小波 | 申请(专利权)人: | 中国电子科技集团公司第五十八研究所 |
主分类号: | G06F30/367 | 分类号: | G06F30/367;G06F30/327 |
代理公司: | 无锡派尔特知识产权代理事务所(普通合伙) 32340 | 代理人: | 杨立秋 |
地址: | 214000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 testbench 自动 生成 方法 | ||
1.一种testbench自动生成方法,其特征在于,包括:
步骤1、获取用户提供的基本信息;基本信息包括设计人员姓名、期望采用的仿真工具及储存顶层模块的文件名,将设计人员姓名储存在变量author中,将仿真工具储存在变量sim_tool中,将储存顶层模块的文件名储存在变量filename_top_module中;
步骤2、检查及新建文件夹;
步骤3、获取所述顶层模块的模块名称和储存顶层模块的文件名称;
步骤4、获取顶层模块的IO端口;
步骤5、生成testbench主体文件;
步骤6、生成单独的testcase模板;
步骤7、配置仿真环境;
步骤8、打印运行过程日志文件,包括顶层文件路径、顶层模型名称、仿真工具类型及自动生成tb的路径;
所述步骤2包括:2.1、在当前运行目录下检查是否存在tb文件夹,如果有,则将其修改为tb.bak后新建tb文件夹;如果不存在tb文件夹,则直接新建tb文件夹;
2.2、在tb文件夹下新建5个文件夹,名称分别为log、testcase、waveform、data_input、data_output;其中log文件夹保存仿真过程中仿真工具产生的log文件,testcase文件夹存放测试向量,waveform文件夹存放仿真波形文件,data_input文件夹保存输入的数据文件,data_output文件夹保存导出的数据文件;
所述步骤3包括:3.1、判断所述步骤1中变量filename_top_module是否为空,如果不为空,filename_top_module变量中存储的字符串即为顶层文件名;如果变量为空,表示用户没有指定顶层文件名,此时需要扫描rtl目录,如果rtl一级目录下只有一个文件,则指定该文件为顶层文件,如果有多个文件,则文件名包含top的文件为顶层文件;确定包含顶层模块的文件后,将该文件名储存在变量filename_top_module中;
3.2、打开步骤3.1变量filename_top_module储存的文件名对应文件,
扫描前30行内容,当匹配到module字样后,紧跟module的第一个单词为顶层模块名,之后将顶层模块名储存在变量top_module_name中;
所述步骤4包括:步骤4.1、获取顶层模块输入端口,将总线接口储存在字典input_bus中,其余输入接口储存在列表input_normal中;
步骤4.2、获取顶层模块输出端口,将总线接口储存在字典output_bus中,其余输出接口储存在列表output_normal中;
所述步骤4.1包括:4.1.1、打开步骤3.1变量filename_top_module储存文件名的对应文件,扫描所有行的内容,如果匹配到关键字input,将该行内容储存在变量input_tmp中,然后执行步骤4.1.1至步骤4.1.4;如果未匹配到关键字input则继续扫描下一行;
4.1.2、剔除input_tmp行的关键字signed,wire,reg;
4.1.3、剔除input_tmp行的注释内容;
4.1.4、如果input_tmp匹配到方括号“[A:B]”,则表示匹配到了总线型变量,其中A表示总线高位,B表示总线低位,此时将总线名称储存在键bus_info_name中,即input_bus['bus_info_name']=“总线名称”;将高位储存在键bus_info_high中,即input_bus['bus_info_high']=A;将低位储存在键bus_info_low中,即input_bus['bus_info_low']=B;
如果input_tmp未匹配到方括号,则表示匹配到了非总线型输入,此时将线名采用append命令存入input_normal。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第五十八研究所,未经中国电子科技集团公司第五十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110705673.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种保温管
- 下一篇:一种盐酸多佐胺的手性合成方法