本专栏的目的是分享可以通过HDLBits仿真的Verilog代码 以提供参考 各位可同时参考我的代码和官方题解代码 或许会有所收益
相关资料:卡诺图化简法-CSDN博客
题目链接:Kmap1 - HDLBits?
module top_module(
input a,
input b,
input c,
output out
);
assign out = a & ~b | c & ~b | b ;
endmodule
题目链接:Kmap2 - HDLBits
module top_module(
input a,
input b,
input c,
input d,
output out
);
assign out = (~a & ~c & ~d) | (~a & ~b & ~c) | (a & ~b & ~c) | (a & c & d) | (~a & b & c) | (~a & c & ~d);
endmodule
题目链接:Kmap3 - HDLBits
module top_module(
input a,
input b,
input c,
input d,
output out
);
assign out = (a & ~c & ~d) | (a & c) | (~a & ~b & c);
endmodule
题目链接:Kmap4 - HDLBits
module top_module(
input a,
input b,
input c,
input d,
output out
);
assign out = a ^ b ^ c ^ d;
endmodule
题目链接:Exams/ece241 2013 q2 - HDLBits?
module top_module (
input a,
input b,
input c,
input d,
output out_sop,
output out_pos
);
assign out_sop = (~a & ~b & c) | (b & c & d) | (a & c & d);
assign out_pos = c &(~a | d) & (~b | d);
endmodule
题目链接:Exams/m2014 q3 - HDLBits?
module top_module (
input [4:1] x,
output f
);
assign f = (~x[1] & x[3]) | (x[2] & x[4]) ;
endmodule
module top_module (
input [4:1] x,
output f
);
wire x1, x2, x3, x4 ;
assign x1 = x[1];
assign x2 = x[2];
assign x3 = x[3];
assign x4 = x[4];
assign f = (~x1 & x3) | (~x1 & ~x2 & ~x4) | (x2 & x3 & x4) | (x1 & ~x2 & ~x4) ;
endmodule
题目链接:Exams/ece241 2014 q3 - HDLBits
module top_module (
input c,
input d,
output [3:0] mux_in
);
assign mux_in[0] = c | d ;
assign mux_in[1] = 0 ;
assign mux_in[2] = ~d ;
assign mux_in[3] = c & d ;
endmodule