(三)的图片这里上传:
先来张大的:
然后来张目录想到文件:单机test后出现c1,单击c1出现下面的signal,然后把signal里的信号拖到右侧的signals里,就可以看到下图所示的波形了。
在counter.v文件里有这么一句话:
点击(此处)折叠或打开
- always @(posedge clk)
- out <= out 1;
并且在counter_tb_gtk.v文件里有:
点击(此处)折叠或打开
- initial
- begin
- #17 reset = 1;
- #11 reset = 0;
- #29 reset = 1;
- #11 reset = 0;
- #100 $stop;
- end
和
点击(此处)折叠或打开
- reg clk = 0;
- always #5 clk = !clk;
就是说clk的周期是10ns,(文件收有定义:`timescale 1ns/1ns),且看下面的reset的动作!有点hold不住啊!~哈哈~~
点击(此处)折叠或打开
- always @reset
- if (reset)
- assign out = 0;
- else
- deassign out;
附:
deassign用于取消之前由assign赋值给某寄存器的值,也就是说,使用assign给寄存器赋值之后,这个值将一直保持在这个寄存器上,直到遇到deassign为止。
这里就波形图来分型一下这个语句的作用。