本次为大家带来的一次32位加法器的仿真实验
第一部分,实验代码
module addern(carryin,X,Y,S,carryout);
parameter n=32;
input carryin;
input [n-1:0]X,Y;
output reg [n-1:0]S;
output reg carryout;
reg [n:0]C;
integer k;
always @(X,Y,carryin)
begin
C[0]=carryin;
for(k=0;k<n;k=k+1)
begin
S[k]=X[k]^Y[k]^C[k];
C[k+1]=(X[k]&Y[k])|(X[k]&C[k])|(Y[k]&C[k]);
end
carryout=C[n];
end
endmodule
第二部分:实验操作部分
- 建立一个项目文件在加进去后,命名为第一个文件名称
- 打开后,鼠标点击右键,选择wave,开始仿真
- 选择实验的对象的,按住Ctrl选择两项,点击cloke,开始调节频率。
- 点击右上角的开始仿真按钮,出现如图的波形图
- 接下来的操作重复步骤三,调节实验的频率,波形图会发生变化
- 以下是我的调节数据的后的波形图
本次实验视频真人讲解版:32n位加法器的讲解