博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[笔记] 简单的Testbench设计(八)
阅读量:6977 次
发布时间:2019-06-27

本文共 864 字,大约阅读时间需要 2 分钟。

一、Testbench三步走:

  1、对被测试设计的顶层接口进行例化;

  2、给被测试设计的输入接口添加激励;

  3、判断被测试设计的输出响应是否满足设计要求;

二、简单的Testbench设计:

  1、 Testbench中的例化应该把input转换为reg;相应的output就应该转换成wire;

  2、 时钟的产生:

    方式一、    

//	Define clk period 50MHz 20ns;//	Define "`timescale 1ns/ps"parameter PERIOD = 20ns;initial 	begin		clk=0;		forever			#(PERIOD/2)	clk = ~clk;	end

    方式二、    

//	Define clk period 50MHz 20ns;//	Define "`timescale 1ns/ps"parameter PERIOD = 20ns;always 	begin		#(PERIOD/2)	clk = 0;		#(PERIOD/2) clk = 1;	end

  3、复位的产生

    方式一、    

initial	begin		rst_n = 0;		#100;		//100ns延时		rst_n = 1;	//撤销复位		...	end

    方式二、封装成一个Task,直接在需要的复位的时候调用即可;    

initial	begin		reset_task(100);	//复位100ns;		...	endtask reset_task;			input[15:0] reset_time;		//复位时间	begin		reset = 0;		#reset_time;		reset = 1;	endendtask;

    

    

      

转载于:https://www.cnblogs.com/spartan/archive/2011/10/21/2220634.html

你可能感兴趣的文章
LeetCode --- Pow(x, n)
查看>>
坐标旋转公式
查看>>
data目录和binlog目录搬迁的方法
查看>>
ACTIVITI 研究代码 之 模版模式
查看>>
第七周网络攻防作业
查看>>
Ajax.BeginForm 使用过程中遇到的问题
查看>>
vue-cli 搭建的项目处理不同环境下请求不同域名的问题
查看>>
Ubuntu Linux系统下apt-get命令详解
查看>>
【spark 深入学习 03】Spark RDD的蛮荒世界
查看>>
【转载】vi/vim使用进阶: 指随意动,移动如飞 (一)
查看>>
SpringCloud学习成长之十三 断路器聚合监控
查看>>
SSH 中从后台传值到前台JSP,传不过去问题
查看>>
espcms自定义表单邮件字段
查看>>
Scala的Tuple
查看>>
js调用后台方法
查看>>
SQL SERVER 行列转换(动态)
查看>>
JVM内存参数
查看>>
CENTOS6.6下mysql5.7.11的percona-xtrabackup安装与备份
查看>>
第二章--Win32程序运行原理 (部分概念及代码讲解)
查看>>
Web端常见问题总结
查看>>