测试文件的简易结构

测试文件结构

为什么简易的测试代码可以通用呢?这要从测试文件的结构说起。首先我们将测试代码再给大家列出来一次,方便解说


/****************************************************

*   Engineer        :   梦翼师兄

*   QQ               :   761664056

*****************************************************/

01  `timescale 1ns/1ps //时间单位和精度定义

02  module tb;

03

04  //系统输入

05  reg clk;   //系统时钟输入

06  reg rst_n; //系统复位

07  //系统输出

08  wire [3:0]pio_led;//LED驱动输出

09

10  initial

11      begin

12          clk=0;

13          rst_n=0;

14          #1000.1 rst_n=1;

15      end

16

17      always #10 clk=~clk;//50MHz时钟

18

19  led_learn led_learn(

20          .clk(clk),       //系统时钟输入

21          .rst_n(rst_n),   //系统复位

22          .pio_led(pio_led)//LED驱动输出

23        );

24  endmodule

代码05-08行,相当于是“导线定义”,被测试模块所有的输入都要定义为 “reg”类型,被测试模块所有的输出都要定义为“wire”类型。

代码10-15行,测试激励编写模块。通过该模块我们可以给准备输入到被测试模块的“导线”赋值。

代码17行,通过always 块,可以实现clk信号自取反操作的无限循环,产生无限个数的时钟,方便仿真

代码19-23行,我们术语叫做“模块实例化”,实际上,大家可以等效理解为是“导线连接”,即将对应的导线连接到我们的待测试电路对应端口。

由此可见,待测试内部逻辑的变化对我们测试模块的编写是没有任何影响的,对于测试文件来说,我们关心的只是待测试模块的端口,仅此而已。大家以后开发过程中用到的测试文件实际上就是以此测试文件为基础,进行简单的修改就可以使用,相信大家一定会有一种似曾相识的感觉。

原文地址:https://www.cnblogs.com/mengyi1989/p/11515971.html

时间: 2024-11-14 12:38:22

测试文件的简易结构的相关文章

NGINX按天生成日志文件的简易配置

NGINX按天生成日志文件的简易配置 0x01 最近后端童鞋遇到一个小需求,拆分nginx生成的log文件,最好是按天生成,看着她还有很多bug待改的状态,我说这个简单啊,我来吧.曾经搞node后端的时候,这些东西都so easy的,我还记得当时用log4js,几行配置文件就能搞定,现在就算是直接配置nginx应该也不会特别麻烦. 0x02 先说一下项目的大概架构.整个项目采用docker部署,一共三个container,一个getaway负责整个服务的网络转发,然后就是一个backend和fr

【转】MP3文件原理及结构解析

1.引言文件压缩技术的日新月异使得MP3成为时下最烫手的音乐格式,优质的音乐随着0与1的排列迅速散布 到世界各地,撼动人心.何谓MP3?MP3的全称是MPEG Audio Layer 3,它是一种高效的计算机音频编码方案,它以较大的压缩比将音频文件转换成较小的扩展名为.MP3的文件,基本保持原文件的音质.MP3是 ISO/MPEG标准的一部分,ISO/MPEG标准描述了使用高性能感知编码方案的音频压缩,此标准一直在不断更新以满足“质高量小”的追求,现已形成 MPEG Layer 1.Layer

Node.js 文件夹目录结构创建

第一次接触NodeJS的文件系统就被它的异步的响应给搞晕了,后来发现NodeJS判断文件夹是否存在和创建文件夹是还有同步方法的,但是还是想尝试使用异步的方法去实现. 使用的方法:fs.exists(path, callback);fs.mkdir(path, [mode], callback); 实现文件夹目录结构的创建代码实现如下: //创建文件夹 function mkdir(pos, dirArray,_callback){ var len = dirArray.length; conso

函数文件的基本结构

函数文件的基本结构 function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 说明:(1)通常函数名与M文件名相同,若不同,通过文件名调用. (2)关于注释说明: 第一行:大写函数文件名与函数功能简要描述,lookfor关键词查询和help在线帮助时使用. 第一行以后:输入出的参数含义及调用格式说明等.构成在线帮助文本. 第三部分:与上部分空格行,编写日期版本编者等. (3):关于return:遇到后返回调用函数前的工作空间位置. 函数调用

sharepoint 2013 获取文档库文件夹树形结构

sharepoint 2013 获取文档库文件夹树形结构 分类: sharepoint2013-07-15 06:40 5816人阅读 评论(0) 收藏 举报 在做sharepoint 2013或者sharepoint 2010文档库的过程中,经常会建很多的文件夹,不同类别存储不同文件,相当于文档的分类,这里主要是记录一下,将文档库的文件夹结构,绑定到treeview. protected  void  Page_Load(object sender,EventArgse) { if(!Page

Atitit. C# java 的api 文件夹封装结构映射总结

Atitit. C#  java 的api 文件夹封装结构映射总结 C# java ref System.Reflection System.Type. java.lang.ref concurrent thread System.Threading java.lang.Thread collection System.collection java.util.collection Io Sys.io sys.text sys.xml sys.data.sql sys.data sys.web

BAT 快速删除CVS文件和拷贝最近修改文件的目录结构

相信大家在操作大量文件的的时候,经常会遇到一些手动很难操作的情况 比如有CVS版本控制下每个文件夹下都有一个CVS文件夹,一个个手工删除肯定很费劲,我们都是懒人,还是用工具解决吧.不用重新写程序,直接用BAT命令就能作到.把下面的代码拷贝到记事本,保存成bat可执行文件,放到CVS根目录下,直接执行就行. ? 1 2 3 4 5 6 7 @echo off echo Deleting CVS folders and files under: %1 REM Open Folder specifie

使用iozone测试磁盘性能(测试文件读写)

IOzone是一个文件系统测试基准工具.可以测试不同的操作系统中文件系统的读写性能.可以通过 write, re-write, read, re-read, random read, random write, random mix, backwards read, record rewirte, strided read, fwrite, frewrite, fread, freread, mmap, async I/0 等不同的模式下的硬盘的性能.测试的时候请注意,设置的测试文件的大小一定要

dede织梦CMS文件夹目录结构

本文主要是为了今后对Dedecms做二次开发所写.安装后dedecms的目录,如(图1)所示, 图1-文件根目录 “a”:  默认HTML文件存放目录 “data”: 系统缓存或其它可写入数据存放目录 “dede”: 默认后台管理目录 “images”: 系统默认模板图片存放目录 “include”: 类库文件目录 “install”: 安装程序目录,安装完后可删除 “member”: 会员目录 “plus”: 附助程序目录 “special”: 专题目录 “templets”: 系统默认内核模