我在設計一個16位進位向前加法器在Verilog中遇到一些複雜問題。我的代碼在這裏:如何在verilog中設計一個16位進位向前加法器
module fulladder(a, b, c, s, cout);
input a, b, c;
output s, cout;
xor #0
g1(w1, a, b),
g2(s, w1, c);
and #0
g3(w2, c, b),
g4(w3, c, a),
g5(w4, a, b);
or #0
g6(cout, w2, w3, w4);
endmodule
我明白如何端口工作,但我使用矢量?
p.s.它的結構化verilog。請不要給我完整的代碼。只需要一些理解。謝謝
你問的是如何使端口比1位寬? – Morgan
@Munkymorgy - 是的。我已經做了16位脈動進位加法器,但不能完成我的腦海裏圍繞設計一個16位進位前瞻加法器。 – cyberspace009