分享

testbench

 aixuexidewau1 2019-04-07
Testbench写法简要介绍

描述测试信号的变化和测试过程的模块叫做测试平台(Testbench),它可以对电路模块进行动态的测试。通过观测被测试模块的输出信号是否符合要求,可以调试和验证逻辑系统的设计和结构是否正确,便于发现问题并修改。

Testbench用于测试模块的示意图如图所示:

Testbench学习笔记

由示意图可知,Testbench要对被测模块进行测试,需要产生被测模块所需的激励信号(比如时钟信号,复位信号等),这个就像我们用Quartus波形仿真时拖波形一样,只是Testbench里需要我们用代码来实现波形的变化。

产生的激励信号需要与被测模块对口(比如产生的时钟信号要送入时钟输入口,产生的复位信号要送入复位输入口等),如何实现对口,这就需要对被测试模块的例化来实现。例化的写法如下:

被测模块名                             例化进Testbench后的模块名

.被测模块输入口              Testbench产生的激励信号,

.被测模块输出口              Testbench里用来显示输出的信号

);

上面的示意图对应的例化写法为:

被测模块名                                例化进Testbench后的模块名

(

              .Input_1                              (In_1),

              .Input_2                              (In_2),

              .Input_3                              (In_3),

              .Output_1                            (Out_1),

              .Output_2                            (Out_2),

              .Output_3                            (Out_3)

);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多