首页 > 其他 > 详细

学习测试脚本编写(一)

时间:2015-12-23 17:45:10      阅读:149      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!