基于windows操作系统下批处理FPGA仿真测试方法技术方案

技术编号:35562857 阅读:18 留言:0更新日期:2022-11-12 15:46
本发明专利技术公开了一种基于windows操作系统下批处理FPGA仿真测试方法:步骤1:新建测试环境,测试环境由IP、RTL、TB、Test、Netlist、SDF、PreNetlist、Vsim、PostSim、PreSim和Output共11个目录组成;步骤2:搭建测试环境,根据仿真类型,在步骤1建立的各目录中添加对应的源文件;根据仿真类型需求启动仿真,添加需要测试的用例编号,启动批处理仿真。本发明专利技术的虚拟批处理仿真测试方法主要解决处于windows操作系统下进行FPGA仿真测试时,逻辑变动之后,每个测试用例单独重新仿真的收集覆盖率效率低下的弊端。本发明专利技术的批处理测试方法能够高效率的收集逻辑测试结果,提高FPGA测试效率,为FPGA产品顺利生产节约大量的时间成本。产品顺利生产节约大量的时间成本。产品顺利生产节约大量的时间成本。

【技术实现步骤摘要】
基于windows操作系统下批处理FPGA仿真测试方法


[0001]本专利技术属于虚拟仿真测试领域,具体涉及一种基于windows操作系统下批处理FPGA仿真测试方法。

技术介绍

[0002]FPGA是由ASIC的基础上发展而来的,继承了集成度高、可靠性强等优点。同时比起ASIC又具有设计周期短、投资小、灵活性高的特点。因此在军工领域和民用领域都有较为广泛的应用。在FPGA的设计流程中包括代码设计、代码仿真、板机调试等。通过仿真的方法可以在开发阶段对代码设计的功能进行检查,大大减少了产品的研发周期,释放了容错率带来的成本增长。
[0003]FPGA仿真的过程中,往往需要进行“逻辑测试”,收集逻辑测试覆盖率,以达到确认验证是否全面,设计是否存在多余代码的目的,但是在FPGA测试过程中,发现设计存在漏洞,对设计源码进行修改后,再进行余下的测试执行工作,就会导致在旧版本上的已经执行用例所生成的覆盖率文件无法与在新版设计上执行所生成的覆盖率文件合并,必须将在旧版本上执行的所有测试用例一一单独重新仿真,每次执行完一条用例后需要人工执行下一条用例,将会导致人工和时间成本上的大量浪费。
[0004]综上,亟待设计一种FPGA仿真测试的批处理方法。

技术实现思路

[0005]为了解决FPGA收集逻辑测试覆盖率时大量非必要的无用功造成的时间浪费,本专利技术的目的在于,提供一种基于windows操作系统下批处理FPGA仿真测试方法。
[0006]为了实现上述目的,本专利技术采用如下技术方案予以解决
[0007]基于windows操作系统下批处理FPGA仿真测试方法,包括如下步骤:
[0008]步骤1:新建测试环境,测试环境由IP、RTL、TB、Test、Netlist、SDF、PreNetlist、Vsim、PostSim、PreSim和Output共11个目录组成;
[0009]步骤2:搭建测试环境,根据仿真类型,在步骤1建立的各目录中添加对应的源文件;根据仿真类型需求启动仿真,添加需要测试的用例编号,启动批处理仿真。
[0010]进一步的,所述步骤2包括如下步骤:
[0011]步骤2

1:在IP目录中存放仿真时需要编译的开发工具下的库文件和一些设计自定义的库文件;
[0012]步骤2

2:在TB目录中存放测试顶层文件testbench.v、测试模型task.v;
[0013]测试顶层文件testbench.v包含对设计顶层的例化及寄存器的初始化;测试模型task.v的编写:依据接口时序编写对应的task任务块;
[0014]步骤2

3,如果仿真类型为功能仿真,则执行步骤2

4~步骤2

7;如果为时序仿真,则执行步骤2

8~步骤2

11;如果为门级仿真,则执行步骤2

12~步骤2

14;
[0015]步骤2

4:在RTL目录中存放设计源代码;
[0016]步骤2

5:在TB目录中存放编译脚本compile.do;
[0017]步骤2

6:在Test目录中建立多个子目录,每个子目录以对应测试用例编号命名,每个子目录内存放单独编写对应测试用例的测试激励main.do和tb.v;
[0018]步骤2

7:在Vsim目录中存放功能仿真编译后的工作目录,在该目录下启动功能仿真;执行步骤2

15;
[0019]步骤2

8:在TB目录中存放编译脚本compile_post.do;
[0020]步骤2

9:在Netlist目录中存放布局布线后的网表文件;
[0021]步骤2

10:在SDF目录中存放布局布线后的延时文件;
[0022]步骤2

11:在PostSim目录中存放时序仿真编译后的工作目录,在该目录下启动时序仿真;执行步骤2

15;
[0023]步骤2

12:在TB目录中存放编译脚本compile_Pre.do;
[0024]步骤2

13:在PreNetlist目录中存放综合后的门级网表文件;
[0025]步骤2

14:在PreSim该目录中存放门级仿真编译后的工作目录,在该目录下启动门级仿真;执行步骤2

15;
[0026]步骤2

15:在Output目录下存放输出结果,包括仿真生成的过程记录文件、覆盖率文件、波形文件。
[0027]进一步的,所述步骤2

5中所述编译脚本compile.do的具体操作如下:使用vlib work、vmapwork work指令建立工作库后,使用vlog

novopt+cover=bsceft../RTL/sample_top.v。vcom

2008

novopt+cover=bsceft../RTL/ad_ctrl_module.vhd指令完成对源代码以及库文件的编译。
[0028]进一步的,所述步骤2

6具体包括如下步骤:
[0029]步骤2
‑6‑
1:在Test目录中添加子目录,以测试用例编号命名:tb001、tb002、

、tb00n;
[0030]步骤2
‑6‑
2:每个测试用例下分别存放有两个文件,main.do和tb.v,其中,main.do为测试脚本,用于启动特定用例;tb.v包含对应测试用例的激励,用于通过对task任务块的调用达到对特定功能仿真。
[0031]进一步的,所述步骤2

7中,所述功能仿真采用图形化界面进行启动或者采用终端进行启动;采用图形化界面进行启动的操作为2
‑7‑
1~步骤2
‑7‑
4;采用终端进行启动的操作为2
‑7‑
5~步骤2
‑7‑
8;
[0032]步骤2
‑7‑
1:在Vsim路径下启动仿真工具:选中Vsim目录路径,输入关键字“vsim”,启动Modelsim仿真工具,当前仿真工具所在的工作目录即在Vsim下;
[0033]步骤2
‑7‑
2:运行“do../TB/compile.do”脚本用于对源代码以及库文件进行编译;
[0034]步骤2
‑7‑
3:使用“do../Test/tb00i/main.do”命令,启动名称为tb00i的测试用例的功能仿真,i∈[1,n];
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于windows操作系统下批处理FPGA仿真测试方法,其特征在于,包括如下步骤:步骤1:新建测试环境,测试环境由IP、RTL、TB、Test、Netlist、SDF、PreNetlist、Vsim、PostSim、PreSim和Output共11个目录组成;步骤2:搭建测试环境,根据仿真类型,在步骤1建立的各目录中添加对应的源文件;根据仿真类型需求启动仿真,添加需要测试的用例编号,启动批处理仿真。2.如权利要求2所述的基于windows操作系统下批处理FPGA仿真测试方法,其特征在于,所述步骤2包括如下步骤:步骤2

1:在IP目录中存放仿真时需要编译的开发工具下的库文件和一些设计自定义的库文件;步骤2

2:在TB目录中存放测试顶层文件testbench.v、测试模型task.v;测试顶层文件testbench.v包含对设计顶层的例化及寄存器的初始化;测试模型task.v的编写:依据接口时序编写对应的task任务块;步骤2

3,如果仿真类型为功能仿真,则执行步骤2

4~步骤2

7;如果为时序仿真,则执行步骤2

8~步骤2

11;如果为门级仿真,则执行步骤2

12~步骤2

14;步骤2

4:在RTL目录中存放设计源代码;步骤2

5:在TB目录中存放编译脚本compile.do;步骤2

6:在Test目录中建立多个子目录,每个子目录以对应测试用例编号命名,每个子目录内存放单独编写对应测试用例的测试激励main.do和tb.v;步骤2

7:在Vsim目录中存放功能仿真编译后的工作目录,在该目录下启动功能仿真;执行步骤2

15;步骤2

8:在TB目录中存放编译脚本compile_post.do;步骤2

9:在Netlist目录中存放布局布线后的网表文件;步骤2

10:在SDF目录中存放布局布线后的延时文件;步骤2

11:在PostSim目录中存放时序仿真编译后的工作目录,在该目录下启动时序仿真;执行步骤2

15;步骤2

12:在TB目录中存放编译脚本compile_Pre.do;步骤2

13:在PreNetlist目录中存放综合后的门级网表文件;步骤2

14:在PreSim该目录中存放门级仿真编译后的工作目录,在该目录下启动门级仿真;执行步骤2

15;步骤2

15:在Output目录下存放输出结果,包括仿真生成的过程记录文件、覆盖率文件、波形文件。3.如权利要求2所述的基于windows操作系统下批处理FPGA仿真测试方法,其特征在于,所述步骤2

5中所述编译脚本compile.do的具体操作如下:使用vlib work、vmapwork work指令建立工作库后,使用vlog

novopt+cover=bsceft../RTL/sample_top.v。vcom

2008

novopt...

【专利技术属性】
技术研发人员:王文宇易鑫李闻丰李静
申请(专利权)人:西安润道智检科技有限公司
类型:发明
国别省市:

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

1