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

    文章

    818

    浏览量

    69888
收藏 人收藏

    评论

    相关推荐

    编写高效Testbench的指南和示例

    Testbench是验证HDL设计的主要手段,本文提供了布局和构建高效Testbench的指南以及示例。另外,本文还提供了一种示例,可以为任何设计开发自检Testbench
    的头像 发表于 10-29 16:14 247次阅读
    编写高效<b class='flag-5'>Testbench</b>的指南和示例

    SMBus变得简单

    电子发烧友网站提供《SMBus变得简单.pdf》资料免费下载
    发表于 09-18 14:45 3次下载
    SMBus变得<b class='flag-5'>简单</b>

    verilog HDL的testbench怎么编写?

    发表于 07-30 20:07

    Verilog testbench问题求助

    这是我在HDLbits网站上做到的一道题,是testbench,请问这个代码为什么input都是低电平0?我设置的时钟就是周期10ns,占空比50%的时钟信号啊?怎么会出现这种情况......
    发表于 07-21 11:14

    简单的C程序设计

    电子发烧友网站提供《最简单的C程序设计.pptx》资料免费下载
    发表于 05-28 16:41 10次下载

    简单电源恢复报警电路说明

    最受欢迎的定时器IC NE555再次证明,其应用仅限于用户的独创性。这里显示的简单电源恢复报警电路很简单,其中 IC1以一种特殊的模式接线。
    的头像 发表于 05-05 11:04 542次阅读
    <b class='flag-5'>简单</b>电源恢复报警电路说明

    FPGA入门必备:Testbench仿真文件编写实例详解

    在编写完HDL代码后,往往需要通过仿真软件Modelsim或者Vivadao自带的仿真功能对HDL代码功能进行验证,此时我们需要编写Testbench文件对HDL功能进行测试验证。
    发表于 04-29 10:43 2012次阅读

    步进电机的简单介绍

    步进电机的命名,参数,转速简单介绍
    的头像 发表于 04-17 21:40 1018次阅读

    鸿蒙HarmonyOS开发实例:【简单时钟】

    通过使用[@ohos.display]接口以及Canvas组件来实现一个简单的时钟应用。
    的头像 发表于 04-10 09:48 934次阅读
    鸿蒙HarmonyOS开发实例:【<b class='flag-5'>简单</b>时钟】

    最实用的Modelsim使用教程

    和技巧4.1 手动创建输入波形(待定) 对于复杂的设计文件,最好是自己编写testbench文件,这样可以精确定义各信号以及各个信号之间的依赖关系等,提高仿真效率。 对于一些简单的设计文件,也可以在波形窗口
    发表于 03-19 16:40

    如何确定芯片的方向 最简单的芯片原理

     最简单的芯片原理可以使用逻辑门芯片来说明。逻辑门芯片是由几个晶体管组成的电路,用于执行基本的逻辑运算。   最简单的逻辑门芯片包括与门(AND gate)、或门(OR gate)、非门(NOT gate)和异或门(XOR gate)等。
    的头像 发表于 01-25 15:47 1.5w次阅读
    如何确定芯片的方向 最<b class='flag-5'>简单</b>的芯片原理

    简单认识变压器

    简单认识变压器
    的头像 发表于 01-25 10:05 1003次阅读
    <b class='flag-5'>简单</b>认识变压器

    QT串口通信的简单使用

    QT串口通信是上位机和下位机通信常用的通信方式, 也是学习QT必须学会的基础知识, 这篇就简单介绍一下QT串口通信的简单使用.
    的头像 发表于 01-15 09:27 1979次阅读
    QT串口通信的<b class='flag-5'>简单</b>使用

    伺服电机最简单控制方法

    伺服电机是一种特殊的电机,可以根据控制信号准确地控制角度、速度和位置。伺服电机的最简单控制方法可以分为开环控制和闭环控制两种。 开环控制:开环控制是指通过直接提供控制信号,使伺服电机旋转到所设
    的头像 发表于 01-14 14:40 1935次阅读

    简单认识无源器件

    简单认识无源器件
    的头像 发表于 01-12 09:56 589次阅读
    <b class='flag-5'>简单</b>认识无源器件