Verilog--乘法器Booth算法

阅读: 评论:0

2024年1月29日发(作者:)

Verilog--乘法器Booth算法

assign m2_in = multiplicand[`TEST_WIDTH-1:0];booth_fsm #(.DATAWIDTH(`TEST_WIDTH)) booth

( .clk(clk), .rstn(rstn), .en(en), .multiplier(multiplier),

.multiplicand(multiplicand), .done (done), .product(product) );always #1 clk = ~clk;integer num_good;integer i;initial begin clk = 1; en = 0; rstn = 1; #2 rstn = 0; #2 rstn = 1;

num_good = 0; multiplier=0; multiplicand=0; #8; for(i=0;i<4;i=i+1) begin en = 1; multiplier=10'b10000_00000+i; multiplicand=10'b00000_00010+i; wait (done == 0); wait (done == 1); product_ref=m1_in*m2_in; product_ref_u=m1_in*m2_in; if (product_ref !== product)

$display("multiplier = %d multiplicand = %d proudct =%d",m1_in,m2_in,product); @(posedge clk); end

$display("sim done. num good = %d",num_good);endinitial begin $fsdbDumpvars(); $fsdbDumpMDA(); $dumpvars(); #1000 $finish; endendmodule仿真波形:

Verilog--乘法器Booth算法

本文发布于:2024-01-29 17:21:07,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170652006717009.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:算法   乘法器
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23