乘法器电路的设计说明.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四种乘法器的比较 EPF10K 10LC84-3 并行 乘法器 移位相加 乘法器 查找表 乘法器 加法树 乘法器 资源耗用(LC) 162 157 240 161 运行速度(ns) 52.7 74.7 18.3 66.2 9.3 乘累加器(MAC)的设计 【例9.30】乘累加器(MAC) module MAC( out, opa, opb, clk, clr ); output[15:0] out; input[7:0] opa, opb; input clk, clr; wire[15:0] sum; reg[15:0] out; function[15:0] mult; input[7:0] opa, opb; reg [15:0] result; integer i; begin result = opa[0] ? opb : 0; for(i = 1; i = 7; i = i+1) begin if( opa[i] == 1 ) result = result + ( opb (i-1) ); end mult = result; end endfunction assign sum = mult( opa, opb ) + out; always @( posedge clk or posedge clr ) begin if( clr ) out = 0; else out = sum; end endmodule 知识回顾Knowledge Review 9.2 乘法器设计 应用 数字信号处理和数字通信 地位 影响系统的运行速度 实现 并行乘法器 移位相加乘法器 查找表乘法器 加法树乘法器 9.2.1 并行乘法器 结构 用乘法运算符描述 由EDA软件综合 优点 运算速度快 缺点 耗用资源多 【例9.4】8位并行乘法器 module mult( outcome, a, b); parameter size = 8; input[size:1] a, b; // 源操作数 output[2*size:1] outcome; // 乘积 assign outcome = a*b; // 相乘 endmodule 8位并行乘法器RTL图 9.2.2 移位相加乘法器 结构 移位寄存器 加法器 优点 耗用资源少 【例9.16】8位二进制数的乘法 module mult_for( outcome, a, b ); parameter size = 8; input[size:1] a, b; output[2*size:1] outcome; reg[2*size:1] outcome; integer i; always @( a or b ) begin outcome = 4’h0; for( i = 1; i = size; i = i+1 ) if( b[i] ) outcome = outcome + ( a (i-1) ); end endmodule 乘法器的功能仿真波形图 9.2.3 查找表乘法器 结构 操作数:地址 乘积:存储器 优点 运算速度快 缺点 耗用存储资源多 设计思路 4位查找表乘法器 Y = A×B A = A1×22+A2 B = B1×22+B2 则 Y = ( A1×22+A2 )×( B1×22+B2 ) = A1×B1×24 + A1×B2×22 + A2×B1×22 + A2×B2 8位查找表乘法器 Y = A×B A = A1×24+A2 B = B1×24+B2 则 Y = ( A1×24+A2 )×( B1×24+B2 ) = A1×B1×28 + A1×B2×24 + A2×B1×24 + A2×B2 【例9.5】 8×8查找表乘法器 /********** 2×2查找表乘法器 *********/ module lookup( out, a, b, clk ); output[3:0] out; // 乘积 input[1:0]

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档