0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简单的Testbench设计

工程师 来源:网络整理 作者:h1654155205.5246 2019-03-08 14:35 次阅读

Testbench

testbench是一种验证的手段。首先,任何设计都是会有输入输出的。但是在软环境中没有激励输入,也不会对你设计的输出正确性进行评估。那么此时便有一种,模拟实际环境的输入激励和输出校验的一种“虚拟平台”的产生。在这个平台上你可以对你的设计从软件层面上进行分析和校验,这个就是testbench的含义。

简单的Testbench设计

//timescale 仿真时间单位/时间精度(时间精度不能比时间单位还要大)

timescale 1ns/1ps

//定义一个无输入无输出的Moudle

module Led_clg_tst();

//被测设计的输入信号,对应测试脚本的输出信号(注意要定义成reg)

reg clk;

reg rst_n;

//被测设计的输出信号,对应测试脚本的输入信号(注意要定义成wire)

wire led;

//例化待测模块

Led led_test

.clk(clk),

.rst_n(rst_n),

.led(led)

);

//使用Initail生成rst_n激励

initial

begin

//监控Led信号变化

monitor(monitor(time,”led value= %b\n”,led);

end

//使用alwasys模拟产生25M的时钟信号

always #20 clk = ~clk;

endmodule

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 设计
    +关注

    关注

    4

    文章

    814

    浏览量

    69704
收藏 人收藏

    评论

    相关推荐

    testbench编写基本结构

    testbench编写基本结构
    发表于 09-28 17:43

    VHDL与Verilog硬件描述语言TestBench的编写

    小的设计中,用TestBench来进行仿真是一个很不错的选择。VHDL与Verilog语言的语法规则不同,它们的TestBench的具体写法也不同,但是应包含的基本结构大体相似,在VHDL的仿真文件中应包含以下几点:实体和结构
    的头像 发表于 09-09 10:16 888次阅读
    VHDL与Verilog硬件描述语言<b class='flag-5'>TestBench</b>的编写

    【verilog每日一练】testbench编写基本结构

    根据如下模块,编写对应的testbench文件
    发表于 09-08 10:35

    Testbench自动化验证方法介绍

    自动化验证testbench结果可以减少人工检查的时间和可能犯的失误,尤其对于比较大的设计。
    的头像 发表于 09-04 09:15 510次阅读

    Testbench的基本组成和设计规则

      对于小型设计来说,最好的测试方式便是使用TestBench和HDL仿真器来验证其正确性。一般TestBench需要包含这些部分:实例化待测试设计、使用测试向量激励设计、将结果输出到终端或波形窗口便于可视化观察、比较实际结果和预期结果。
    的头像 发表于 09-01 09:57 528次阅读
    <b class='flag-5'>Testbench</b>的基本组成和设计规则

    Lesson08:简单Testbench设计 - 第4节

    数据软件程序EPM代码
    充八万
    发布于 :2023年08月20日 04:00:56

    Lesson08:简单Testbench设计 - 第3节

    数据软件程序EPM代码
    充八万
    发布于 :2023年08月20日 04:00:05

    Lesson08:简单Testbench设计 - 第2节

    数据软件程序EPM代码
    充八万
    发布于 :2023年08月20日 03:59:13

    Lesson08:简单Testbench设计 - 第1节

    数据软件程序EPM代码
    充八万
    发布于 :2023年08月20日 03:58:22

    self-cheack testcase与testbench有什么区别吗?

    小白入门求教 书中的self-cheack testcase与testbench有什么区别么? 或者说这两个之间有联系么? 实际问题:我自己写出来一个NICE的协处理器扩展,在vivado中仿真成功, 现在想做指令扩展测试,是要做testbench测试么? 先提前感谢大佬
    发表于 08-12 06:59

    Verilog Testbench怎么写 Verilog Testbench文件的编写要点

    之前在使用Verilog做FPGA项目中、以及其他一些不同的场合下,零散的写过一些练手性质的testbench文件,开始几次写的时候,每次都会因为一些基本的东西没记住、写的很不熟练,后面写的时候稍微
    的头像 发表于 08-01 12:44 1491次阅读
    Verilog <b class='flag-5'>Testbench</b>怎么写 Verilog <b class='flag-5'>Testbench</b>文件的编写要点

    testbench是什么? testbench测试的机制是什么?

    废话不多说直接上干货,testbench就是对写的FPGA文件进行测试的文件,可以是verilog也可以是VHDL。
    的头像 发表于 06-28 16:44 2254次阅读
    <b class='flag-5'>testbench</b>是什么? <b class='flag-5'>testbench</b>测试的机制是什么?

    我的第二个UVM代码—连接interface

    testbench最最核心的部分就是发激励,今天用一个简单的示例来介绍如何在uvm里给RTL发激励。
    的头像 发表于 06-15 10:51 1005次阅读
    我的第二个UVM代码—连接interface

    典型的UVM Testbench架构

    UVM类库提供了通用的代码功能,如component hierarchy、transaction level model(TLM),configuration database等等,使用户能够创建任何类型的Testbench架构。
    的头像 发表于 05-22 10:14 1268次阅读
    典型的UVM <b class='flag-5'>Testbench</b>架构

    如何设计和构建Testbench呢?

    Testbench是几乎所有做动态仿真验证的工程师都要面对的问题,可能是需要设计,或者开发,又或者是维护,总有很多事情要在这上面折腾。
    的头像 发表于 05-08 10:16 610次阅读