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

    文章

    828

    浏览量

    71484
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    简单高效的鸿蒙编译提速技巧

    在鸿蒙应用开发中编译构建是开发者最频繁的操作,每一次编译提速都能显著提升项目整体开发效率。本次分享几个简单却高效的鸿蒙编译提速技巧,从编译配置、构建方式等维度进行优化,让你的开发流程更快捷高效。 1
    的头像 发表于 03-04 16:09 233次阅读
    <b class='flag-5'>简单</b>高效的鸿蒙编译提速技巧

    linux-arm开发环境的简单配置

    linux-arm开发环境简单配置 关于linux-arm开发环境简单配置是ARM学习的第一步,很多初学者会在这问题上纠结很久都不能配置好开发环境。推荐大家看一下韦东山视频,讲得很详细,代码基本上
    发表于 01-13 07:56

    合科泰教你如何焊接简单LED闪烁电路

    你是否曾好奇那些闪烁的LED灯背后的原理?今天教你用5分钟焊接一个简单的LED闪烁电路,无需编程,只需一把电烙铁、几个简单元件和基础的焊接技能,就能打造属于自己的电子小玩具。 这不仅能获得好玩的电子玩具,还是理解电路工作原理的实践一课。今天,合科泰就带着你从零搞定这个新手
    的头像 发表于 01-07 17:28 1305次阅读
    合科泰教你如何焊接<b class='flag-5'>简单</b>LED闪烁电路

    在verilog testbench中运行测试用例时,运行到make run_test出错怎么解决?

    按照胡老师书上的在verilog testbench中运行测试用例时,在运行到make run_test步骤时出错,查了很多方案没有解决。
    发表于 11-11 06:52

    求助,关于C代码中的printf打印的疑问求解

    在使用E203 testbench执行附带的benchmark测试用例时候,得到如下打印信息: CPU验证小白一枚,有个问题不是很理解:黄色框框内的字符看起来应该是C代码中的printf语句
    发表于 11-10 07:54

    想调用VCS+VERDI测试蜂鸟,按照网上的弄了,但是没有波形,为什么?

    verdi时报错 无法找到dump.fsdb 然而我在testbench里面已经加了相关的语句了 initial begin $value$plusargs(\"DUMPWAVE=%d
    发表于 11-06 07:25

    求助,关于testbench仿真的问题求解

    我用c 写了一段加密算法,其中包含了S盒替换表和密钥等参数,现在想用vcs和testbench仿真这个程序,c 编译成机器码后怎么区分哪段数据是写入ITCM哪段是写入DTCM的,又应该怎么写入DTCM
    发表于 11-05 08:56

    看似简单的自动泊车需要哪些技术支撑?

    [首发于智驾最前沿微信公众号]要实现自动泊车,背后需要哪些技术作为支撑?自动泊车作为现在很多车主应用非常多的一项功能,看似只是简单的入库操作,但想要完美入库,其实需要非常多的技术支持。   感知
    的头像 发表于 10-30 09:09 822次阅读
    看似<b class='flag-5'>简单</b>的自动泊车需要哪些技术支撑?

    【精选直播】openDACS 2025 开源EDA与芯片大赛 赛题二 赛题四 直播宣讲会

    openDACS2025开源EDA与芯片大赛线上宣讲赛题二:TestBench生成与验证10月31日(周五)19:30精彩开播|宣讲信息报告题目赛题宣讲:TestBench生成与验证宣讲嘉宾叶靖
    的头像 发表于 10-28 10:08 1139次阅读
    【精选直播】openDACS 2025 开源EDA与芯片大赛 赛题二 赛题四 直播宣讲会

    语法纠错和testbench的自动生成

    ,每次跑仿真都需要修改语法错误;另外在写完一个模块之后,每次跑仿真前都需要搭建testbench,模块的实例化,这显然是很麻烦的,查阅资料发现vscode有插件可以解决上述问题,故来分享给大家
    发表于 10-27 07:07

    分享---简单快速实现烘烤设备UI界面的方法

    本文分享下,如何简单快速的设计出工业烘烤设备的UI界面方法, 借助 \"墨刀\" 界面原型设计工具,设计烘烤机主界面图片。 使用拓普微 SGTools开发工具,建立工程和页面
    发表于 08-26 11:58

    LM3881系列 3轨简单功率定序器技术手册

    LM3881 简单电源定序器提供了控制上电和电源的最简单方法 多个电源(开关或线性稳压器)的关闭。通过错开启动 序列,可以避免可能影响 系统的可靠性。
    的头像 发表于 08-19 13:49 1129次阅读
    LM3881系列 3轨<b class='flag-5'>简单</b>功率定序器技术手册

    莱姆传感器接线指南:简单易懂的步骤

    大家好!今天我们来聊聊莱姆传感器的接线问题。莱姆传感器在各种项目中应用广泛,无论是气象监测、环境监测还是智能家居,都能派上用场。那么,接线到底该怎么做呢?别担心,我将用简单易懂的语言为大家分享一些
    的头像 发表于 08-04 11:27 968次阅读
    莱姆传感器接线指南:<b class='flag-5'>简单</b>易懂的步骤

    谐波怎么处理最简单的方法

    谐波问题是电力系统中常见的电能质量问题,它不仅影响设备正常运行,还可能造成能源浪费和设备损坏。针对谐波处理的最简单方法,我们可以从以下几个方面入手: 一、理解谐波产生的原因 谐波主要由非线性负载产生
    的头像 发表于 07-13 16:35 4171次阅读
    谐波怎么处理最<b class='flag-5'>简单</b>的方法

    一个简单的串联电池组充放电实验

    文章介绍了电池充放电中的数据采集并简单阶段了电池容量
    的头像 发表于 07-03 14:41 1803次阅读
    一个<b class='flag-5'>简单</b>的串联电池组充放电实验