题目的意思是:所有门电路可以写成最小项之和(乘积和)的形式:
1. 找出所有输出为1的那一行;
2. 将1中(输入为1的项)和(输入为0的项的非)相与;
3. 将2中的结果相或。
代码如下:
module top_module(
input x3,
input x2,
input x1, // three inputs
output f // one output
);
assign f=(~x3&x2&~x1)|(~x3&x2&x1)|(x3&~x2&x1)|(x3&x2&x1);
endmodule