码迷,mamicode.com
首页 > 其他好文 > 详细

学习测试脚本编写(一)

时间:2015-12-23 17:47:56      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:


verilog中,一般input默认为wire型,output信号可以是wire型,也可以是reg型(在always或initial中被赋值);
inout是双向信号,一般将其设为tri型,表示其有多个驱动源;

测试脚本编写步骤:1、例化 2、激励 3、结果

技术分享

在测试脚本中,input—>reg output—>wire
inout—>wire

技术分享

1、时钟信号产生

方法1:
parameter PERIOD = 20;

initial begin
clk = 0;

forever #(PERIOD/2) clk = ~clk;
end


方法2:

parameter PERIOD = 20;

always begin

#(PERIOD/2) clk = 0;
#(PERIOD/2) clk = 1;
end


2、复位信号产生

方法1:封装成一个task,复位的时候直接调用

initial begin
rst_task(100);//定义复位时间
$stop;

task reset_task;
input [15:0] reset_time;
begin
rst = 0;
#rst_time;
rst = 1;
end

endtask

方法2:
initial begin

rst = 0;
#100;
rst = 1;
#2000;
$stop;

学习测试脚本编写(一)

标签:

原文地址:http://www.cnblogs.com/loves6036/p/5070648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!