⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adder_8bit.v

📁 verilog for full_adder
💻 V
字号:
module adder_8bit(Cin,A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7,S0,S1,S2,S3,S4,S5,S6,S7,Cout);
input	A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7,Cin;
output	S0,S1,S2,S3,S4,S5,S6,S7,Cout;
wire	xor_1,xor_2,xor_3,xor_4,xor_5,xor_6,xor_7,xor_8;
wire	nand_1,nand_2,nand_3,nand_4,nand_5,nand_6,nand_7,nand_8,nand_9,nand_10,nand_11,nand_12,nand_13,nand_14,nand_15,nand_16,nand_17,nand_18,nand_19,nand_20,nand_21,nand_22,nand_23;

assign	xor_1=A0 ^ B0;
assign	nand_1=~(A0 & B0);
assign	nand_2=~(xor_1 & Cin);
assign	S0=Cin ^ xor_1;
assign	nand_3=~(nand_1 & nand_2);

assign	xor_2=A1 ^ B1;
assign	nand_4=~(A1 & B1);
assign	nand_5=~(xor_2 & nand_3);
assign	S1=nand_3^xor_2;
assign	nand_6=~(nand_4 & nand_5);

assign	xor_3=A2 ^ B2;
assign	nand_7=~(A2 & B2);
assign	nand_8=~(xor_3 & nand_6);
assign	S2=nand_6 ^ xor_3;
assign	nand_9=~(nand_7 & nand_8);

assign	xor_4=A3 ^ B3;
assign	nand_10=~(A3 & B3);
assign	nand_11=~(xor_4 & nand_9);
assign	S3=nand_9 ^ xor_4;
assign	nand_12=~(nand_10 & nand_11);

assign	xor_5=A4 ^ B4;
assign	nand_13=~(A4 & B4);
assign	nand_14=~(xor_5 & nand_12);
assign	S4=nand_12 ^ xor_5;
assign	nand_15=~(nand_13 & nand_14);

assign	xor_6=A5 ^ B5;
assign	nand_16=~(A5 & B5);
assign	nand_17=~(xor_6 & nand_15);
assign	S5=nand_15 ^ xor_6;
assign	nand_18=~(nand_16 & nand_17);

assign	xor_7=A6 ^ B6;
assign	nand_19=~(A6 & B6);
assign	nand_20=~(xor_7 & nand_18);
assign	S6=nand_18 ^ xor_7;
assign	nand_21=~(nand_19 & nand_20);

assign	xor_8=A7 ^ B7;
assign	nand_22=~(A7 & B7);
assign	nand_23=~(xor_8 & nand_21);
assign	S7=nand_21 ^ xor_8;
assign	Cout=~(nand_22 & nand_23);

endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -