HDLBits刷题合集—10 Karnaugh Map to Circuit
HDLBits-73 Kmap1
Problem Statement
实现下面卡诺图所描述的电路。
代码如下:
module top_module(
input a,
input b,
input c,
output out );
//不要习惯性写成“+”,要用或(“|”)
assign out = a | b | c;
endmodule
HDLBits-74 Kmap2
Problem Statement
实现下面卡诺图所描述的电路。
在写代码之前,尝试简化卡诺图。试试“和之积”和“积之和”两种形式。我们不能检查是否得到了卡诺图的最简形式。但是我们可以检查简化的卡诺图是否相等,还可以检查是否可以将卡诺图转换成电路。
代码如下:
module top_module(
input a,
input b,
input c,
input d,
output out );
//sum-of-products
assign out = ~b&~c | ~a&~d | b&c&d | a&c&d;
//product-of-sums
//assign out = (~b|c|~d) & (~a|~b|c) & (~a|~c|d) & (a|b|~c|~d);
endmodule
HDLBits-75 Kmap3
Problem Statement
实现下面卡诺图所描述的电路。
代码如下:
module top_module(
input a,
input b,
input c,</