- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8024042 实验二
试验二 8 位乘法器的仿真
功能模块
module mult_tp;
reg[7:0] a,b;
wire [15:0] out;
integer i,j;
mult8 m1(out,a,b);
initial
begin
a=0;b=0;
for(i=1;i255;i=i+1)
#10 a=i;
end
initial
begin
for(j=1;j255;j=j+1)
#10 b=j;
end
initial
begin
$monitor($time,,,%d * %d= %d,a,b,out);
#2560 $finish;
end
endmodule
测试模块
module mult8(result,opa,opb);
parameter SIZE=8,LONGSIZE=16;
input[SIZE:1]opa,opb;
output[LONGSIZE:1] result;
reg[LONGSIZE:1] result;
always@(opa or opb)
begin: mult
integer index;
result=0;
for(index=1; index=SIZE; index=index+1)
if(opb[index]==1)
result=result+(opa(index-1));
end
endmodule
测试结果
# 0 0 * 0= 0
# 10 1 * 1= 1
# 20 2 * 2= 4
# 30 3 * 3= 9
# 40 4 * 4= 16
# 50 5 * 5= 25
# 60 6 * 6= 36
# 70 7 * 7= 49
# 80 8 * 8= 64
# 90 9 * 9= 81
# 100 10 * 10= 100
# 110 11 * 11= 121
# 120 12 * 12= 144
# 130 13 * 13= 169
# 140 14 * 14= 196
# 150 15 * 15= 225
# 160 16 * 16= 256
# 170 17 * 17= 289
# 180 18 * 18= 324
# 190 19 * 19= 361
# 200 20 * 20= 400
# 210 21 * 21= 441
# 220 22 * 22= 484
# 230 23 * 23= 529
# 240 24 * 24= 576
# 250 25 * 25= 625
# 260 26 * 26= 676
# 270 27 * 27= 729
# 280 28 * 28= 784
# 290 29 * 29= 841
# 300 30 * 30= 900
# 310 31 * 31= 961
# 320 32 * 32= 1024
# 330 33 * 33= 1089
#
文档评论(0)