笔记之Cyclone IV第一卷第四章Cyclone IV器件中的嵌入式乘法器

嵌入式乘法器可以配置成一个 18 × 18 乘法器,或者配置成两个 9 × 9 乘法器。对于那些大于18 × 18 的乘法运算 ,Quartus II 软件会将多个嵌入式乘法器模块级联在一起。虽然没有乘法器数据位宽的限制,但数据位宽越大,乘法运算就会越慢。

除了 Cyclone IV 器件中的嵌入式乘法器,通过将 M9K 存储器模块用作查找表 (LUT) 可以实现软乘法器。

根据乘法器的操作模式,您可以将每个乘法器输入信号连接到输入寄存器,您可以单独地设置乘法器的每个输入是否使用输入寄存器。

根据乘法器的数据宽度或者操作模式,单一嵌入式乘法器能够同时执行一个或者两个乘法运算

signa与signb信号控制乘法器的输入,并决定值是有符号的还是无符号的。如果signa信号为高电平,则 Data A操作数是一个有符号数值。反之,Data A操作数便是一个无符号数值。如果任何一个操作数为有符号数,则乘积的结果为有符号数。

如果嵌入式乘法器有两个 9 × 9 乘法器,那么这两个乘法器的 Data A输入与Data B输入将分别共享同一个signa信号和同一个signb信号。您可以在运行时动态改变signa和signb信号,以修改输入操作数的符号表示。您可以通过专用的输入寄存器发送signa以及signb。不管符号表示如何,乘法器都会支持全精度。

当signa与signb信号未使用时,Quartus II 软件会将乘法器默认设置成执行无符号乘法运算。

Cyclone IV 器件的嵌入式乘法器,可以实现乘法加法器和乘法累加器功能,这一功能的乘法器部分由嵌入式乘法器来实现,而加法器或者累加器功能则在逻辑单元 (LE) 中实现。

另外,您也可以动态修改signa与signb信号,并且通过专用的输入寄存器发送这些信号。

用于驱动同一嵌入式乘法器的所有Data A输入数据必须要有相同的符号表示。同样,用于驱动同一嵌入式乘法器的所有Data B输入数据也必须要有相同的符号表示。

时间: 2024-10-15 05:31:16

笔记之Cyclone IV第一卷第四章Cyclone IV器件中的嵌入式乘法器的相关文章

《Entity Framework 6 Recipes》中文翻译系列 (20) -----第四章 ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第四章  ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架,它支持3种不同的技术来创建websites(网站)和Web应用:他们分别是,Web Pages,Web Forms,和MVC.虽然MVC是一种非常流行的,有完整的用于软件开发模式理论的技术,但它在ASP.NET中却是一种新的技术. 目前最新的版本是2012年发布的ASP.NET MVC4.自从2008年发布

R in action读书笔记(19)第十四章 主成分和因子分析

第十四章:主成分和因子分析 本章内容 主成分分析 探索性因子分析 其他潜变量模型 主成分分析(PCA)是一种数据降维技巧,它能将大量相关变量转化为一组很少的不相关变量,这些无关变量称为主成分.探索性因子分析(EFA)是一系列用来发现一组变量的潜在结构的方法.它通过寻找一组更小的.潜在的或隐藏的结构来解释已观测到的.显式的变量间的关系. PCA与EFA模型间的区别 主成分(PC1和PC2)是观测变量(X1到X5)的线性组合.形成线性组合的权重都是通过最大化各主成分所解释的方差来获得,同时还要保证个

笔记之Cyclone IV第一卷第三章器件中的存储器模块

嵌入式存储器结构由一列列 M9K 存储器模块组成,通过对这些 M9K 存储器模块进行配置,可以实现各种存储器功能,例如:RAM.移位寄存器. ROM 以及FIFO 缓冲器. M9K 存储器模块支持以下特性:■ 每模块 8,192 个存储器位 ( 包括奇偶校验位,每模块共 9,216 位 )■ 用于每一个端口的独立读使能 (rden) 与写使能 (wren) 信号 ■ Packed 模式,该模式下 M9K 存储器模块被分成两个 4.5 K 单端口 RAM■ 可变端口配置■ 单端口与简单双端口模式,

【读书笔记】C#高级编程 第四章 继承

(一)继承的类型 1.实现继承和接口继承 在面向对象的编程中,有两种截然不同的继承类型:实现继承和接口继承. 实现继承:表示一个类型派生于一个基类型,它拥有该基类型的所有成员字段和函数.在实现继承中,派生类型采用基类型的每个函数代码,除非在派生类型的定义中指定重写某个函数的实现代码.在需要给现有的类型添加功能,或许多相关的类型共享一组重要的公共功能时,这种类型的继承非常有用. 接口继承:表示一个类型只继承了函数的签名,没有继承任何实现代码.在需要制定该类型具有某些可用的特性时,最好使用这种类型的

[Java学习笔记] Java核心技术 卷1 第四章

第4章 对象与类 4.1 类和对象的基本概念 描述了类和对象的基本概念,以及类之间的关系介绍. 程序中的很多对象来自于标准库,还有一些自定义的. 结构化程序设计:通过设计一系列的过程(算法),选择合适的存储方式来解决问题. 算法+数据结构 4.1.1 类/封装/继承 类是构造对象的模板,由类构造对象的过程称为创建类的实例. 封装:也称为数据隐藏.从形式上看,封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式.优点4.2.3 实例域:对象中的数据. 方法:操纵数据的过程.

[读书笔记]《C++primer》第四章

4.1 基础 4.1.1 基本概念 组合运算符合和运算对象 运算符的优先级 结合律 运算对象的求值对象 运算对象转换 重载运算符 左值和右值 4.1.2 优先级与结合律 括号无视优先级与结合律,被括起来的部分被当成一个单元来求值,然后再与其他部分一起按照优先级组合. 一般的组合运算只需要注意运算符的优先级和运算符的结合律即可. 4.1.3 求值顺序 在大多数情况下,求值顺序是不明确的,比如: int i = f1() * f2(); 我们知道f1和f2在乘法执行之前一定会被调用,但我们不知道是f

[head first php&amp;mysql]读书笔记-客户的反馈(第四章)

有时候会发送空白表单到客户那,因为啥都没填直接submit掉.哎,多不好. 介绍2个函数,isset和empty.isset对赋值后的变量返回true,不论赋的什么值,空string也是true;empty当里面的参数是空值是返回true; 空值有null,'',0,false. 这样就不会就能再用户提交空的东西的时候做出响应了.照理来说应该在客户端用js先去处理,再PHP处理,php作为最后一道墙检验. 假如提交过来东西有问题,就用类似这样的if循环去判断掉 判断掉之后,万一出错呢,还要回显一

《20170830-构建之法:现代软件工程-阅读笔记》本周阅读了第四章的第四节

4.4代码复审 代码复审的正确意义是看代码是否存在"代码规范的"的框架内正确地解决问题,软件工程中最基本的复审手段是同伴复审. 1.找出代码错误(编码错误.不符合代码规范) 2.发现逻辑错误,程序编译通过,但是代码的逻辑是错误的. 3.发现算法错误(算法不够优化.边界条件没有处理好). 4.发现潜在的错误和回归性错误-----当前的修改导致以前修复的缺陷又重新出现. 5.发现需要改进的地方. 6.教育(互相教育)开发人员,传授经验,让更多的成员熟悉项目各部分的代码,同时熟悉和应用领域相

学习第四章Android移植环境搭建心得体会

在第四章我先学习如何搭建嵌入式交叉开发环境,包括交叉编译环境,各种服务程序和应用程序的安装,配置和使用.驱动目标必须先做好Bootloder,操作系统内核及文件系统,介绍Bootloder的概念及U_boot的编译和移植的方法,在实践的过程中我了解了安卓系统下linux内核的相关知识,然后学会了内核编译和移植的方法. 安卓基于Linux操作系统,由硬件,系统内核,系统服务和应用程序四大部分组成.安卓内核和标准的Linux内核一样,主要实现内存管理,进程调度,进程间通信等功能.说到移植,就是把程序