default_nettype none
module top_module(
input a,
input b,
input c,
input d,
output out,
output out_n );
wire k;
assign out=k;
assign out_n=~(k);
assign k=(a&b)|(c&d);
endmodule
default_nettype none
module top_module(
input a,
input b,
input c,
input d,
output out,
output out_n );
wire k;
assign k=(a&b)|(c&d);
assign out=k;
assign out_n=~(k);
endmodule
交换顺序无差异
疑问:
out
的赋值依赖于not_in
的值,所以out
的计算必须在not_in
赋值完成之后进行。而not_in
的赋值则依赖于in
的值。对于连续赋值语句,赋值运算是按照语句的顺序依次执行的。如果出现循环依赖或不明确的顺序定义,可能会导致仿真结果不符合预期。