11位全加器设计实验报告彭世晶32211317实验目的:用原理图输入法完成半加器和全加器的设计,熟悉和练习QuartusⅡ的应用。实验原理:1位全加器可以用两个半加器及一个或门连接而成,因此需要首先完成半加器的设计。用最简单的原理图输入法来完成半加器及全加器的设计。实验真值表:ABSOCO0000011010101101半加器ainbincincoutsum0000000110010100110110010101011100111111全加器2实验逻辑图:半加器全加器实验程序:半加器moduleh_adder(a,b,so,co);//半加器描述inputa,b;outputso,co;assign{co,so}=a+b;//两位二进制数直接相加endmodule或门moduleor2a(a.b.c);//或门逻辑描述outputc;inputa,bassignc=a|b;endmodule全加器顶层文件modulef_adder(ain,bin,cin,cout,sum);//一位全加器顶层设计描述outputcout,sum;inputain,bin,cin;wiree,d,f;//定义网线型变量作内部单元连接线h_adderu1(ain,bin,e,d);//使用位置关联法进行例化h_adderu2(.a(e),.so(sum),.b(cin),.co(f));or2au3(.a(d),.b(f),.c(cout));//使用端口名关联法进行例化3Endmodule实验波形图:半加器全加器实验RTL图:实验结果与分析:通过EDA实验我对编程环境QuartusⅡ有了一定的了解,也初步了解了硬件平台。我个人认为老师应当增加实验次数,以便我们加强自己的动手能力。