?? multiplier_quick_add_4.v
字號(hào):
//----------------------------------------------
// file name: multiplier_quick_add_4
// module: multiplier_quick_add_4.v
// purpose: quick add for 4 bit
// author: hejun
// simulate: model sim
//------------------------------------------------
// version 1.0
module multiplier_quick_add_4(
a,
b,
c
);
input [4:1] a;
input [4:1] b
output [4:1] s;
output cout;
wire [4:1] s;
wire cout;
wire [4:1]c;
wire [4:1] g;
wire [4:1] p;
assign g[4:1] = a[4:1] & b[4:1];
assign p[4:1] = a[4:1] ^ b[4:1];
assign c[1] = g[1];
assign c[2] = g[2] | p[2] & g[1];
assign c[3] = g[3] | p[3] & g[2] | p[3] & p[2] & g[1];
assign c[4] = g[4] | p[4] & g[3] | p[4] & p[3] & g[2] | p[4] & p[3] & p[2] & g[1];
assign s[4:1] = c[4:1] ^ a[4:1] ^ b[4:1];
assign cout = c[4];
endmodule
module multiplier_quick_add_5(
a,
b,
c
);
input [5:1] a;
input [5:1] b;
output [5:1] s;
output cout;
wire [5:1] s;
wire cout;
wire [5:1] c;
wire [5:1] g;
wire [5:1] p;
assign g[5:1] = a[5:1] & b[5:1];
assign p[5:1] = a[5:1] ^ b[5:1];
assign c[1] = g[1];
assign c[2] = g[2] | p[2] & g[1];
assign c[3] = g[3] | p[3] & g[2] | p[3] & p[2] & g[1];
assign c[4] = g[4] | p[4] & g[3] | p[4] & p[3] & g[2] | p[4] & p[3] & p[2] & g[1];
assign c[5] = g[5] | p[5] & g[4] | p[5] & p[4] & g[3] | p[5] & p[4] & p[3] & g[2] | p[5] & p[4] & p[3] & p[2] & g[1];
assign s[5:1] = c[5:1] ^ a[5:1] ^ b[5:1];
assign cout = c[5];
endmodule
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -