HDLBIT-程序(Procedures)
始终块(组合)【Always blocks(combinational)】
答案:
Always blocks (clocked)
答案:
module top_module(input clk,input a,input b,output wire out_assign,output reg out_always_comb,output reg out_always_ff );assign out_assign=a^b;always@(*)beginout_always_comb=a^b;end always@(posedge clk)beginout_always_ff<=a^b;end endmodule
^代表或非
时序逻辑使用非阻塞语句<=(并行执行)在同一时间下一起运行,所以是时序
组合逻辑使用阻塞语句=(按顺序执行)
lf statement
答案:
module top_module(input a,input b,input sel_b1,input sel_b2,output wire out_assign,output reg out_always ); always@(*)beginif(sel_b1==1'b1&sel_b2==1'b1)beginout_always=b;endelsebeginout_always=a;endendassign out_assign=(sel_b1==1'b1&sel_b2==1'b1)?b:a;endmodule