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

 都是比较简单的写法,基础

posted @ 2023-04-21 12:32  江左子固  阅读(18)  评论(0)    收藏  举报