IT评测·应用市场-qidao123.com
标题:
verilog壅闭和非壅闭语法
[打印本页]
作者:
来自云龙湖轮廓分明的月亮
时间:
2024-6-13 06:40
标题:
verilog壅闭和非壅闭语法
壅闭和非壅闭是FPGA硬件编程中需要了解的一个概念,绝大部分时候,因为非壅闭的方式更加符适时序逻辑设计的头脑,有利于时钟和信号的同步,更加有利于时序收敛,所以除非特殊情况,只管采用非壅闭方式。
1,非壅闭代码
非壅闭赋值,A和B是同时被赋值的,具体是说在时钟的上升沿来的时候,A和B (或调换A和B)同时被置1。
always @(posedge clk)
begin
A <= 1'b1;
B <= 1'b1;
end
module unblock
(
input clk_i, input rst_n_i, output [4:0]result_o, output [3:0]A, output [3:0]B
);
reg [3:0]A;
reg [3:0]B;
reg [4:0]result_o;
always @(posedge clk_i )
begin
if(!rst_n_i)
begin
A <= 4'd0;
B <= 4'd0;
result_o = 5'd0;
end
else
begin
A <= 4'd2;
B <= B + 1'b1;
result_o <= A + B + 1'b1;
end
end
endmodule
复制代码
仿真
第一个周期上升沿后: A 输出 2 这是个常量; B 输出 1
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4