two gates

这道题自己换了一种写法,也是可以运行的,算是过程赋值语句和持续赋值语句的一个小小的对比,也可见《搭建你的数字积木》一书的P56,借鉴了上面的案例。
1 /*module top_module ( 2 input in1, 3 input in2, 4 input in3, 5 output out); 6 assign out=in3^(~(in1^in2)); 7 endmodule*/ 8 module top_module ( 9 input in1, 10 input in2, 11 input in3, 12 output reg out); 13 always @* 14 begin 15 out=in1; 16 out=~(out^in2); 17 out=in3^out; 18 end //以上两套都是可以运行的 19 endmodule
都是比较简单的写法,基础

浙公网安备 33010602011771号