资源描述:
《parameter参数传递的16位乘法器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、专业资料分享parameter参数传递的16位乘法器选用课后习题设计题目:设计一个4位乘法器,为此首先设计一个4位加法器,用例化语句调用这个加法器,用移位相加的方式完成乘法。并以此为基础,使用parameter参数传递的功能,设计一个16位乘法器。加法器采用行波进位的方法。4位加法器设计如下:moduleripple_carry_adder(x,y,cin,sum,cout);parameterN=4;inputcin;input[N-1:0]x,y;output[N-1:0]sum;outputcout;regcout;reg[N-
2、1:0]sum;regq[N:0];always@(xoryorcin)begin:ADDERintegeri;q[0]=cin;for(i=0;i<=N-1;i=i+1)beginq[i+1]=(x[i]&y[i])
3、(x[i]&q[i])
4、(y[i]&q[i]);sum[i]=x[i]^y[i]^q[i];endcout=q[N];endendmodule以此为基础的4位乘法器如下:moduletop(load,rst,clk,dataa,datab,sum);parametern=4;inputload;inputrst;完美D
5、OC格式整理专业资料分享inputclk;input[n-1:0]dataa;input[n-1:0]datab;output[2*n-1:0]sum;parameter[1:0]state_s1=0,state_s2=1;reg[1:0]next_state;reg[2*n-1:0]dataa_register;reg[n-1:0]datab_register;reg[2*n-1:0]sum_tmp,sum_tmp2;wirecout;assignsum=sum_tmp;always@(negedgerstorposedgeclk)
6、begin:integeri;if(rst==1'b0)beginfor(i=0;i<=2*n-1;i=i+1)begindataa_register[i]<=1'b0;sum_tmp[i]<=1'b0;endfor(i=0;i<=n-1;i=i+1)datab_register[i]<=1'b0;next_state<=state_s1;endelsecase(next_state)state_s1:if(load==1'b1)begindataa_register[n-1:0]<=dataa;datab_register<=dat
7、ab;for(i=0;i<=2*n-1;i=i+1)sum_tmp[i]<=1'b0;next_state<=state_s2;endstate_s2:beginif(datab_register[0]==1'b1)完美DOC格式整理专业资料分享//sum_tmp<=sum_tmp+dataa_register;sum_tmp<={(n-1)'b0,cout,sum_tmp2[n-1:0]};if(datab_register==4'h0)next_state<=state_s1;elsebegindatab_register[n-2
8、:0]<=datab_register[n-1:1];datab_register[n-1]<=1'b0;dataa_register[2*n-1:1]<=dataa_register[2*n-2:0];dataa_register[0]<=1'b0;endendendcaseendripple_carry_adder#(N=4)u0(.x(sum_tmp),.y(dataa_register),.cin(1'b0),.sum(sum_tmp2),.cout(cout));endmodule以此为基础的16位乘法器为:moduleto
9、p(load,rst,clk,dataa,datab,sum,ready);parametern=16;inputload;inputrst;inputclk;input[n-1:0]dataa;input[n-1:0]datab;output[2*n-1:0]sum;outputready;parameter[1:0]state_s1=0,state_s2=1;reg[1:0]next_state;reg[2*n-1:0]dataa_register;reg[n-1:0]datab_register;reg[2*n-1:0]sum_
10、tmp;regready;wire[2*n-1:0]sum_tmp2;wirecout;integeri;assignsum=sum_tmp;完美DOC格式整理专业资料分享always@(negedgerstorpose