




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Modified_booth 详细设计方案 1. Modified_booth 简介: BOOTH 乘法器的改良型,实现了减半乘积次数。即数据吞吐量提高了一倍。 2. Modified_booth 规格: 本 实 验 实 现 了 一 个 16 位 补 码 乘 法 器 。 3. 实现原理 假 设 B 是 4 位 位 宽 的 乘 数 , 那 么 Booth 算 法 就 会 对 B0:-1,B1:0,B2:1,B 3:2加 码 , 而 使 乘 法 简 化 。 而 Modified_Booth 算 法 则 是 对 B1:-1,B3:1加 码 从 而 减 半 了 乘 积 次 数 。 站 在 位 操 作 上 现 在 我 们 从 数 学 角 度 证 明 该 算 法 : 假 设 AxB , AB 均 为 位 宽 为 4 的 补 码 B2B1B0 操 作 结 果 000 无 操 作 , 右 移 两 位 001 +被 乘 数 , 右 移 两 位 +Ax4i 010 +被 乘 数 , 右 移 两 位 +Ax4i 011 右 移 一 位 , +被 乘 数 , 右 移 一 位 +2Ax4i 100 右 移 一 位 , -被 乘 数 , 右 移 一 位 -2Ax4i 101 -被 乘 数 , 右 移 两 位 -Ax4i 110 -被 乘 数 , 右 移 两 位 -Ax4i 111 无 操 作 , 右 移 两 位 我 们 可 以 发 现 操 作 结 果 其 实 就 是 (B1B0 B2B1)xAx4i 故 B=B3 B2 B1 B0 0 A(B0 0 B1 B0) + A(B2 B1 B3 B2)x4 =A(B0 0 B1 B0 + B2 B1 0 0 + B3 B2 0 0) =A(B0 0 B1 0 + 0 B0 + B2 0 0 0 + B1 0 0 +B3 0 0 0 + B2 0 0 0) =A(B2 B1 B0 B3 0 0 0) =AB (这 里 B2 0 0 0 类 型 的 数 是 二 进 制 数 ) B2 B1 B0 B3 0 0 0 如 上 一 篇 Booth 乘 法 器 介 绍 的 那 样 , 是 讲 B 换 为 相 应 的 十 进 制 数 。 相 当 于 有 B 个 A 相 加 , A 是 补 码 , 自 然 结 果 也 是 相 应 的 补 码 数 。 根 据 上 面 的 算 法 , 可 以 得 到 下 面 的 核 心 代 码 , 当 然 还 有 很 多 形 式 , 但 理 念 是 不 变 的 。 4d1,4d2,4d3,4d4,4d5,4d6,4d7,4d8 : begin if(b2:0=3b001 | b2:0=3b010) begin P_r 2d2); i 2d2); i = i + 1b1; end 4d9 : begin done_r = 1b1; i = i + 1b1; end 4d10 : begin done_r = 1b0; i = 4d0; end default : i = 4d0; endcase assign done = done_r; assign P = P_r; endmodule Verilog HDL 仿真代码为: timescale 1 ns/ 1 ns module modified_booth_vlg_tst(); reg 15:0 A; reg 15:0 B; reg clk; reg rst_n; reg start; / wires wire 31:0 P; wire done; / assign statements (if any) modified_booth i1 ( .A(A), .B(B), .P(P), .clk(clk), .done(done), .rst_n(rst_n), .start(start) ); initial begin rst_n = 1b0; clk = 1b1; #20 rst_n =1b1; forever #10 clk = clk; end reg3:0 i; always (posedge clk or negedge rst_n) if(!rst_n) begin A = 16d0; B = 16d0; start = 1b0; i = 4d0; end else case(i) 4d0 : begin if(done) begin start = 1b0; i = i + 1b1; end else begin A = 16HFF11; B = 16HF000; start = 1b1; end end 4d1 : begin if(done) begin start = 1b0; i = i + 1b1; end else begin A = 16H1111; B = 16H0400; start = 1b1; end end 4d2 : begin if(done) begin start = 1b0; i = i + 1b1; end else begin A = 16H0F11; B = 16H2000; start = 1b1; end end 4d3 : begin if(done) begin start = 1b0; i = i + 1b1; end else be
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训效果评估课件
- 2025河南驻马店市新蔡县公益性岗位招聘7人模拟试卷及一套答案详解
- 安全培训效果评价结论表课件
- 2025广东中山市粮食储备经营管理有限公司招聘5人考前自测高频考点模拟试题及完整答案详解
- 2025年度上半年河北唐山市消防救援支队政府专职消防队员招聘113人模拟试卷附答案详解(完整版)
- 2025贵州岑巩县医共体总医院招聘乡村医生模拟试卷及答案详解(各地真题)
- 2025辽宁铁岭市调兵山市招聘临床医师10人模拟试卷附答案详解(典型题)
- 2025包头市昆都仑区发展和改革委员会竞争性比选工作人员的考前自测高频考点模拟试题及答案详解一套
- 网络设备安装维修合同
- 履行合作协议升级版承诺函4篇范文
- (2025年)国家能源集团笔试试题(含答案)
- 直肠癌NCCN指南解读
- 学校教师请假管理办法(2025修订版)
- 2025秋七年级语文上册第1单元第4课古代诗歌四首教材习题课件新人教版
- 2025年潍坊辅警考试题库(附答案)
- 2025全民国防教育日主题班会课件
- 黄冈市2025年高三年级9月调研考试(一模)英语试卷(含答案解析)
- 彩虹 第一课时 课件
- 2025至2030氨基酸产业市场深度调研及发展现状趋势与投资前景预测报告
- 纪委监委案件管理办法
- 医疗质量安全专项整治行动自查清单8-患者隐私
评论
0/150
提交评论