20 lines
442 B
Verilog

module dependence_1 (
// this is a test
input a, b, c,
// a test
output Result // balabalabala for result
);
// a & b | ((b & c) & (b | c))
// &=*, |=+ AB + BC(B+C)
// Distribute AB + BBC + BCC
// Simplify AA = A AB + BC + BC
// Simplify A + A = A AB + BC
// Factor B(A+C)
assign Result = a & (b | c);
assign a = 11;
endmodule