Verilog HDL阻塞赋值和非阻塞赋值笔记

1.

module test(
input wire clk,
input wire b,
output reg a,
output reg c
    );
    always@(posedge clk)
    begin
        a=b;
        c=a;
    end
endmodule

上面的代码在vivado中综合后的电路为:

Verilog HDL阻塞赋值和非阻塞赋值笔记_第1张图片

2.

module test(
input wire clk,
input wire b,
output reg a,
output reg c
    );
    always@(posedge clk)
    begin
        a<=b;
        c<=a;
    end
endmodule

上面的代码在vivado中综合后的电路为:

Verilog HDL阻塞赋值和非阻塞赋值笔记_第2张图片

3.

module test(
input wire clk,
input wire b,
output reg a,
output reg c
    );
    always@(posedge clk)
    begin
        a=b;
        c<=a;
    end
endmodule

上面的代码在vivado中综合后的电路为:

Verilog HDL阻塞赋值和非阻塞赋值笔记_第3张图片

4.

module test(
input wire clk,
input wire b,
output reg a,
output reg c
    );
    always@(posedge clk)
    begin
        a<=b;
        c=a;
    end
endmodule

上面的代码在vivado中综合后的电路为:

Verilog HDL阻塞赋值和非阻塞赋值笔记_第4张图片

你可能感兴趣的:(笔记,fpga开发)