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

    文章

    825

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在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 480次阅读
    看似<b class='flag-5'>简单</b>的自动泊车需要哪些技术支撑?

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

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

    语法纠错和testbench的自动生成

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

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

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

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

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

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

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

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

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

    testbench中如何使用阻塞赋值和非阻塞赋值

    本文详细阐述了在一个testbench中,应该如何使用阻塞赋值与非阻塞赋值。首先说结论,建议在testbench中,对时钟信号(包括分频时钟)使用阻塞赋值,对其他同步信号使用非阻塞赋值。
    的头像 发表于 04-15 09:34 1016次阅读
    在<b class='flag-5'>testbench</b>中如何使用阻塞赋值和非阻塞赋值

    RV1126 实现简单的UI开发示例

    在RV1126上实现简单的UI开发实例
    的头像 发表于 04-09 16:08 909次阅读
    RV1126 实现<b class='flag-5'>简单</b>的UI开发示例

    爱立信如何让网络运维更简单

    在爱立信“可编程网络”这一创新概念里,差异化连接、AI赋能和意图驱动、网络能力开放作为三大基石,各司其职,让网络更智能、更灵活、更开放。本期《信观察》,爱立信专家将从AI赋能和意图驱动的概念和功能入手,与您分享爱立信如何“让网络运维更简单”。
    的头像 发表于 03-03 09:27 1w次阅读

    map指令简单介绍

    当然这里写的都是官方文档是已经写过的,我简单抄一下哈。
    的头像 发表于 02-13 09:54 684次阅读