一个4输入a, b, c, d和一输出的逻辑电路,当输入为2, 7或15时,输出为1;当输入为0, 1, 4, 5, 6, 9, 10, 13, 或 14 时,输出为0;输入为3, 8, 11, 12的情况永远不会出现在这个系统中(可以理解为,当输入为3,8,11或12时,输出为任意值)举例来说,7对应输入abcd为0,1,1,1。
1.最大项和最小项:
- 最小项:在n变量逻辑函数中,若 m 为包含n个因子的乘积项,而且这n个变量均以原变量或 反变量的形式在 m 中出现一次,则称 m 为该组变量的最小项。
- 最大项:在n变量逻辑函数中,若 M 为n个变量之和,而且这n个变量均以原变量或反变量的形式在 M 中出现一次,则称 M 为该组变量的最大项。
2.从卡诺图到逻辑表达式:
- SOP(sum of product - 与或形式):积之和 即化成最小项的形式
- 化简方式:找出真值表中所有输出为1的表项,按照输入的情况,为1用变量表示,为0则用反变量表示,得出若干乘积项,然后求和。
- POS(product of sum - 或与形式):和之积 即化成最大项的形式
- 化简方式:找出真值表中所有输出为0的表项,按照输入的情况,为1用反变量表示,为0则用原变量表示,得出若干求和项,然后求积。
3.举例说明:
正确答案:
module top_module (
input a,
input b,
input c,
input d,
output out_sop,
output out_pos
);
assign out_sop = (c&d)|(~a&~b&c);
assign out_pos = c&(~a|d)&(~b|d);
endmodule