这里写自定义目录标题
思考
示例
top文件
always @(posedge clk) begin
if(!rst_asyn_n) begin
d0 <= 1'd0;
d1 <= 1'd0;
end
else begin
d0 <= in;
d1 <= d0;
end
end
仿真文件内容
阻塞赋值+阻塞赋值
initial
begin
forever #(PERIOD/2) clk=~clk;
end
initial
begin
#(PERIOD*8) in = 1;
#(PERIOD/2) in = 0;
#(PERIOD*4) in = 1;
#(PERIOD/2) in = 0;
end
在85时刻,in由阻塞赋值给到了0,所以上升沿采集到的为0
在125时刻,in由阻塞赋值给到了1,所以上升沿采集到的为1
非阻塞赋值+阻塞赋值
initial
begin
forever #(PERIOD/2) clk=~clk;
end
initial
begin
#(PERIOD*8) in = 1;
#(PERIOD/2) in <= 0;
#(PERIOD*4) in = 1;
#(PERIOD/2) in = 0;
end
在85时刻,in由非阻塞赋值给到了0,但是上升沿采集到的为1
在125时刻,in由阻塞赋值给到了1,所以上升沿采集到的为1
非阻塞赋值+非阻塞赋值
initial
begin
forever #(PERIOD/2) clk=~clk;
end
initial
begin
#(PERIOD*8) in = 1;
#(PERIOD/2) in <= 0;
#(PERIOD*4) in <= 1;
#(PERIOD/2) in = 0;
end
在85时刻,in由非阻塞赋值给到了0,但是上升沿采集到的为1
在125时刻,in由非阻塞赋值给到了1,但是上升沿采集到的为0
阻塞赋值+非阻塞赋值
initial
begin
forever #(PERIOD/2) clk=~clk;
end
initial
begin
#(PERIOD*8) in = 1;
#(PERIOD/2) in = 0;
#(PERIOD*4) in <= 1;
#(PERIOD/2) in = 0;
end
在85时刻,in由阻塞赋值给到了0,所以上升沿采集到的为0
在125时刻,in由非阻塞赋值给到了1,但是上升沿采集到的为0
都看到这儿了,点个赞呗
||
\/