3)      乘加器(Sum of multiplication

乘加模式乘法器的运算结果就是一系列输入数据(乘数)乘以一系列被乘数所产生的部份积的和。

这种乘加结构易于实现MAC(乘-累加)函数,乘累加运算在FIR滤波器等应用中非常常见。乘法器

的每个输入数据(乘数)被乘到一个特定的系数(或者叫被乘数),然后把所有乘积项相加后得到最

终的乘法结果。

在乘加器模式下,每个输入总线每个时钟周期送一位到存储器的地址端口,低位先送。如果乘法器块有

四个输入总线(分别是A、B、C和D),那么第一个时钟送入的四个输入的最低位形成一个4位的 RAM

块地址。下一个时钟,送入四个输入总线的次低位形成RAM块的第二个4位地址值,依此类推。所以对

于一组n位宽度的输入总线,需要n个时钟来送入运算所需要的数据。在每个时钟周期,RAM块依次输

出该特定位和被乘数相乘运算的结果。

图14是用RAM LUT实现四个4位输入数据以及高达16位常系数的例子。根据不同的权位,移位累加每

个时钟从RAM块得到的部份积,总共需要花费6个时钟周期(四个时钟加载输入数据到RAM块,两个时

钟用于流水延时)来完成这种常系数乘法操作。部份积的每次移位累加增加一个进位位。当第四个部份

积累加完成后,乘法器产生一个22位的输出。输入数据的位宽决定了乘法器的输出位宽以及延时。

地址位数为16个,每个字为18位,

图15画出了实现图14所示乘加器的等效电路。

图14中的例子是四个4位的数据输入。因为M512 RAM块的大小是32X18 位,所以每个M512 RAM块实现图中的

系数时支持的最大输入位宽是5(2^5=32)。根据乘法器的输入数目、位宽,系数的数目、位宽以及需要的执行

速度的不同,所需的RAM块的数目也是不一样的。图14是一个只需一个M512 RAM块的例子。

图16显示了基于图14所示的例子的仿真结果。该例子有一级可选的流水进程,输入A的值中有一个是二进制数

“0001”,系数c0的值是3。

提醒:设计者可以选择减少流水的级数,不过如此会减小设计结果的Fmax

表24和表25分别显示了用StratixII和Stratix器件实现图14所示的四输入、16位定系数乘加模式乘法器的结果。

表26和表27分别显示了用StratixII和Stratix器件实现四输入、16位变系数乘加模式乘法器的结果。

可以将多个M512块和(或者)M4K块组合在一起实现更大的乘法结构,这样就可以同时运算更多的

输入数据和系数的乘积。图17中的例子是用两个M512 RAM块实现八个4位输入数据、八个16位常

系数的乘法器。

同样也可以用M4K来实现乘法器,特别是当系数大于16位的时候。图18是用一个M4K实现七个16位输入数据乘以

一个20位常系数的乘法器。M4K RAM块的128根地址线对应于七个输入数据或者唯一的系数。执行七个16X20的

乘法,从M4K RAM块产生一个23位的输出。共需18个时钟周期来完成部份积的累加(16个时钟周期用于移位输入

数据到RAM块的地址端口,外加2个时钟周期用来流水延迟)。每次部份积相加,结果的位数会增加一位,这样乘法

器最终产生一个39位的输出结果。

转载于:https://www.cnblogs.com/zhongguo135/archive/2012/08/15/2640355.html

乘法器之四( 乘加器(Sum of multiplication))相关推荐

  1. 计算机组成原理整机实验报告,计算机组成原理加器实验报告.doc

    计算机组成原理加器实验报告 课程设计任务书 学 院信息学院专 业计算机科学与技术学生姓名学 号设计题目研制一台多累加器结构的实验计算机 内容及要求: 利用EL-JY-II型计算机组成原理实验仪提供的硬 ...

  2. Tomcat - 深度学习 - 类加器详解

    前言 Tomcat如何实现不同的应用程序,使用不同的第三方类库?带着疑问学下去 打破双亲委派 以Tomcat类加载为例,Tomcat 如果使用默认的双亲委派类加载机制行不行? 我们思考一下: Tomc ...

  3. Verilog-半加器(简单组合逻辑)

    文章目录 理论学习 加法器 实战演练 使用简单组合逻辑实现一个半加器 理论学习 加法器 加法器是数字电路中经常用到的一种基本器件,用于两个数或多个数的加和. 加法器分为半加器和全加器,半加器是对两个输 ...

  4. 防腐投加器需要加盐吗_果干、果脯、蜜钱、水果脆片,哪个有营养?你吃对了吗?...

    时下,追求健美瘦身的年轻人,常把水果千作为零食.加餐的选择之一.大家认为水果干不仅味道好,富含营养素,而且热量低.还有一些人会把果脯.蜜钱.水果脆片等当作新鲜水果的替代品,用以补充营养一认为果 脯.蜜 ...

  5. 题目:输入一个8bit数,输出其中1的个数。如果只能使用1bit全加 器,最少需要几个?

    题目:输入一个8bit数,输出其中1的个数.如果只能使用1bit全加器,最少需要几个? 7个1bit全加器 module number_one(input clk,input rst_n,input ...

  6. 防腐投加器需要加盐吗_熬猪油需要加些什么 为什么要加盐什么时候放

    猪油在熬制的时候,我们都知道是要加一些盐和水的,是有一定原理的.熬猪油需要加些什么?为什么要加盐什么时候放? 熬猪油需要加些什么: 猪板油(适量).盐(适量).水(适量) 猪油,中国人也将其称为荤油或 ...

  7. 防腐投加器需要加盐吗_风冷却器的正确防腐措施应该怎么做?

    腐蚀对于各种材料都可能发生,金属腐蚀现象我们经常见到,其它非金属材料的腐蚀也是普遍存在的.腐蚀往往是因为不恰当选材.不正规操作.不定期保养造成的.会直接损伤风冷却器内部结构.内部零器件. 1. 合理的 ...

  8. 计算机系统-电路设计04-全加器的内部电路实现

    本文将制作一个加法器电路,这个加法器支持5bit位,最大能表示25,也就是十进制的32 现有两个二进制01和11相加,如图1 从图1中可以非常清楚的看出,两个2进制数相加会产生下面2中情况 1.绿色方 ...

  9. 设计n位乘加器(先乘后加)Design a n-bit multiplier (firstly multiply and then add)

    module MAC_N #(parameter N = 16 ) (input [N - 1: 0 ] A,input [N - 1: 0 ] B,input [N - 1: 0 ] C,outpu ...

最新文章

  1. aaynctask控制多个下载进度_苍穹数码的“三调”全方位质量控制产品体系怎么样?...
  2. 微信 php 接口 函数,PHP的json_encode函数应用到微信接口有关问题(include \uxxxx will create fail)...
  3. c++Insertion Sort插入排序的实现算法(附完整源码)
  4. LDA主题模型原文解读
  5. DongLiORM 介绍
  6. MVC入门小示例---淘宝商品的搜索和价格筛选
  7. 声卡中的 line in line out
  8. ORACLE--面试知识点
  9. 光纤猫连接路由器_CodingPark编程公园
  10. 【遥感物候】30年物候始期空间分布特征(平均值)和变化趋势分析(Slope 一元线性回归分析)
  11. 基于Lae的ffmpeg播放器
  12. 计算机英语世界 中英文版,看世界=SEEING THE WORLD(英文版)
  13. 老九学堂 学习C++ 第十天
  14. 优秀课件笔记之计算机网络基础
  15. DNS云学堂 | 权威DNS那些事儿(上)
  16. Salem and Sticks-萨鲁曼的棍子 CodeForce#1105A 暴力
  17. 汽车理论matlab编程题,汽车理论1.3及2.7matlab编程答案.doc
  18. 西门子200smart与安川V1000变频器modbus通讯
  19. 远程连接工具PuTTY和MTPuTTY
  20. 思维之数据分析思维小结

热门文章

  1. Cisco路由器安全配置必用的10条命令
  2. WF4.0 基础篇 (六) 数据的传递 Arguments 参数
  3. 进程在linux系统中原理,Linux系统原理知识 进程切换的概念介绍
  4. php分块查找,索引查找(索引查找、分块查找) C语言实现
  5. python生成器yield原理_Python的迭代器和生成器 使用实例及yield的使用
  6. 提高CIFAR-10分类准确度的方法
  7. java里ssm框架分页代码_SSM框架实现分页查询例子
  8. atm机存款场景图_被ATM机吞掉的钱
  9. IFIX上位机网络测试画面
  10. 使用学习曲线(Learning curve),判断机器学习模型过拟合、欠拟合,与解决过拟合、欠拟合的问题