CN101196806B - 用于可编程逻辑器件的大型乘法器及其方法 - Google Patents
用于可编程逻辑器件的大型乘法器及其方法 Download PDFInfo
- Publication number
- CN101196806B CN101196806B CN2007101941515A CN200710194151A CN101196806B CN 101196806 B CN101196806 B CN 101196806B CN 2007101941515 A CN2007101941515 A CN 2007101941515A CN 200710194151 A CN200710194151 A CN 200710194151A CN 101196806 B CN101196806 B CN 101196806B
- Authority
- CN
- China
- Prior art keywords
- multiplying
- partial product
- lsb
- multiplier
- significant bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000006835 compression Effects 0.000 claims abstract 2
- 238000007906 compression Methods 0.000 claims abstract 2
- 238000000034 method Methods 0.000 claims description 66
- 230000008569 process Effects 0.000 claims description 48
- 238000006073 displacement reaction Methods 0.000 claims description 7
- 239000003638 chemical reducing agent Substances 0.000 description 13
- 238000007792 addition Methods 0.000 description 9
- 238000013500 data storage Methods 0.000 description 9
- 239000011248 coating agent Substances 0.000 description 8
- 238000000576 coating method Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 6
- 230000005381 magnetic domain Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 239000000758 substrate Substances 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 150000001875 compounds Chemical class 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000011253 protective coating Substances 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/53—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
- G06F7/5324—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel partitioned, i.e. using repetitively a smaller parallel parallel multiplier or using an array of such smaller multipliers
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Complex Calculations (AREA)
- Logic Circuits (AREA)
Abstract
可编程逻辑器件中的多个专用处理模块,其包括乘法器和用于对这些乘法器的结果求和的电路,通过添加用于在求和前对乘法器结果进行移位的专用处理模块可选择电路,所述专用处理模块可被配置为较大的乘法器。在一个实施例中,这允许除最终求和之外的所有运算发生于专用处理模块中,而最终求和在可编程逻辑电路中进行。在另一个实施例中,额外的压缩和加法电路使得甚至最终求和也可在专用处理模块中进行。
Description
背景技术
本发明涉及可编程逻辑器件(PLD),而更具体地说,涉及可以包含于这些器件中来执行大型乘法运算的专用处理模块的使用。
随着使用PLD的应用的复杂度增加,设计包含除通用可编程逻辑设备的模块之外的专用处理模块的PLD变得更加普通。这种专用处理模块可以包括PLD上的电路集合,该PLD已部分或完全被硬连线来执行一个或多个专门的任务,如逻辑或数学运算。专用处理模块也可以包含一个或多个专用结构,如可配置存储元件阵列。通常被用于这些专用处理模块中的结构示例包括:乘法器、算术逻辑单元(ALU)、桶型移位器、各种存储元件(如先进先出(FIFO)/后进先出(LIFO)/系统安装辅助软件任选(SIPO)/随机存取存储器(RAM)/只读存储器(ROM)/中央地址存储器(CAM)模块和寄存器文件)、与门(AND)/与非门(NAND)/或门(OR)/或非门(NOR)阵列等,或这些结构的组合。
已被用于PLD的一种特别有用的专用处理模块是数字信号处理(DSP)模块,该模块可以被用于处理,例如,音频信号。这种模块也往往被称为乘法-累加(“MAC”)模块,因为它们包含用于执行乘法运算,以及求和和/或乘法运算的累加的结构。
例如,加利福尼亚州圣何塞的Altera公司所出售的名为STRATIXII的PLD包括DSP模块,每个DSP模块包括四个18×18乘法器。这些DSP模块中的每一个还包括加法器和寄存器,以及允许各种部件以不同方式进行配置的可编程连接器(如多路转换器)。在每一个这种模块中,乘法器不仅可以配置为四个独立的18×18乘法器,还可以配置为四个更小的乘法器,或者一个更大的(36×36)乘法器。此外,可以执行一个18×18的复数乘法(针对每个实部和虚部其分解为两个18×18的乘法运算)。
尽管这一DSP模块可以被配置为高达36×36的乘法器,但用
户可能想要生成更大的乘法器。例如,尽管在IEEE 754-1985标准下36×36乘法器可以支持25×25的单精度乘法运算,但对于双精度乘法运算它就太小了。尽管来自多个DSP模块的乘法器可以被共同用来实现双精度乘法运算,但将乘法器相互联接所需要的逻辑要提前由用户在DSP模块之外的通用可编程逻辑电路中进行编程,这就使得它运行缓慢而缺乏效率,同时占用可能用作其它用途的通用设备。
发明内容
本发明涉及用于PLD的专用处理模块,所述PLD在所述模块中配备有逻辑电路以便于实现比在任何单一专用处理模块内所能执行的更大的乘法运算性能,以此降低或消除对PLD中的通用可编程设备的依赖。
在一个实施例中,专用处理模块中提供了额外的移位设备,这样所有的部分积都可以在专用处理模块中进行计算,尽管这些乘积的最终求和在专用处理模块之外的通用可编程逻辑电路中进行。在另一个实施例中,额外的移位和加法设备被添加到专用处理模块中,这样基本上可以实现整个乘法运算而不需要借助于PLD中的通用可编程设备。
依照本发明,提供了实现3n×3n乘法运算的方法,该运算适用于具有多个专用处理模块的可编程逻辑器件,每个专用处理模块具有排列于四-乘法器单元中的至少四个n×n乘法器。该方法包括在四-乘法器单元中的第一个中利用四个n×n乘法器实现2n×2n乘法运算,在四-乘法器单元中的第二个中利用一个n×n乘法器实现n×n乘法运算,在四-乘法器单元中的第三个中实现第一和第二2n×n乘法运算,这些2n×n乘法运算中的每一个都使用两个n×n乘法器,对每个2n×n乘法运算的第二部分积进行移位以使它与每个2n×n乘法运算的第一部分积对齐,以便在所述第三四-乘法器单元中进行求和,以及对来自第一、第二和第三四-乘法器单元的乘法结果求和。
同样提供了被配置为执行该方法的可编程逻辑器件,以及配置该可编程逻辑器件的软件。
附图说明
通过对下面详细描述的理解并结合附图,本发明的上述及其他目的和优点将会变得清楚,在附图中相同的参考符号始终对应于相同的部件,并且其中:
图1是将54位×54位乘法运算分解为部分积之和的一种表示;
图2是对图1中用于求和的部分积进行对齐的一种表示;
图3是用于本发明第一优选实施例的专用处理模块的一部分的示意图;
图4是在本发明第一优选实施例中实现54位×54位乘法运算的示意图;
图5是用于本发明第二优选实施例的一组专用处理模块的示意图;
图6是用于图5中实施例的4:2压缩器的示意图;
图7是使用并入本发明的可编程逻辑器件的示例性系统的简化框图;
图8是磁性数据存储介质的截面视图,该磁性数据存储介质通过机器可执行指令集进行编码以实现依据本发明的方法;以及
图9是光可读数据存储介质的截面视图,该光可读数据存储介质通过机器可执行指令集进行编码以实现依据本发明的方法。
具体实施方式
现在参考图1-6通过54位×54位乘法运算对本发明进行描述,其很好地映射到前面提到的STRATIXIIPLD中DSP模块的18位乘法器,并且可以用于在IEEE 754-1985标准下执行双精度乘法运算。但是,本发明可被用于不同尺寸的专用处理模块。
图1示出了将54位×54位乘法运算10分解为对部分积12求和11的过程,该过程可以利用18位×18位乘法器来执行以得到乘积13。在第一被乘数101中,A包含18个最高有效位,而B包含36个最低有效位。在第二被乘数102中,C包含18个最高有效位,而D包含36个最低有效位。结果(A,B)×(C,D)可以计算为B×D+((A×D+C×B)<<36)+((A×C)<<72),其中“<<n”指的是与其相关的
表达式的结果向左移动n位。
在实现54位乘法运算时浮点尾数乘法运算所需的中间值优选地不标示出来——也就是说,它们包括接在“01.”之后的52位尾数。该中间值可以如图2所示进行对齐,由此输出36位的输出20和3级72位的相加21。
在前面提到的STRATIXII PLD的DSP模块以及改进的DSP模块中,四个乘法器设置在一个单元中,其可以称为模块或半模块,再连同压缩器、加法器、移位器和多路转换器来共同形成和相加各种部分积;上述改进的DSP模块描述在同时待审且共同转让的美国专利申请号11/447,329、11/447,370、11/447,472、11/447,474(这几个申请提交于2006年6月5日)、11/426,403(提交于2006年6月26日)、11/458,361(提交于2006年7月18日)中,其中每个申请的全部内容均被并入本文。
当被应用于图1和图2所示的当前问题时,那种DSP模块体系结构可以支持36位×36位乘法运算(B×D)和18位×18位乘法运算(A×C),但是那种体系结构中多路转换器的模式不能支持将两个18位×36位的乘法运算(A×D和C×B)相加在一起所必需的连接。对于每个18位×36位的乘法运算都是单独支持的,但结果必须被发送到DSP模块之外,在PLD的通用可编程逻辑电路中进行相加。这会占用大量的通用可编程逻辑电路以及发送和互联设备。
依照本发明,与前面提到的DSP模块相比,DSP模块的中间多路转换器的排列依照这样的方式被改变:允许两个18位×36位乘法运算之和在一个四-乘法器模块/半模块中产生。结果,在单个四-乘法器模块/半模块中,54位×54位乘法运算所必需的所有部分积都可实现并至少部分求和。
在图3和图4所示的第一优选实施例中,对于一对被乘数A和D,D可以被拆分为最高有效部分和最低有效部分,或DH和DL。然后可以将乘积A×D表示为(A×DH)<<18+A×DL。(A×DH)优选地由乘法器31在310处提供,然后由移位器311左移18位,在信号313的控制下由多路转换器312进行选择。A×DL优选地由乘法器32在320处提供。然后乘积A×D优选地通过在加法器33处对部分积310和320
求和而得到,加法器33可以包括连接在一起的4:2压缩器、30位加法器和24位加法器(未示出)。
第二对被乘数C和B可以做类似处理以提供(C×BH)<<18+C×BL。(C×BH)优选地由乘法器33在330处提供,然后被移位器331左移18位,在信号333的控制下由多路转换器332进行选择。C×BL优选地由乘法器34在340处提供。然后乘积C×B优选地通过在加法器35处对部分积330和340求和而得到,加法器35可以包括连接在一起的4:2压缩器、30位加法器和24位加法器(未示出)。
然后18位×36位乘法运算A×D和C×B的两个54位和数优选地在加法器36处相加起来,加法器36可以包括连接在一起的4:2压缩器和两个44位加法器(未示出)。尽管18位移位器37被提供用于选择性地左移加法器33的输出,这由多路转换器370在信号371的控制下进行选择,但为了这一54位的加法,和数33(A×D)未被移位。
特别地,在信号312、332、371的控制下,三个移位器311、331、37允许专用处理模块30用于多种功能。例如,对于四个18位×18位乘法运算的总和,每个信号312、332、371都优选地设定为选择其相应的未移位结果。对于一个36位×36位乘法运算,每个信号312、332、371都优选地设定为选择其相应的移位结果。如前面所述,为实现54位×54位乘法运算的两个18位×36位部分积,每个信号312、332都优选地设定为选择其相应的移位结果,而信号371优选地设定为选择其未移位结果。
如图4中所见,54位×54位乘法运算通过以下过程来实现:利用专用处理模块/半模块40来实现36位×36位部分积B×D,利用专用处理模块/半模块30来实现并将两个18位×36位部分积A×D和C×B相加,以及利用专用处理模块/半模块41来实现一个18位×18位乘法运算A×C。注意到模块/半模块41中的四个乘法器410-413仅有一个被使用,尽管如上面合并的申请11/447,472所解释,如果模块/半模块41是那一申请中所述的模块/半模块,使用仅一个乘法器410需要牺牲第二乘法器411。但是,在那一实施例中至少乘法器412、413仍可用于其他用途,而且在其他实施例中甚至乘法器411也是可用的。
依照图3和图4所示的本发明实施例,三个部分积或部分积之
和405、305和415通过加法器42相加,其结果优选地生成在PLD的可编程逻辑电路中的专用处理模块40、30、41之外,其中专用处理模块40、30、41是PLD的一部分。
在图3和图4的实施例中,对最终的求和42仍然必需使用通用可编程逻辑电路、发送和互联设备。在图5所示的第二优选实施例50中,54位×54位乘法运算可以基本上完整地在PLD上的专用处理模块中实现,基本不需要借助于该PLD中的通用可编程逻辑电路。在实施例50中,优选地使用两个四-乘法器单元51、52和第三四-乘法器单元53的一部分。优选地,每个这些四-乘法器单元51-53都是基于上面合并的申请11/447,472中所述的专用处理模块的半模块,并依照本说明书所述进行修改。因此,优选地使用一个这种模块的完整体和第二这种模块的一部分。
在实施例50中,每个半模块51、52(和半模块53,但未示出所有部件,因为仅一个乘法器530由那个半模块52使用)优选地具有四个18位×18位乘法器510-513、520-523,优选地排列成对510-511、512-513、520-521和522-523,且在每一对中某个部件的输出被相应的移位器55左移18位后,每对部件的输出优选地通过相应的54位加法器541-544进行求和。在上面图3和图4的实施例中,一个或更多移位器55可以是可编程地被旁路(未示出),但是在这一实施例中,为了实现54位×54位乘法运算,移位器55优选地不被旁路(即使它们是可旁路的)。
在上面合并的申请11/447,472中所描述的专用处理模块中,加法器541的输出,以及加法器542的输出在被移位器545左移18位后,可以通过3:2压缩器560和链式进位/传递加法器570、571进行求和。类似地,加法器543和544的输出可以通过3:2压缩器561和链式进位/传递加法器572、573进行求和。依照本发明,添加了4:2压缩器562和两个36位右移移位器546、547。如下所述添加了很多AND门580-583作为选择器,尽管多路转换器也可以用于实现这一功能,同时添加AND门584以将加法器570、571和加法器572、573链接起来。此外,添加18位右移移位器548和AND门585,桥接不同的专用处理模块中的半模块52、53。注意到另一个类似于移位器548的
18位右移移位器(未示出)和另一个类似于AND门585的AND门(未示出)可以以相似的方式将半模块51连接到它右边的另一个半模块。
当不用于54位×54位乘法运算模式时,每个专用处理模块以上面合并的申请11/447,472所示的方式进行操作。同样地,每个AND门580、582、584和585的第二输入(未示出)均为“0”以便于移位器546-548不被使用而两个半模块的进位/传递加法器链仍然分离或独立。类似地,每个AND门581、583的第二输入(未示出)均为“1”以便于每个部分积直接送入其相应的3:2或4:2压缩器。注意到在这种情况下,由于AND门580的第二输入为“0”,4:2压缩器562的作用就像3:2压缩器560、561。
当专用处理模块被用于54位×54位乘法运算模式时,每个AND门580、582、584和585的第二输入(未显示)均为“1”以便于移位器546-548被使用而两个半模块的进位/传递加法器链被连接起来。由于这是72位加法,自44位加法器571传给44位加法器572的进位输出(通过AND门584)优选地不从加法器571的末端取出,而优选地取自加法器571的第29位,包括加法器570在内这是第73个比特位,代表来自72位加法的进位输出。尽管它依赖于多于一个的专用处理模块,但这种排列可以基本对所有的部分积求和而不需借助于PLD的通用可编程逻辑电路。
图6示意性地示出了4:2压缩器562可以如何由两个3:2压缩器560(或561)配置而成。
因此可以看出需要多于一个PLD专用处理模块的大型乘法运算可以通过使用更少的或不使用PLD通用可编程设备来实现。
依据本发明合并这些电路的PLD 280可以被用于很多种电子器件中。一种可能的应用是应用于图7所示的数据处理系统900。数据处理系统900可以包括一个或更多以下部件:处理器281;存储器282;I/O电路283;以及外围设备284。这些部件通过系统总线285耦合在一起并组装在电路板286上,该电路板包含于终端用户系统287中。
系统900可以用于很多不同的应用,如计算机网络、数据网络、仪表设备、视频处理、数字信号处理,或其他任何希望利用可编程或可重复编程逻辑器件优点的应用。PLD 280可以用于实现各种不同的逻
辑功能。例如,PLD 280可以被配置为与处理器281协同工作的处理器或控制器。PLD 280也可以被用作仲裁器来仲裁对系统900中的共享资源的存取。在另一个示例中,PLD 280可以被配置为处理器281与系统900中的其他部件中的一个之间的接口。需要注意的是系统900只是示例性的,而本发明的真实范围和精神应由下面的权利要求进行说明。
各种不同的技术都可以用来执行如上所述的PLD 280并且合并到本发明中。
用于实现依据本发明的方法的指令可以在机器可读的介质上进行编码,以便由合适的计算机或类似设备来执行以实现对PLD编程的本发明的方法。例如,个人计算机可以配备有可连接PLD的接口,而该个人计算机可以由用户使用以借用合适的软件工具,如加利福尼亚州圣何塞的Altera公司所提供的QUARTUSII软件对该PLD进行编程。
图8展现了磁性数据存储介质600的截面图,该磁性数据存储介质可以通过机器可执行程序进行编码,该机器可执行程序可以由前面提到的个人计算机,或其他计算机或类似设备之类的系统来执行。介质600可以是软盘或硬盘,或磁带,该介质按照惯例含有合适的衬底601,同时按照惯例在一面或两面覆盖有合适的涂层602,该介质包含极性或取向可以在磁性上改变的磁畴(不可见)。除了是磁带的情况外,介质600也可以具有接纳磁盘驱动器或其他数据存储器件的中心轴的开孔(未示出)。
介质600上涂层602的磁畴被极化或定向以便以传统的方式对机器可执行程序进行编码,以此通过个人计算机或其他计算机或类似系统之类的程序设计系统的执行来依照本发明对PLD适当的部分进行设定,如果该PLD有专用处理模块的话,包括其专用处理模块,该程序设计系统具有要被编程的PLD可以插入的插槽或外围附件。
图9示出了光可读数据存储介质700的截面图,该光可读数据存储介质也可以通过这一机器可执行程序进行编码,该机器可执行程序可以由前面提到的个人计算机,或其他计算机或类似设备之类的系统来执行。介质700可以是传统的光盘只读存储器(CD-ROM)或数字视频光盘只读存储器(DVD-ROM)或可重写介质,如CD-R、CD-RW、DVD-R、DVD-RW、DVD+R、DVD+RW、或DVD-RAM或光可读且磁光可重写的磁光盘。
介质700优选地按照惯例含有合适的衬底701,同时按照惯例一般在衬底701的一面或两面覆盖有合适的涂层702。
如果是基于CD或基于DVD的介质,众所周知的是,涂层702是可反射的且被施加多个凹陷点703,这些凹陷点排列在一层或更多层上,以对机器可执行程序进行编码。凹陷点的排列通过从涂层702的表面反射激光进行读取。在涂层702的上面为其提供保护性涂层704,保护性涂层优选地是基本透明的。
如果是磁光盘,众所周知的是,涂层702上没有凹陷点703,但是有多个磁畴,当例如被激光(未示出)加热到一定温度之上后,这些磁畴的极性或取向可以在磁性上改变。这些磁畴的取向可以通过测量从涂层702反射的激光的偏振性来进行读取。这些磁畴的排列对上述的程序进行编码。
应理解以上只是本发明原理的示意性说明,本领域的技术人员可以做出各种修改而不偏离本发明的范围和精神。例如,本发明中的各种元件可以以任何所需的数量和/或排列提供给PLD。本领域的技术人员应理解本发明可以由除所述实施例之外的其他实施例来实现,所述实施例仅被用于示例性说明而不是限制,本发明仅由所附的权利要求进行限制。
Claims (16)
1.为了用于含有多个专用处理模块的可编程逻辑器件中,每个所述专用处理模块含有排列于四-乘法器单元中的至少四个n×n乘法器,执行3n×3n乘法运算的方法,所述方法包括:
在所述四-乘法器单元中的第一个中利用四个所述n×n乘法器执行2n×2n乘法运算;
在所述四-乘法器单元中的第二个中利用一个所述n×n乘法器执行n×n乘法运算;
在所述四-乘法器单元中的第三个中执行第一和第二2n×n乘法运算,对每个所述2n×n乘法运算使用两个所述n×n乘法器;
对每个所述2n×n乘法运算的第二部分积进行移位以使它与每个所述2n×n乘法运算的第一部分积对齐,以便在所述第三四-乘法器单元中进行求和;以及
对来自所述第一、第二和第三四-乘法器单元的所述乘法运算的结果求和。
2.根据权利要求1所述的方法,其中所述对来自所述第一、第二和第三四-乘法器单元的所述乘法运算的结果求和包含在所述可编程逻辑器件的通用可编程逻辑电路中对所述结果进行求和。
3.根据权利要求2所述的方法,其中:
所述执行第一和第二2n×n乘法运算包括,对于每个相应的所述第一和第二2n×n乘法运算之一:
利用所述第三四-乘法器单元中的一个所述乘法器执行相应最高有效位的乘法运算来形成相应的最高有效位部分积,以及
利用所述第三四-乘法器单元中的另一个所述乘法器执行相应最低有效位的乘法运算来形成相应的最低有效位部分积;
所述移位包含将每个相应的最高有效位部分积左移而不对任何相应的最低有效位部分积进行移位;以及
所述第三四-乘法器单元中的所述求和不包括进一步对部分积进行移位。
4.根据权利要求3所述的方法,进一步包含选择控制信号来执行所述移位和未进一步移位情况下的所述在所述第三四-乘法器单元中进行求和。
5.根据权利要求1所述的方法,其中每个所述专用处理模块包含两个所述四-乘法器单元。
6.根据权利要求5所述的方法,其中所述对来自所述第一、第二和第三四-乘法器单元的所述乘法运算的结果求和包含在一个所述专用处理模块中执行所述对来自所述第一、第二和第三四-乘法器单元的所述乘法运算的结果求和。
7.根据权利要求6所述的方法,其中:
所述2n×2n乘法运算以及所述第一和第二2n×n乘法运算在包含所述第一和第三四-乘法器单元的所述的一个专用处理模块中执行;
所述执行所述2n×2n乘法运算以及第一和第二2n×n乘法运算包括,对于每个相应的所述2n×2n乘法运算以及第一和第二2n×n乘法运算之一:
利用所述第一四-乘法器单元中的一个所述乘法器为所述2n×2n乘法运算执行最高有效位的乘法运算来为所述2n×2n乘法运算形成最高有效位部分积,并利用所述第三四-乘法器单元中相应的一个所述乘法器为所述2n×n乘法运算中每个相应的乘法运算执行相应的最高有效位的乘法运算来为所述2n×n乘法运算中每个相应的乘法运算形成相应的最高有效位部分积;以及
利用所述第一四-乘法器单元中的另一个所述乘法器为所述2n×2n乘法运算执行最低有效位的乘法运算来为所述2n×2n乘法运算形成最低有效位部分积,并利用所述第三四-乘法器单元中相应的其他所述乘法器为所述2n×n乘法运算中每个相应的乘法运算执行相应的最低有效位的乘法运算来为所述2n×n乘法运算中每个相应的乘法运算形成相应的最低有效位部分积;以及
所述移位包含对所述2n×n乘法运算的每一个相应的所述最高有效位部分积左移而不对所述2n×n乘法运算的任何一个相应的所述最低有效位部分积进行移位;所述方法进一步包括:
对所述2n×2n乘法运算的所述最高有效位部分积左移而不对所述2n×2n乘法运算的所述最低有效位部分积进行移位;
对所述2n×2n乘法运算的所述最高有效部分积和最低有效位部分积求和以生成所述2n×2n乘法运算的2n×2n部分积的最高有效位和数和最低有效位和数;
对所述2n×n乘法运算的每对相应的最高有效部分积和最低有效位部分积求和以为每个所述2n×n乘法运算生成相应的最高有效位和数和最低有效位和数;
左移所述2n×2n乘法运算的所述2n×2n部分积的最高有效位和数;
右移2n×n部分积的所述最高有效位和数以及所述2n×n部分积的所述最低有效位和数;
右移所述n×n乘法运算的输出并且将所述经右移的所述n×n乘法运算的输出输入到包含所述第一和第三四-乘法器单元的所述专用处理模块中的所述一个中;以及
对所述2n×2n部分积的所述经左移的最高有效位和数、所述2n×n部分积的所述经右移的最高有效位和数和最低有效位和数、所述n×n乘法运算的所述经右移的输出,以及所述2n×2n部分积的所述最低有效位和数求和。
8.根据权利要求7所述的方法,其中对所述2n×2n部分积的所述经左移的最高有效位和数、所述2n×n部分积的所述经右移的最高有效位和数和最低有效位和数、所述n×n乘法运算的所述经右移的输出,以及所述2n×2n部分积的所述最低有效位和数求和包括:
压缩所述2n×2n部分积的所述最低有效位和数;
压缩所述2n×2n部分积的所述经左移的最高有效位和数连同所述2n×n部分积的第一个所述经右移的最高有效位和数和最低有效位和数;
压缩所述n×n乘法运算的所述经右移的输出连同所述2n×n部分积的第二个所述经右移的最高有效位和数和最低有效位和数;以及
对所述压缩的结果求和。
9.一个可编程逻辑器件含有多个专用处理模块,每个所述专用处理模块含有排列于四-乘法器单元中的至少四个n×n乘法器,所述可编程逻辑器件被配置用来执行3n×3n乘法运算并且其包含:
四个所述n×n乘法器,其位于被配置用来执行2n×2n乘法运算的所述四-乘法器单元中的第一个中;
一个所述n×n乘法器,其位于被配置用来执行n×n乘法运算的所述四-乘法器单元中的第二个中;
所述四-乘法器单元中的第三个,其被配置用来执行第一和第二2n×n乘法运算,对每个所述2n×n乘法运算使用两个所述n×n乘法器;
移位器,其被配置用来对每个所述2n×n乘法运算的第二部分积进行移位以使它与每个所述2n×n乘法运算的第一部分积对齐,以便在所述第三四-乘法器单元中进行求和;以及
电路,其被配置用来对来自所述第一、第二和第三四-乘法器单元的所述乘法运算的结果求和。
10.根据权利要求9所述的可编程逻辑器件,其中所述对来自所述第一、第二和第三四-乘法器单元的所述乘法运算的结果求和包含在所述可编程逻辑器件的通用可编程逻辑电路中对所述结果进行求和。
11.根据权利要求10所述的可编程逻辑器件,其中:
所述可编程逻辑器件被配置用来执行所述第一和第二2n×n乘法运算,经由对于每个相应的所述第一和第二2n×n乘法运算之一:
利用所述第三四-乘法器单元中的一个所述乘法器执行相应最高有效位的乘法运算来形成相应的最高有效位部分积,以及
利用所述第三四-乘法器单元中的另一个所述乘法器执行相应最低有效位的乘法运算来形成相应的最低有效位部分积;
所述可编程逻辑器件被配置用来对每个相应的最高有效位部分积左移而不对任何相应的最低有效位部分积进行移位;以及
所述电路被配置用来求和而不对部分积进行进一步的移位。
12.根据权利要求11所述的可编程逻辑器件,进一步包括选择器,它可响应选择控制信号来执行所述移位和未进一步移位情况下的所述在所述第三四-乘法器单元中进行求和。
13.根据权利要求9所述的可编程逻辑器件,其中每个所述专用处理模块包含两个所述四-乘法器单元。
14.根据权利要求13所述的可编程逻辑器件,其中被配置用来求和的所述电路位于一个所述专用处理模块中。
15.根据权利要求14所述的可编程逻辑器件,其中:
所述一个专用处理模块包含所述第一和第三四-乘法器单元,所述第一四-乘法器单元被配置用来执行所述2n×2n乘法运算以及所述第三四-乘法器单元被配置用来执行所述第一和第二2n×n乘法运算;
在每个所述第一和第三四-乘法器单元中,所述执行所述2n×2n乘法运算以及第一和第二2n×n乘法运算包括:对于每个相应的所述2n×2n乘法运算以及第一和第二2n×n乘法运算之一:
利用第一所述四-乘法器单元中的一个所述乘法器为所述2n×2n乘法运算执行最高有效位的乘法运算来为所述2n×2n乘法运算形成最高有效位部分积,并利用所述第三四-乘法器单元中相应的一个所述乘法器为所述2n×n乘法运算中每个相应的乘法运算执行相应的最高有效位的乘法运算来为所述2n×n乘法运算中每个相应的乘法运算形成相应的最高有效位部分积;以及
利用所述第一四-乘法器单元中的另一个所述乘法器为所述2n×2n乘法运算执行最低有效位的乘法运算来为所述2n×2n乘法运算形成最低有效位部分积,并利用所述第三四-乘法器单元中相应的其他所述乘法器为所述2n×n乘法运算中每个相应的乘法运算执行相应的最低有效位的乘法运算来为所述2n×n乘法运算中每个相应的乘法运算形成相应的最低有效位部分积;以及
所述移位器被配置用来对所述2n×n乘法运算的每一个相应所述最高有效位部分积左移而不对所述2n×n乘法运算的任何一个相应的所述最低有效位部分积进行移位;所述经配置的可编程逻辑器件进一步包含:
移位器,其用来对所述2n×2n乘法运算的所述最高有效位部分积左移而不对所述2n×2n乘法运算的所述最低有效位部分积进行移位;
电路,其被配置用来对所述2n×2n乘法运算的所述最高有效位部分积和最低有效位部分积求和,以生成所述2n×2n乘法运算的2n×2n部分积的最高有效位和数和最低有效位和数;
电路,其被配置用来对所述2n×n乘法运算每对相应的最高有效位部分积和最低有效位部分积求和,以生成每个所述2n×n乘法运算的相应的最高有效位和数和最低有效位和数;
第一左移电路,其用来左移所述2n×2n乘法运算的所述2n×2n部分积的所述最高有效位和数;
右移电路,其用来右移2n×n部分积的所述最高有效位和数以及所述2n×n部分积的所述最低有效位和数;
第二右移电路,其用来右移所述n×n乘法运算的输出并且将所述经右移的所述n×n乘法运算的输出输入到包含所述第一和第三四-乘法器单元的所述一个所述专用处理模块中;以及
电路,其被配置用来对所述2n×2n部分积的所述经左移的最高有效位和数、所述2n×n部分积的所述经右移的最高有效位和数和最低有效位和数、所述n×n乘法运算的所述经右移的输出以及所述2n×2n部分积的所述最低有效位和数求和。
16.根据权利要求15所述的可编程逻辑器件,其中被配置用来对所述2n×2n部分积的所述经左移的最高有效位和数、所述2n×n部分积的所述经右移的最高有效位和数和最低有效位和数、所述n×n乘法运算的所述经右移的输出以及所述2n×2n部分积的所述最低有效位和数求和的电路包含:
第一3:2压缩电路,其用来压缩所述2n×2n部分积的所述最低有效位和数;
4:2压缩电路,其用来压缩所述2n×2n部分积的所述经左移的最高有效位和数连同所述2n×n部分积的第一个所述经右移的最高有效位和数和最低有效位和数;
第二3:2压缩电路,其用来压缩所述n×n乘法运算的所述经左移的输出连同所述2n×n部分积的第二个所述经右移的最高有效位和数和最低有效位和数;以及
加法电路,其用来对所述第一和第二3:2压缩电路以及所述4:2压缩电路的输出求和。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/566,982 US7930336B2 (en) | 2006-12-05 | 2006-12-05 | Large multiplier for programmable logic device |
US11/566,982 | 2006-12-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101196806A CN101196806A (zh) | 2008-06-11 |
CN101196806B true CN101196806B (zh) | 2012-07-04 |
Family
ID=39361807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101941515A Expired - Fee Related CN101196806B (zh) | 2006-12-05 | 2007-12-05 | 用于可编程逻辑器件的大型乘法器及其方法 |
Country Status (4)
Country | Link |
---|---|
US (3) | US7930336B2 (zh) |
EP (2) | EP2464010B1 (zh) |
JP (2) | JP5073464B2 (zh) |
CN (1) | CN101196806B (zh) |
Families Citing this family (76)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8620980B1 (en) | 2005-09-27 | 2013-12-31 | Altera Corporation | Programmable device with specialized multiplier blocks |
US8266199B2 (en) * | 2006-02-09 | 2012-09-11 | Altera Corporation | Specialized processing block for programmable logic device |
US8301681B1 (en) | 2006-02-09 | 2012-10-30 | Altera Corporation | Specialized processing block for programmable logic device |
US8266198B2 (en) * | 2006-02-09 | 2012-09-11 | Altera Corporation | Specialized processing block for programmable logic device |
US8041759B1 (en) | 2006-02-09 | 2011-10-18 | Altera Corporation | Specialized processing block for programmable logic device |
US7836117B1 (en) | 2006-04-07 | 2010-11-16 | Altera Corporation | Specialized processing block for programmable logic device |
US7822799B1 (en) | 2006-06-26 | 2010-10-26 | Altera Corporation | Adder-rounder circuitry for specialized processing block in programmable logic device |
US8386550B1 (en) | 2006-09-20 | 2013-02-26 | Altera Corporation | Method for configuring a finite impulse response filter in a programmable logic device |
US8386553B1 (en) | 2006-12-05 | 2013-02-26 | Altera Corporation | Large multiplier for programmable logic device |
US7930336B2 (en) | 2006-12-05 | 2011-04-19 | Altera Corporation | Large multiplier for programmable logic device |
US8650231B1 (en) | 2007-01-22 | 2014-02-11 | Altera Corporation | Configuring floating point operations in a programmable device |
US8645450B1 (en) | 2007-03-02 | 2014-02-04 | Altera Corporation | Multiplier-accumulator circuitry and methods |
US7949699B1 (en) | 2007-08-30 | 2011-05-24 | Altera Corporation | Implementation of decimation filter in integrated circuit device using ram-based data storage |
US8959137B1 (en) | 2008-02-20 | 2015-02-17 | Altera Corporation | Implementing large multipliers in a programmable integrated circuit device |
US8626815B1 (en) | 2008-07-14 | 2014-01-07 | Altera Corporation | Configuring a programmable integrated circuit device to perform matrix multiplication |
US8255448B1 (en) | 2008-10-02 | 2012-08-28 | Altera Corporation | Implementing division in a programmable integrated circuit device |
US8307023B1 (en) * | 2008-10-10 | 2012-11-06 | Altera Corporation | DSP block for implementing large multiplier on a programmable integrated circuit device |
US8166091B2 (en) * | 2008-11-10 | 2012-04-24 | Crossfield Technology LLC | Floating-point fused dot-product unit |
US8805916B2 (en) | 2009-03-03 | 2014-08-12 | Altera Corporation | Digital signal processing circuitry with redundancy and bidirectional data paths |
US8886696B1 (en) | 2009-03-03 | 2014-11-11 | Altera Corporation | Digital signal processing circuitry with redundancy and ability to support larger multipliers |
US8549055B2 (en) | 2009-03-03 | 2013-10-01 | Altera Corporation | Modular digital signal processing circuitry with optionally usable, dedicated connections between modules of the circuitry |
US8468192B1 (en) | 2009-03-03 | 2013-06-18 | Altera Corporation | Implementing multipliers in a programmable integrated circuit device |
US8645449B1 (en) | 2009-03-03 | 2014-02-04 | Altera Corporation | Combined floating point adder and subtractor |
US8706790B1 (en) | 2009-03-03 | 2014-04-22 | Altera Corporation | Implementing mixed-precision floating-point operations in a programmable integrated circuit device |
US8650236B1 (en) | 2009-08-04 | 2014-02-11 | Altera Corporation | High-rate interpolation or decimation filter in integrated circuit device |
US8396914B1 (en) | 2009-09-11 | 2013-03-12 | Altera Corporation | Matrix decomposition in an integrated circuit device |
US8412756B1 (en) | 2009-09-11 | 2013-04-02 | Altera Corporation | Multi-operand floating point operations in a programmable integrated circuit device |
US8892620B2 (en) | 2009-10-07 | 2014-11-18 | Qsigma, Inc. | Computer for Amdahl-compliant algorithms like matrix inversion |
US7948267B1 (en) | 2010-02-09 | 2011-05-24 | Altera Corporation | Efficient rounding circuits and methods in configurable integrated circuit devices |
US8539016B1 (en) | 2010-02-09 | 2013-09-17 | Altera Corporation | QR decomposition in an integrated circuit device |
US20110005757A1 (en) * | 2010-03-01 | 2011-01-13 | Jeff Hebert | Device and method for flowing back wellbore fluids |
US8601044B2 (en) | 2010-03-02 | 2013-12-03 | Altera Corporation | Discrete Fourier Transform in an integrated circuit device |
US8458243B1 (en) | 2010-03-03 | 2013-06-04 | Altera Corporation | Digital signal processing circuit blocks with support for systolic finite-impulse-response digital filtering |
US8484265B1 (en) | 2010-03-04 | 2013-07-09 | Altera Corporation | Angular range reduction in an integrated circuit device |
US8510354B1 (en) | 2010-03-12 | 2013-08-13 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
US8539014B2 (en) * | 2010-03-25 | 2013-09-17 | Altera Corporation | Solving linear matrices in an integrated circuit device |
US8589463B2 (en) | 2010-06-25 | 2013-11-19 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
US8862650B2 (en) | 2010-06-25 | 2014-10-14 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
US8577951B1 (en) | 2010-08-19 | 2013-11-05 | Altera Corporation | Matrix operations in an integrated circuit device |
US8645451B2 (en) * | 2011-03-10 | 2014-02-04 | Altera Corporation | Double-clocked specialized processing block in an integrated circuit device |
US9600278B1 (en) | 2011-05-09 | 2017-03-21 | Altera Corporation | Programmable device using fixed and configurable logic to implement recursive trees |
US8812576B1 (en) | 2011-09-12 | 2014-08-19 | Altera Corporation | QR decomposition in an integrated circuit device |
US9053045B1 (en) | 2011-09-16 | 2015-06-09 | Altera Corporation | Computing floating-point polynomials in an integrated circuit device |
US8949298B1 (en) | 2011-09-16 | 2015-02-03 | Altera Corporation | Computing floating-point polynomials in an integrated circuit device |
US8762443B1 (en) | 2011-11-15 | 2014-06-24 | Altera Corporation | Matrix operations in an integrated circuit device |
US8543634B1 (en) | 2012-03-30 | 2013-09-24 | Altera Corporation | Specialized processing block for programmable integrated circuit device |
US9098332B1 (en) | 2012-06-01 | 2015-08-04 | Altera Corporation | Specialized processing block with fixed- and floating-point structures |
US8996600B1 (en) | 2012-08-03 | 2015-03-31 | Altera Corporation | Specialized processing block for implementing floating-point multiplier with subnormal operation support |
US9207909B1 (en) | 2012-11-26 | 2015-12-08 | Altera Corporation | Polynomial calculations optimized for programmable integrated circuit device structures |
US9189200B1 (en) | 2013-03-14 | 2015-11-17 | Altera Corporation | Multiple-precision processing block in a programmable integrated circuit device |
US9348795B1 (en) | 2013-07-03 | 2016-05-24 | Altera Corporation | Programmable device using fixed and configurable logic to implement floating-point rounding |
US9391621B2 (en) * | 2013-09-27 | 2016-07-12 | Silicon Mobility | Configurable multiply-accumulate |
US9379687B1 (en) | 2014-01-14 | 2016-06-28 | Altera Corporation | Pipelined systolic finite impulse response filter |
US9684488B2 (en) | 2015-03-26 | 2017-06-20 | Altera Corporation | Combined adder and pre-adder for high-radix multiplier circuit |
US9817791B2 (en) | 2015-04-04 | 2017-11-14 | Texas Instruments Incorporated | Low energy accelerator processor architecture with short parallel instruction word |
US11847427B2 (en) | 2015-04-04 | 2023-12-19 | Texas Instruments Incorporated | Load store circuit with dedicated single or dual bit shift circuit and opcodes for low power accelerator processor |
CN104778147B (zh) * | 2015-04-14 | 2017-06-06 | 飞天诚信科技股份有限公司 | 一种基于协处理器的数据处理方法 |
US10503474B2 (en) | 2015-12-31 | 2019-12-10 | Texas Instruments Incorporated | Methods and instructions for 32-bit arithmetic support using 16-bit multiply and 32-bit addition |
US10401412B2 (en) | 2016-12-16 | 2019-09-03 | Texas Instruments Incorporated | Line fault signature analysis |
US10880272B2 (en) * | 2017-04-20 | 2020-12-29 | Wyse Technology L.L.C. | Secure software client |
US10942706B2 (en) | 2017-05-05 | 2021-03-09 | Intel Corporation | Implementation of floating-point trigonometric functions in an integrated circuit device |
CN107797962B (zh) * | 2017-10-17 | 2021-04-16 | 清华大学 | 基于神经网络的计算阵列 |
CN108984149B (zh) * | 2018-08-07 | 2023-03-03 | 电子科技大学 | 一种高速低功耗的近似4-2压缩器 |
CN112602054B (zh) | 2018-08-31 | 2024-06-25 | 弗莱克斯-罗技克斯技术公司 | 乘法器累加器电路、用于乘法累加的逻辑瓦片架构和包括逻辑瓦片阵列的ic |
WO2020075273A1 (ja) * | 2018-10-11 | 2020-04-16 | 日本電気株式会社 | 情報処理装置、秘密計算方法及びプログラム |
US11194585B2 (en) | 2019-03-25 | 2021-12-07 | Flex Logix Technologies, Inc. | Multiplier-accumulator circuitry having processing pipelines and methods of operating same |
US11314504B2 (en) | 2019-04-09 | 2022-04-26 | Flex Logix Technologies, Inc. | Multiplier-accumulator processing pipelines and processing component, and methods of operating same |
US11288076B2 (en) | 2019-09-13 | 2022-03-29 | Flex Logix Technologies, Inc. | IC including logic tile, having reconfigurable MAC pipeline, and reconfigurable memory |
US11455368B2 (en) | 2019-10-02 | 2022-09-27 | Flex Logix Technologies, Inc. | MAC processing pipeline having conversion circuitry, and methods of operating same |
US12015428B2 (en) | 2019-11-05 | 2024-06-18 | Flex Logix Technologies, Inc. | MAC processing pipeline using filter weights having enhanced dynamic range, and methods of operating same |
US11693625B2 (en) | 2019-12-04 | 2023-07-04 | Flex Logix Technologies, Inc. | Logarithmic addition-accumulator circuitry, processing pipeline including same, and methods of operation |
US11960856B1 (en) | 2020-01-15 | 2024-04-16 | Flex Logix Technologies, Inc. | Multiplier-accumulator processing pipeline using filter weights having gaussian floating point data format |
US11442881B2 (en) | 2020-04-18 | 2022-09-13 | Flex Logix Technologies, Inc. | MAC processing pipelines, circuitry to control and configure same, and methods of operating same |
CN111752528B (zh) * | 2020-06-30 | 2021-12-07 | 无锡中微亿芯有限公司 | 一种支持高效乘法运算的基本逻辑单元 |
WO2022020164A1 (en) | 2020-07-22 | 2022-01-27 | Flex Logix Technologies, Inc. | Mac processing pipelines having programmable granularity, and methods of operating same |
US12147782B2 (en) * | 2021-03-30 | 2024-11-19 | Efinix, Inc. | Peripheral tooldual/quad-fracturable digital signal processing block for programmable gate architectures |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999034514A1 (en) * | 1997-12-29 | 1999-07-08 | Imperial College Of Science, Technology And Medicine | Logic circuit |
CN1658152A (zh) * | 2004-02-20 | 2005-08-24 | 阿尔特拉公司 | 乘法器-累加器块模式划分 |
Family Cites Families (389)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3473160A (en) | 1966-10-10 | 1969-10-14 | Stanford Research Inst | Electronically controlled microelectronic cellular logic array |
US4215407A (en) | 1972-08-22 | 1980-07-29 | Westinghouse Electric Corp. | Combined file and directory system for a process control digital computer system |
US4215406A (en) | 1972-08-22 | 1980-07-29 | Westinghouse Electric Corp. | Digital computer monitored and/or operated system or process which is structured for operation with an improved automatic programming process and system |
US6556044B2 (en) | 2001-09-18 | 2003-04-29 | Altera Corporation | Programmable logic device including multipliers and configurations thereof to reduce resource utilization |
US4179746A (en) | 1976-07-19 | 1979-12-18 | Texas Instruments Incorporated | Digital processor system with conditional carry and status function in arithmetic unit |
US4156927A (en) | 1976-08-11 | 1979-05-29 | Texas Instruments Incorporated | Digital processor system with direct access memory |
US4212076A (en) | 1976-09-24 | 1980-07-08 | Giddings & Lewis, Inc. | Digital computer structure providing arithmetic and boolean logic operations, the latter controlling the former |
US4484259A (en) | 1980-02-13 | 1984-11-20 | Intel Corporation | Fraction bus for use in a numeric data processor |
US4422155A (en) | 1981-04-01 | 1983-12-20 | American Microsystems, Inc. | Multiplier/adder circuit |
US4521907A (en) | 1982-05-25 | 1985-06-04 | American Microsystems, Incorporated | Multiplier/adder circuit |
US4494997A (en) * | 1983-06-15 | 1985-01-22 | Westinghouse Electric Corp. | Ion implant mask and cap for gallium arsenide structures |
US4597053A (en) | 1983-07-01 | 1986-06-24 | Codex Corporation | Two-pass multiplier/accumulator circuit |
US4616330A (en) | 1983-08-25 | 1986-10-07 | Honeywell Inc. | Pipelined multiply-accumulate unit |
US4623961A (en) | 1984-03-07 | 1986-11-18 | Westinghouse Electric Corp. | Programmable controller having automatic contact line solving |
USRE34363E (en) | 1984-03-12 | 1993-08-31 | Xilinx, Inc. | Configurable electrical circuit having configurable logic elements and configurable interconnects |
US4575812A (en) | 1984-05-31 | 1986-03-11 | Motorola, Inc. | X×Y Bit array multiplier/accumulator circuit |
US4736335A (en) | 1984-11-13 | 1988-04-05 | Zoran Corporation | Multiplier-accumulator circuit using latched sums and carries |
US4727508A (en) | 1984-12-14 | 1988-02-23 | Motorola, Inc. | Circuit for adding and/or subtracting numbers in logarithmic representation |
US4682302A (en) | 1984-12-14 | 1987-07-21 | Motorola, Inc. | Logarithmic arithmetic logic unit |
JPS61237133A (ja) | 1985-04-15 | 1986-10-22 | Nec Corp | 演算回路 |
US4718057A (en) | 1985-08-30 | 1988-01-05 | Advanced Micro Devices, Inc. | Streamlined digital signal processor |
US4791590A (en) | 1985-11-19 | 1988-12-13 | Cornell Research Foundation, Inc. | High performance signal processor |
US4823295A (en) | 1986-11-10 | 1989-04-18 | Harris Corp. | High speed signal processor |
US4918637A (en) | 1987-01-13 | 1990-04-17 | Hewlett-Packard Company | Multichannel decimation/interpolation filter |
JPS63182585A (ja) | 1987-01-26 | 1988-07-27 | Toshiba Corp | テスト容易化機能を備えた論理回路 |
JP2523590B2 (ja) | 1987-03-04 | 1996-08-14 | 松下電器産業株式会社 | 多値演算回路 |
US4839847A (en) | 1987-04-14 | 1989-06-13 | Harris Corp. | N-clock, n-bit-serial multiplier |
US4982354A (en) | 1987-05-28 | 1991-01-01 | Mitsubishi Denki Kabushiki Kaisha | Digital finite impulse response filter and method |
US5142677A (en) | 1989-05-04 | 1992-08-25 | Texas Instruments Incorporated | Context switching devices, systems and methods |
FR2621144B1 (fr) | 1987-09-25 | 1989-12-29 | Labo Electronique Physique | Multiplieur pipeline serie |
JP2639543B2 (ja) | 1987-12-02 | 1997-08-13 | 日本ビクター株式会社 | デジタル・フィルタ装置 |
US4871930A (en) | 1988-05-05 | 1989-10-03 | Altera Corporation | Programmable logic device with array blocks connected via programmable interconnect |
FR2633467B1 (fr) | 1988-06-24 | 1990-08-24 | Thomson Csf | Multiplicateur de frequence a rang de multiplication programmable |
US5452231A (en) | 1988-10-05 | 1995-09-19 | Quickturn Design Systems, Inc. | Hierarchically connected reconfigurable logic assembly |
JPH02155045A (ja) | 1988-12-07 | 1990-06-14 | Aputo Instr Kk | 真理値コンバータ |
US4912345A (en) | 1988-12-29 | 1990-03-27 | Sgs-Thomson Microelectronics, Inc. | Programmable summing functions for programmable logic devices |
IT1235679B (it) | 1989-01-25 | 1992-09-21 | Sgs Thomson Microelectronics | Dispositivo programmabile integrato di tipo misto, logico ed analogico. |
US5046038A (en) | 1989-07-07 | 1991-09-03 | Cyrix Corporation | Method and apparatus for performing division using a rectangular aspect ratio multiplier |
US5255203A (en) | 1989-08-15 | 1993-10-19 | Advanced Micro Devices, Inc. | Interconnect structure for programmable logic device |
US5128559A (en) | 1989-09-29 | 1992-07-07 | Sgs-Thomson Microelectronics, Inc. | Logic block for programmable logic devices |
US4991010A (en) | 1989-11-13 | 1991-02-05 | Eastman Kodak Company | Dual-mode image interpolation filter operable in a first mode for storing interpolation coefficients and in a second mode for effecting television standards conversion at a pixel rate |
DE69130652T2 (de) | 1990-03-20 | 1999-05-06 | Fujitsu Ltd., Kawasaki, Kanagawa | Digitaler paralleler Hochgeschwindigkeitsmultiplizierer |
US5267187A (en) | 1990-05-10 | 1993-11-30 | Xilinx Inc | Logic structure and circuit for fast carry |
US5768613A (en) | 1990-07-06 | 1998-06-16 | Advanced Micro Devices, Inc. | Computing apparatus configured for partitioned processing |
EP0466997A1 (en) | 1990-07-18 | 1992-01-22 | International Business Machines Corporation | Improved digital signal processor architecture |
JPH04256103A (ja) | 1991-02-08 | 1992-09-10 | Hitachi Ltd | プログラマブルコントローラ |
US5122685A (en) | 1991-03-06 | 1992-06-16 | Quicklogic Corporation | Programmable application specific integrated circuit and logic cell therefor |
JP3345894B2 (ja) | 1991-05-08 | 2002-11-18 | 日本電気株式会社 | 浮動小数点乗算器 |
US5338984A (en) | 1991-08-29 | 1994-08-16 | National Semiconductor Corp. | Local and express diagonal busses in a configurable logic array |
US5371422A (en) | 1991-09-03 | 1994-12-06 | Altera Corporation | Programmable logic device having multiplexers and demultiplexers randomly connected to global conductors for interconnections between logic elements |
US5550782A (en) | 1991-09-03 | 1996-08-27 | Altera Corporation | Programmable logic array integrated circuits |
JPH05252025A (ja) | 1991-10-28 | 1993-09-28 | Texas Instr Inc <Ti> | 論理モジュールおよび集積回路 |
JPH05134851A (ja) | 1991-11-15 | 1993-06-01 | Fujitsu Ltd | 乗算回路出力方式 |
US5208491A (en) | 1992-01-07 | 1993-05-04 | Washington Research Foundation | Field programmable gate array |
FR2686175B1 (fr) | 1992-01-14 | 1996-12-20 | Andre Thepaut | Systeme de traitement de donnees multiprocesseur. |
JPH05216624A (ja) | 1992-02-03 | 1993-08-27 | Mitsubishi Electric Corp | 演算装置 |
GB9202613D0 (en) | 1992-02-07 | 1992-03-25 | Questech Ltd | Improvements in and relating to digital filters |
US5642437A (en) | 1992-02-22 | 1997-06-24 | Texas Instruments Incorporated | System decoder circuit with temporary bit storage and method of operation |
US5636150A (en) | 1992-08-06 | 1997-06-03 | Sharp Kabushiki Kaisha | Data driven type digital filter unit and data driven type information processor including the same |
US5497498A (en) | 1992-11-05 | 1996-03-05 | Giga Operations Corporation | Video processing module using a second programmable logic device which reconfigures a first programmable logic device for data transformation |
US5357152A (en) | 1992-11-10 | 1994-10-18 | Infinite Technology Corporation | Logic system of logic networks with programmable selected functions and programmable operational controls |
US5498975A (en) | 1992-11-19 | 1996-03-12 | Altera Corporation | Implementation of redundancy on a programmable logic device |
JPH06187129A (ja) | 1992-12-21 | 1994-07-08 | Hitachi Ltd | 半導体装置 |
EP0606653A1 (en) | 1993-01-04 | 1994-07-20 | Texas Instruments Incorporated | Field programmable distributed processing memory |
US5339263A (en) | 1993-01-28 | 1994-08-16 | Rockwell International Corporation | Combined decimation/interpolation filter for ADC and DAC |
US5424589A (en) | 1993-02-12 | 1995-06-13 | The Board Of Trustees Of The Leland Stanford Junior University | Electrically programmable inter-chip interconnect architecture |
US5483178A (en) | 1993-03-29 | 1996-01-09 | Altera Corporation | Programmable logic device with logic block outputs coupled to adjacent logic block output multiplexers |
EP0626661A1 (en) | 1993-05-24 | 1994-11-30 | Societe D'applications Generales D'electricite Et De Mecanique Sagem | Digital image processing circuitry |
US5381357A (en) | 1993-05-28 | 1995-01-10 | Grumman Corporation | Complex adaptive fir filter |
US5528549A (en) | 1993-05-28 | 1996-06-18 | Texas Instruments Incorporated | Apparatus, systems and methods for distributed signal processing |
US5528550A (en) | 1993-05-28 | 1996-06-18 | Texas Instruments Incorporated | Apparatus, systems and methods for implementing memory embedded search arithmetic logic unit |
JPH06348455A (ja) | 1993-06-14 | 1994-12-22 | Matsushita Electric Ind Co Ltd | 乗算における丸め込み方法及び乗算回路 |
JPH0736858A (ja) | 1993-07-21 | 1995-02-07 | Hitachi Ltd | 信号処理プロセッサ |
EP0638859B1 (de) | 1993-08-09 | 1999-09-29 | Siemens Aktiengesellschaft | Signalverarbeitungseinrichtung |
US5457644A (en) | 1993-08-20 | 1995-10-10 | Actel Corporation | Field programmable digital signal processing array integrated circuit |
US5349250A (en) | 1993-09-02 | 1994-09-20 | Xilinx, Inc. | Logic structure and circuit for fast carry |
US5546018A (en) | 1993-09-02 | 1996-08-13 | Xilinx, Inc. | Fast carry structure with synchronous input |
US5740404A (en) | 1993-09-27 | 1998-04-14 | Hitachi America Limited | Digital signal processor with on-chip select decoder and wait state generator |
US5404324A (en) | 1993-11-01 | 1995-04-04 | Hewlett-Packard Company | Methods and apparatus for performing division and square root computations in a computer |
JPH07135447A (ja) | 1993-11-11 | 1995-05-23 | Sony Corp | ディジタル処理装置 |
US6098163A (en) | 1993-11-30 | 2000-08-01 | Texas Instruments Incorporated | Three input arithmetic logic unit with shifter |
US6219688B1 (en) | 1993-11-30 | 2001-04-17 | Texas Instruments Incorporated | Method, apparatus and system for sum of plural absolute differences |
US5465224A (en) | 1993-11-30 | 1995-11-07 | Texas Instruments Incorporated | Three input arithmetic logic unit forming the sum of a first Boolean combination of first, second and third inputs plus a second Boolean combination of first, second and third inputs |
US6116768A (en) | 1993-11-30 | 2000-09-12 | Texas Instruments Incorporated | Three input arithmetic logic unit with barrel rotator |
US5446651A (en) | 1993-11-30 | 1995-08-29 | Texas Instruments Incorporated | Split multiply operation |
US5485411A (en) | 1993-11-30 | 1996-01-16 | Texas Instruments Incorporated | Three input arithmetic logic unit forming the sum of a first input anded with a first boolean combination of a second input and a third input plus a second boolean combination of the second and third inputs |
US5644522A (en) | 1993-11-30 | 1997-07-01 | Texas Instruments Incorporated | Method, apparatus and system for multiply rounding using redundant coded multiply result |
US5805913A (en) | 1993-11-30 | 1998-09-08 | Texas Instruments Incorporated | Arithmetic logic unit with conditional register source selection |
US5596763A (en) | 1993-11-30 | 1997-01-21 | Texas Instruments Incorporated | Three input arithmetic logic unit forming mixed arithmetic and boolean combinations |
US5961635A (en) | 1993-11-30 | 1999-10-05 | Texas Instruments Incorporated | Three input arithmetic logic unit with barrel rotator and mask generator |
US5640578A (en) | 1993-11-30 | 1997-06-17 | Texas Instruments Incorporated | Arithmetic logic unit having plural independent sections and register storing resultant indicator bit from every section |
US5590350A (en) | 1993-11-30 | 1996-12-31 | Texas Instruments Incorporated | Three input arithmetic logic unit with mask generator |
WO1995017781A1 (en) | 1993-12-23 | 1995-06-29 | The State Of Oregon, Acting By And Through The State Board Of Higher Education On Behalf Of Portland State University | Programmable analog array circuit |
US5563526A (en) | 1994-01-03 | 1996-10-08 | Texas Instruments Incorporated | Programmable mixed-mode integrated circuit architecture |
JP3097434B2 (ja) | 1994-01-25 | 2000-10-10 | ヤマハ株式会社 | 効果付加用ディジタル信号処理装置 |
GB9403030D0 (en) | 1994-02-17 | 1994-04-06 | Austin Kenneth | Re-configurable application specific device |
US5451948A (en) | 1994-02-28 | 1995-09-19 | Cubic Communications, Inc. | Apparatus and method for combining analog and digital automatic gain control in receivers with digital signal processing |
US5590305A (en) | 1994-03-28 | 1996-12-31 | Altera Corporation | Programming circuits and techniques for programming logic |
US5598576A (en) | 1994-03-30 | 1997-01-28 | Sigma Designs, Incorporated | Audio output device having digital signal processor for responding to commands issued by processor by emulating designated functions according to common command interface |
US5563819A (en) | 1994-03-31 | 1996-10-08 | Cirrus Logic, Inc. | Fast high precision discrete-time analog finite impulse response filter |
US5541864A (en) | 1994-04-26 | 1996-07-30 | Crystal Semiconductor | Arithmetic-free digital interpolation filter architecture |
KR100312801B1 (ko) | 1994-05-04 | 2001-12-28 | 페레고스 조지, 마이크 로스 | 영역및범용신호경로를갖는프로그램가능논리소자 |
US5689195A (en) | 1995-05-17 | 1997-11-18 | Altera Corporation | Programmable logic array integrated circuit devices |
JP3365581B2 (ja) | 1994-07-29 | 2003-01-14 | 富士通株式会社 | 自己修復機能付き情報処理装置 |
JPH08106375A (ja) | 1994-10-03 | 1996-04-23 | Ricoh Co Ltd | 信号処理演算器 |
US5652903A (en) | 1994-11-01 | 1997-07-29 | Motorola, Inc. | DSP co-processor for use on an integrated circuit that performs multiple communication tasks |
US5872380A (en) | 1994-11-02 | 1999-02-16 | Lsi Logic Corporation | Hexagonal sense cell architecture |
US5815003A (en) | 1994-11-04 | 1998-09-29 | Altera Corporation | Programmable logic integrated circuits with partitioned logic element using shared lab-wide signals |
US5664192A (en) | 1994-12-14 | 1997-09-02 | Motorola, Inc. | Method and system for accumulating values in a computing device |
US5636368A (en) | 1994-12-23 | 1997-06-03 | Xilinx, Inc. | Method for programming complex PLD having more than one function block type |
EP0721159A1 (en) | 1995-01-03 | 1996-07-10 | Texas Instruments Incorporated | Multiple-input binary adder |
US5581199A (en) | 1995-01-04 | 1996-12-03 | Xilinx, Inc. | Interconnect architecture for field programmable gate array using variable length conductors |
US5892961A (en) * | 1995-02-17 | 1999-04-06 | Xilinx, Inc. | Field programmable gate array having programming instructions in the configuration bitstream |
US5646875A (en) | 1995-02-27 | 1997-07-08 | International Business Machines Corporation | Denormalization system and method of operation |
US5633601A (en) | 1995-03-10 | 1997-05-27 | Texas Instruments Incorporated | Field programmable gate array logic module configurable as combinational or sequential circuits |
US5553012A (en) | 1995-03-10 | 1996-09-03 | Motorola, Inc. | Exponentiation circuit utilizing shift means and method of using same |
US5572148A (en) | 1995-03-22 | 1996-11-05 | Altera Corporation | Programmable logic array integrated circuit with general-purpose memory configurable as a random access or FIFO memory |
US5570040A (en) | 1995-03-22 | 1996-10-29 | Altera Corporation | Programmable logic array integrated circuit incorporating a first-in first-out memory |
US5696708A (en) | 1995-03-30 | 1997-12-09 | Crystal Semiconductor | Digital filter with decimated frequency response |
US5644519A (en) | 1995-04-07 | 1997-07-01 | Motorola, Inc. | Method and apparatus for a multiply and accumulate circuit having a dynamic saturation range |
US5808926A (en) | 1995-06-01 | 1998-09-15 | Sun Microsystems, Inc. | Floating point addition methods and apparatus |
US5771186A (en) | 1995-06-07 | 1998-06-23 | International Business Machines | System and method for multiplying in a data processing system |
US5790446A (en) | 1995-07-05 | 1998-08-04 | Sun Microsystems, Inc. | Floating point multiplier with reduced critical paths using delay matching techniques |
US5570039A (en) | 1995-07-27 | 1996-10-29 | Lucent Technologies Inc. | Programmable function unit as parallel multiplier cell |
US5559450A (en) | 1995-07-27 | 1996-09-24 | Lucent Technologies Inc. | Field programmable gate array with multi-port RAM |
US5581501A (en) | 1995-08-17 | 1996-12-03 | Altera Corporation | Nonvolatile SRAM cells and cell arrays |
US5784313A (en) | 1995-08-18 | 1998-07-21 | Xilinx, Inc. | Programmable logic device including configuration data or user data memory slices |
US5761483A (en) | 1995-08-18 | 1998-06-02 | Xilinx, Inc. | Optimizing and operating a time multiplexed programmable logic device |
US5646545A (en) | 1995-08-18 | 1997-07-08 | Xilinx, Inc. | Time multiplexed programmable logic device |
US5721696A (en) | 1995-08-28 | 1998-02-24 | Motorola Inc. | Method and system for performing an FIR filtering operation |
US5859878A (en) | 1995-08-31 | 1999-01-12 | Northrop Grumman Corporation | Common receive module for a programmable digital radio |
JP3750820B2 (ja) * | 1995-08-31 | 2006-03-01 | インテル・コーポレーション | パック・データの乗加算演算を実行する装置 |
US6072994A (en) | 1995-08-31 | 2000-06-06 | Northrop Grumman Corporation | Digitally programmable multifunction radio system architecture |
US7395298B2 (en) | 1995-08-31 | 2008-07-01 | Intel Corporation | Method and apparatus for performing multiply-add operations on packed data |
JPH0997178A (ja) | 1995-09-29 | 1997-04-08 | Matsushita Electric Ind Co Ltd | 飽和演算処理装置および方法 |
US5729495A (en) | 1995-09-29 | 1998-03-17 | Altera Corporation | Dynamic nonvolatile memory cell |
US5648732A (en) | 1995-10-04 | 1997-07-15 | Xilinx, Inc. | Field programmable pipeline array |
US5744991A (en) | 1995-10-16 | 1998-04-28 | Altera Corporation | System for distributing clocks using a delay lock loop in a programmable logic circuit |
US5617058A (en) | 1995-11-13 | 1997-04-01 | Apogee Technology, Inc. | Digital signal processing for linearization of small input signals to a tri-state power switch |
US5894228A (en) | 1996-01-10 | 1999-04-13 | Altera Corporation | Tristate structures for programmable logic devices |
US6247036B1 (en) | 1996-01-22 | 2001-06-12 | Infinite Technology Corp. | Processor with reconfigurable arithmetic data path |
US5898602A (en) | 1996-01-25 | 1999-04-27 | Xilinx, Inc. | Carry chain circuit with flexible carry function for implementing arithmetic and logical functions |
US5754459A (en) | 1996-02-08 | 1998-05-19 | Xilinx, Inc. | Multiplier circuit design for a programmable logic device |
US5744980A (en) | 1996-02-16 | 1998-04-28 | Actel Corporation | Flexible, high-performance static RAM architecture for field-programmable gate arrays |
US5764555A (en) | 1996-03-13 | 1998-06-09 | International Business Machines Corporation | Method and system of rounding for division or square root: eliminating remainder calculation |
US6005806A (en) | 1996-03-14 | 1999-12-21 | Altera Corporation | Nonvolatile configuration cells and cell arrays |
US5777912A (en) | 1996-03-28 | 1998-07-07 | Crystal Semiconductor Corporation | Linear phase finite impulse response filter with pre-addition |
US5869979A (en) | 1996-04-05 | 1999-02-09 | Altera Corporation | Technique for preconditioning I/Os during reconfiguration |
US5986465A (en) | 1996-04-09 | 1999-11-16 | Altera Corporation | Programmable logic integrated circuit architecture incorporating a global shareable expander |
US6154049A (en) | 1998-03-27 | 2000-11-28 | Xilinx, Inc. | Multiplier fabric for use in field programmable gate arrays |
US5949710A (en) | 1996-04-10 | 1999-09-07 | Altera Corporation | Programmable interconnect junction |
US5784636A (en) | 1996-05-28 | 1998-07-21 | National Semiconductor Corporation | Reconfigurable computer architecture for use in signal processing applications |
US5956265A (en) | 1996-06-07 | 1999-09-21 | Lewis; James M. | Boolean digital multiplier |
US5825201A (en) | 1996-06-21 | 1998-10-20 | Quicklogic Corporation | Programming architecture for a programmable integrated circuit employing antifuses |
US5880981A (en) | 1996-08-12 | 1999-03-09 | Hitachi America, Ltd. | Method and apparatus for reducing the power consumption in a programmable digital signal processor |
US5959891A (en) | 1996-08-16 | 1999-09-28 | Altera Corporation | Evaluation of memory cell characteristics |
US5838165A (en) | 1996-08-21 | 1998-11-17 | Chatter; Mukesh | High performance self modifying on-the-fly alterable logic FPGA, architecture and method |
US6624658B2 (en) | 1999-02-04 | 2003-09-23 | Advantage Logic, Inc. | Method and apparatus for universal program controlled bus architecture |
KR19980020762A (ko) * | 1996-09-11 | 1998-06-25 | 김광호 | 54 x 54 곱셈기 |
GB2317468B (en) | 1996-09-23 | 2001-01-24 | Advanced Risc Mach Ltd | Digital signal processing integrated circuit architecture |
US5825202A (en) | 1996-09-26 | 1998-10-20 | Xilinx, Inc. | Integrated circuit with field programmable and application specific logic areas |
US5805477A (en) | 1996-09-26 | 1998-09-08 | Hewlett-Packard Company | Arithmetic cell for field programmable devices |
US5999016A (en) | 1996-10-10 | 1999-12-07 | Altera Corporation | Architectures for programmable logic devices |
JP3790307B2 (ja) | 1996-10-16 | 2006-06-28 | 株式会社ルネサステクノロジ | データプロセッサ及びデータ処理システム |
US5942914A (en) | 1996-10-25 | 1999-08-24 | Altera Corporation | PLD with split multiplexed inputs from global conductors |
US5892962A (en) | 1996-11-12 | 1999-04-06 | Lucent Technologies Inc. | FPGA-based processor |
US6018755A (en) | 1996-11-14 | 2000-01-25 | Altocom, Inc. | Efficient implementation of an FIR filter on a general purpose processor |
US5812562A (en) | 1996-11-15 | 1998-09-22 | Samsung Electronics Company, Ltd. | Low cost emulation scheme implemented via clock control using JTAG controller in a scan environment |
US5835393A (en) | 1996-11-19 | 1998-11-10 | Audiologic Hearing Systems, L.P. | Integrated pre-adder for a multiplier |
US6009451A (en) | 1996-11-22 | 1999-12-28 | Lucent Technologies Inc. | Method for generating barrel shifter result flags directly from input data |
US5815422A (en) | 1997-01-24 | 1998-09-29 | Vlsi Technology, Inc. | Computer-implemented multiplication with shifting of pattern-product partials |
US5841684A (en) | 1997-01-24 | 1998-11-24 | Vlsi Technology, Inc. | Method and apparatus for computer implemented constant multiplication with multipliers having repeated patterns including shifting of replicas and patterns having at least two digit positions with non-zero values |
US5821776A (en) | 1997-01-31 | 1998-10-13 | Actel Corporation | Field programmable gate array with mask programmed analog function circuits |
US5999015A (en) | 1997-02-20 | 1999-12-07 | Altera Corporation | Logic region resources for programmable logic devices |
US5982195A (en) | 1997-02-20 | 1999-11-09 | Altera Corporation | Programmable logic device architectures |
US5931898A (en) | 1997-02-25 | 1999-08-03 | Lucent Technologies Inc | Finite impulse response filter |
US5963050A (en) | 1997-02-26 | 1999-10-05 | Xilinx, Inc. | Configurable logic element with fast feedback paths |
US6150837A (en) | 1997-02-28 | 2000-11-21 | Actel Corporation | Enhanced field programmable gate array |
US5874834A (en) | 1997-03-04 | 1999-02-23 | Xilinx, Inc. | Field programmable gate array with distributed gate-array functionality |
US5991898A (en) | 1997-03-10 | 1999-11-23 | Mentor Graphics Corporation | Arithmetic built-in self test of multiple scan-based integrated circuits |
US5991788A (en) | 1997-03-14 | 1999-11-23 | Xilinx, Inc. | Method for configuring an FPGA for large FFTs and other vector rotation computations |
US5847579A (en) | 1997-03-20 | 1998-12-08 | Xilinx, Inc. | Programmable logic array with improved interconnect structure |
US6020759A (en) | 1997-03-21 | 2000-02-01 | Altera Corporation | Programmable logic array device with random access memory configurable as product terms |
US6085317A (en) | 1997-08-15 | 2000-07-04 | Altera Corporation | Reconfigurable computer architecture using programmable logic devices |
US5878250A (en) | 1997-04-07 | 1999-03-02 | Altera Corporation | Circuitry for emulating asynchronous register loading functions |
JP3865789B2 (ja) | 1997-05-23 | 2007-01-10 | アルテラ コーポレイション | インタリーブされた入力回路を備えるプログラマブル論理装置のための冗長回路 |
US6006321A (en) | 1997-06-13 | 1999-12-21 | Malleable Technologies, Inc. | Programmable logic datapath that may be used in a field programmable device |
US5970254A (en) | 1997-06-27 | 1999-10-19 | Cooke; Laurence H. | Integrated processor and programmable data path chip for reconfigurable computing |
US5847981A (en) | 1997-09-04 | 1998-12-08 | Motorola, Inc. | Multiply and accumulate circuit |
US5910908A (en) | 1997-09-16 | 1999-06-08 | Tektronix, Inc. | Fir filter for programmable decimation |
JP3479438B2 (ja) | 1997-09-18 | 2003-12-15 | 株式会社東芝 | 乗算回路 |
US6021423A (en) | 1997-09-26 | 2000-02-01 | Xilinx, Inc. | Method for parallel-efficient configuring an FPGA for large FFTS and other vector rotation computations |
US5944774A (en) | 1997-09-26 | 1999-08-31 | Ericsson Inc. | Methods apparatus and computer program products for accumulating logarithmic values |
US6020755A (en) | 1997-09-26 | 2000-02-01 | Lucent Technologies Inc. | Hybrid programmable gate arrays |
US6069487A (en) | 1997-10-14 | 2000-05-30 | Altera Corporation | Programmable logic device circuitry for improving multiplier speed and/or efficiency |
US6052327A (en) | 1997-10-14 | 2000-04-18 | Altera Corporation | Dual-port programmable logic device variable depth and width memory array |
US6107824A (en) | 1997-10-16 | 2000-08-22 | Altera Corporation | Circuitry and methods for internal interconnection of programmable logic devices |
US6157210A (en) | 1997-10-16 | 2000-12-05 | Altera Corporation | Programmable logic device with circuitry for observing programmable logic circuit signals and for preloading programmable logic circuits |
US6223198B1 (en) | 1998-08-14 | 2001-04-24 | Advanced Micro Devices, Inc. | Method and apparatus for multi-function arithmetic |
US6144980A (en) | 1998-01-28 | 2000-11-07 | Advanced Micro Devices, Inc. | Method and apparatus for performing multiple types of multiplication including signed and unsigned multiplication |
US6029187A (en) | 1997-10-28 | 2000-02-22 | Atmel Corporation | Fast regular multiplier architecture |
US6359897B1 (en) | 1997-11-03 | 2002-03-19 | Harris Corporation | Control system for controlling the processing data of a first in first out memory and method therefor |
JP3110401B2 (ja) * | 1997-11-11 | 2000-11-20 | 松下電器産業株式会社 | ディジットシリアル演算装置 |
US6065131A (en) | 1997-11-26 | 2000-05-16 | International Business Machines Corporation | Multi-speed DSP kernel and clock mechanism |
DE69834942T2 (de) | 1997-12-17 | 2007-06-06 | Panasonic Europe Ltd., Uxbridge | Vorrichtung zum Multiplizieren |
US6055555A (en) | 1997-12-29 | 2000-04-25 | Intel Corporation | Interface for performing parallel arithmetic and round operations |
US6075381A (en) | 1998-01-21 | 2000-06-13 | Micron Electronics, Inc. | Programmable logic block in an integrated circuit |
US6405229B1 (en) | 1998-01-29 | 2002-06-11 | Sanyo Electric Co., Ltd. | Digital filters |
JP3291461B2 (ja) | 1998-01-30 | 2002-06-10 | 三洋電機株式会社 | デジタルフィルタ |
US6094726A (en) | 1998-02-05 | 2000-07-25 | George S. Sheng | Digital signal processor using a reconfigurable array of macrocells |
US6175849B1 (en) | 1998-02-10 | 2001-01-16 | Lucent Technologies, Inc. | System for digital filtering in a fixed number of clock cycles |
US6167415A (en) | 1998-02-10 | 2000-12-26 | Lucent Technologies, Inc. | Recursive digital filter with reset |
US6097988A (en) | 1998-02-10 | 2000-08-01 | Advanced Micro Devices, Inc. | Logic system and method employing multiple configurable logic blocks and capable of implementing a state machine using a minimum amount of configurable logic |
US6367003B1 (en) | 1998-03-04 | 2002-04-02 | Micron Technology, Inc. | Digital signal processor having enhanced utilization of multiply accumulate (MAC) stage and method |
US6041339A (en) | 1998-03-27 | 2000-03-21 | Ess Technology, Inc. | Efficient decimation filtering |
US6377970B1 (en) | 1998-03-31 | 2002-04-23 | Intel Corporation | Method and apparatus for computing a sum of packed data elements using SIMD multiply circuitry |
JP3611714B2 (ja) | 1998-04-08 | 2005-01-19 | 株式会社ルネサステクノロジ | プロセッサ |
US5968196A (en) | 1998-04-21 | 1999-10-19 | Atmel Corporation | Configuration control in a programmable logic device using non-volatile elements |
US6084429A (en) | 1998-04-24 | 2000-07-04 | Xilinx, Inc. | PLD having a window pane architecture with segmented and staggered interconnect wiring between logic block arrays |
US7389487B1 (en) | 1998-04-28 | 2008-06-17 | Actel Corporation | Dedicated interface architecture for a hybrid integrated circuit |
EP0955576B1 (en) | 1998-05-08 | 2003-08-13 | STMicroelectronics S.r.l. | High-speed digital accumulator with wide dynamic range |
US6226735B1 (en) | 1998-05-08 | 2001-05-01 | Broadcom | Method and apparatus for configuring arbitrary sized data paths comprising multiple context processing elements |
US6140839A (en) | 1998-05-13 | 2000-10-31 | Kaviani; Alireza S. | Computational field programmable architecture |
US5999990A (en) | 1998-05-18 | 1999-12-07 | Motorola, Inc. | Communicator having reconfigurable resources |
US6066960A (en) | 1998-05-21 | 2000-05-23 | Altera Corporation | Programmable logic device having combinational logic at inputs to logic elements within logic array blocks |
GB2342193B (en) | 1998-06-19 | 2003-06-04 | Sgs Thomson Microelectronics | Addition circuitry |
JP2000010762A (ja) | 1998-06-19 | 2000-01-14 | Mitsubishi Electric Corp | 浮動小数点演算装置 |
US6314551B1 (en) | 1998-06-22 | 2001-11-06 | Morgan Stanley & Co. Incorporated | System processing unit extended with programmable logic for plurality of functions |
US6467017B1 (en) | 1998-06-23 | 2002-10-15 | Altera Corporation | Programmable logic device having embedded dual-port random access memory configurable as single-port memory |
US6163788A (en) | 1998-06-25 | 2000-12-19 | Industrial Technology Research Institute | Programmable finite impulse response processor with scalable dynamic data range |
US6073154A (en) | 1998-06-26 | 2000-06-06 | Xilinx, Inc. | Computing multidimensional DFTs in FPGA |
US6427157B1 (en) | 1998-07-31 | 2002-07-30 | Texas Instruments Incorporated | Fir filter structure with time- varying coefficients and filtering method for digital data scaling |
US6487575B1 (en) | 1998-08-31 | 2002-11-26 | Advanced Micro Devices, Inc. | Early completion of iterative division |
US6546408B2 (en) | 1998-09-16 | 2003-04-08 | Cirrus Logic, Inc. | Sinc filter using twisting symmetry |
US6321246B1 (en) | 1998-09-16 | 2001-11-20 | Cirrus Logic, Inc. | Linear phase FIR sinc filter with multiplexing |
US7047272B2 (en) | 1998-10-06 | 2006-05-16 | Texas Instruments Incorporated | Rounding mechanisms in processors |
DE69832985T2 (de) | 1998-10-06 | 2006-08-17 | Texas Instruments Inc., Dallas | Multiplizier-Akkumulatorschaltungen |
US6571268B1 (en) | 1998-10-06 | 2003-05-27 | Texas Instruments Incorporated | Multiplier accumulator circuits |
US6421698B1 (en) | 1998-11-04 | 2002-07-16 | Teleman Multimedia, Inc. | Multipurpose processor for motion estimation, pixel processing, and general processing |
US6453382B1 (en) | 1998-11-05 | 2002-09-17 | Altera Corporation | Content addressable memory encoded outputs |
US6091261A (en) | 1998-11-12 | 2000-07-18 | Sun Microsystems, Inc. | Apparatus and method for programmable delays using a boundary-scan chain |
US6215326B1 (en) | 1998-11-18 | 2001-04-10 | Altera Corporation | Programmable logic device architecture with super-regions having logic regions and a memory region |
US6260053B1 (en) | 1998-12-09 | 2001-07-10 | Cirrus Logic, Inc. | Efficient and scalable FIR filter architecture for decimation |
US6591283B1 (en) | 1998-12-24 | 2003-07-08 | Stmicroelectronics N.V. | Efficient interpolator for high speed timing recovery |
US6243729B1 (en) | 1998-12-31 | 2001-06-05 | Texas Instruments Incorporated | Digital finite-impulse-response (FIR) filter with a modified architecture based on high order Radix-N numbering |
US6366944B1 (en) | 1999-01-15 | 2002-04-02 | Razak Hossain | Method and apparatus for performing signed/unsigned multiplication |
US6523055B1 (en) | 1999-01-20 | 2003-02-18 | Lsi Logic Corporation | Circuit and method for multiplying and accumulating the sum of two products in a single cycle |
US6107821A (en) | 1999-02-08 | 2000-08-22 | Xilinx, Inc. | On-chip logic analysis and method for using the same |
US6150838A (en) | 1999-02-25 | 2000-11-21 | Xilinx, Inc. | FPGA configurable logic block with multi-purpose logic/memory circuit |
US6823000B1 (en) | 1999-02-26 | 2004-11-23 | Texas Instruments Incorporated | Method and apparatus for optimal dot product calculation |
US6323680B1 (en) | 1999-03-04 | 2001-11-27 | Altera Corporation | Programmable logic device configured to accommodate multiplication |
US6407576B1 (en) | 1999-03-04 | 2002-06-18 | Altera Corporation | Interconnection and input/output resources for programmable logic integrated circuit devices |
US6359468B1 (en) | 1999-03-04 | 2002-03-19 | Altera Corporation | Programmable logic device with carry look-ahead |
JP2000259394A (ja) | 1999-03-09 | 2000-09-22 | Nec Kofu Ltd | 浮動小数点乗算器 |
US6480980B2 (en) | 1999-03-10 | 2002-11-12 | Nec Electronics, Inc. | Combinational test pattern generation method and apparatus |
US6557092B1 (en) | 1999-03-29 | 2003-04-29 | Greg S. Callen | Programmable ALU |
CN1227574C (zh) | 1999-03-30 | 2005-11-16 | 西门子能量及自动化公司 | 可编程逻辑控制器方法,系统和设备 |
JP2000353077A (ja) | 1999-04-07 | 2000-12-19 | Matsushita Electric Ind Co Ltd | 多倍長演算装置 |
EP1058185A1 (en) | 1999-05-31 | 2000-12-06 | Motorola, Inc. | A multiply and accumulate apparatus and a method thereof |
US6434587B1 (en) | 1999-06-14 | 2002-08-13 | Intel Corporation | Fast 16-B early termination implementation for 32-B multiply-accumulate unit |
US6246258B1 (en) | 1999-06-21 | 2001-06-12 | Xilinx, Inc. | Realizing analog-to-digital converter on a digital programmable integrated circuit |
US6438570B1 (en) | 1999-07-21 | 2002-08-20 | Xilinx, Inc. | FPGA implemented bit-serial multiplier and infinite impulse response |
US6542000B1 (en) | 1999-07-30 | 2003-04-01 | Iowa State University Research Foundation, Inc. | Nonvolatile programmable logic devices |
WO2001013562A2 (en) | 1999-08-13 | 2001-02-22 | Comsat Corporation | A high speed burst-mode digital demodulator architecture |
US6801924B1 (en) | 1999-08-19 | 2004-10-05 | National Semiconductor Corporation | Formatting denormal numbers for processing in a pipelined floating point unit |
US6692534B1 (en) | 1999-09-08 | 2004-02-17 | Sun Microsystems, Inc. | Specialized booth decoding apparatus |
US6600788B1 (en) | 1999-09-10 | 2003-07-29 | Xilinx, Inc. | Narrow-band filter including sigma-delta modulator implemented in a programmable logic device |
US6438569B1 (en) | 1999-09-20 | 2002-08-20 | Pmc-Sierra, Inc. | Sums of production datapath |
US6353843B1 (en) | 1999-10-08 | 2002-03-05 | Sony Corporation Of Japan | High performance universal multiplier circuit |
AU3082701A (en) | 1999-12-23 | 2001-07-03 | Intel Corporation | Method and apparatus for performing single-cycle addition or subtraction and comparison in redundant form arithmetic |
US6600495B1 (en) | 2000-01-10 | 2003-07-29 | Koninklijke Philips Electronics N.V. | Image interpolation and decimation using a continuously variable delay filter and combined with a polyphase filter |
US7062526B1 (en) | 2000-02-18 | 2006-06-13 | Texas Instruments Incorporated | Microprocessor with rounding multiply instructions |
US6687722B1 (en) | 2000-03-16 | 2004-02-03 | Agere Systems, Inc. | High-speed/low power finite impulse response filter |
US6725441B1 (en) | 2000-03-22 | 2004-04-20 | Xilinx, Inc. | Method and apparatus for defining and modifying connections between logic cores implemented on programmable logic devices |
US6574762B1 (en) | 2000-03-31 | 2003-06-03 | Lsi Logic Corporation | Use of a scan chain for configuration of BIST unit operation |
US6362650B1 (en) | 2000-05-18 | 2002-03-26 | Xilinx, Inc. | Method and apparatus for incorporating a multiplier into an FPGA |
US6407694B1 (en) | 2000-06-14 | 2002-06-18 | Raytheon Company | General purpose filter |
GB2363924A (en) | 2000-06-20 | 2002-01-09 | Virata Ltd | Processor for FIR filtering |
EP1178399B1 (en) | 2000-08-01 | 2004-10-20 | STMicroelectronics S.A. | Saturation in an arithmetic unit |
US6476636B1 (en) | 2000-09-02 | 2002-11-05 | Actel Corporation | Tileable field-programmable gate array architecture |
US6732134B1 (en) | 2000-09-11 | 2004-05-04 | Apple Computer, Inc. | Handler for floating-point denormalized numbers |
US6628140B2 (en) | 2000-09-18 | 2003-09-30 | Altera Corporation | Programmable logic devices with function-specific blocks |
US6538470B1 (en) | 2000-09-18 | 2003-03-25 | Altera Corporation | Devices and methods with programmable logic and digital signal processing regions |
JP2002108606A (ja) | 2000-09-26 | 2002-04-12 | Toshiba Corp | スティッキービット生成回路及び乗算器 |
JP2004512716A (ja) | 2000-10-02 | 2004-04-22 | アルテラ・コーポレイション | 専用プロセッサ装置を含むプログラマブルロジック集積回路装置 |
US20020049798A1 (en) | 2000-10-24 | 2002-04-25 | Minsheng Wang | Adder-saving implementation of digital interpolation/decimation fir filter |
EP2031518A2 (en) | 2000-10-26 | 2009-03-04 | Cypress Semiconductor Corporation | Circuit |
US6763367B2 (en) | 2000-12-11 | 2004-07-13 | International Business Machines Corporation | Pre-reduction technique within a multiplier/accumulator architecture |
US6427158B1 (en) | 2000-12-14 | 2002-07-30 | Texas Instruments Incorporated | FIR decimation filter and method |
US6742012B2 (en) | 2000-12-27 | 2004-05-25 | Arm Limited | Apparatus and method for performing multiplication operations |
US6483343B1 (en) | 2000-12-29 | 2002-11-19 | Quicklogic Corporation | Configurable computational unit embedded in a programmable device |
US7020673B2 (en) | 2001-01-19 | 2006-03-28 | Sony Corporation | Reconfigurable arithmetic device and arithmetic system including that arithmetic device and address generation device and interleave device applicable to arithmetic system |
US7181484B2 (en) | 2001-02-21 | 2007-02-20 | Mips Technologies, Inc. | Extended-precision accumulation of multiplier output |
JP3492638B2 (ja) | 2001-02-23 | 2004-02-03 | エヌイーシーコンピュータテクノ株式会社 | 浮動小数点乗算器 |
US6836839B2 (en) | 2001-03-22 | 2004-12-28 | Quicksilver Technology, Inc. | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
US6978287B1 (en) | 2001-04-04 | 2005-12-20 | Altera Corporation | DSP processor architecture with write datapath word conditioning and analysis |
US20030088757A1 (en) | 2001-05-02 | 2003-05-08 | Joshua Lindner | Efficient high performance data operation element for use in a reconfigurable logic environment |
US6963890B2 (en) | 2001-05-31 | 2005-11-08 | Koninklijke Philips Electronics N.V. | Reconfigurable digital filter having multiple filtering modes |
US6889238B2 (en) | 2001-06-25 | 2005-05-03 | Lockheed Martin Corporation | Parallel decimator adaptive filter and method for all-rate gigabit-per-second modems |
EP1271782B1 (en) | 2001-06-29 | 2005-05-18 | STMicroelectronics Pvt. Ltd | FPGA with at least two different and independently configurable memory structures |
US6874079B2 (en) | 2001-07-25 | 2005-03-29 | Quicksilver Technology | Adaptive computing engine with dataflow graph based sequencing in reconfigurable mini-matrices of composite functional blocks |
US7107305B2 (en) | 2001-10-05 | 2006-09-12 | Intel Corporation | Multiply-accumulate (MAC) unit for single-instruction/multiple-data (SIMD) instructions |
US7430578B2 (en) | 2001-10-29 | 2008-09-30 | Intel Corporation | Method and apparatus for performing multiply-add operations on packed byte data |
DE60239588D1 (de) | 2001-12-28 | 2011-05-12 | Fujitsu Semiconductor Ltd | Programmierbare Logikschaltung mit ferroelektrischem Konfigurationsspeicher |
US6700581B2 (en) | 2002-03-01 | 2004-03-02 | 3D Labs Inc., Ltd. | In-circuit test using scan chains |
US7200735B2 (en) | 2002-04-10 | 2007-04-03 | Tensilica, Inc. | High-performance hybrid processor with configurable execution units |
GB0208329D0 (en) | 2002-04-11 | 2002-05-22 | Univ York | Data processing particularly in communication systems |
US6781408B1 (en) | 2002-04-24 | 2004-08-24 | Altera Corporation | Programmable logic device with routing channels |
US7461115B2 (en) | 2002-05-01 | 2008-12-02 | Sun Microsystems, Inc. | Modular multiplier |
US6970012B2 (en) | 2002-06-10 | 2005-11-29 | Xilinx, Inc. | Programmable logic device having heterogeneous programmable logic blocks |
US7447310B2 (en) | 2002-08-06 | 2008-11-04 | The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of Oregon State University | Lean multiplication of multi-precision numbers over GF(2m) |
US7401109B2 (en) | 2002-08-06 | 2008-07-15 | The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of Oregon State University | Multiplication of multi-precision numbers having a size of a power of two |
US7464310B2 (en) | 2002-09-30 | 2008-12-09 | Broadcom Corporation | Programmable state machine of an integrated circuit |
US7103814B2 (en) | 2002-10-25 | 2006-09-05 | International Business Machines Corporation | Testing logic and embedded memory in parallel |
FI118612B (fi) | 2002-11-06 | 2008-01-15 | Nokia Corp | Menetelmä ja järjestelmä laskuoperaatioiden suorittamiseksi ja laite |
FI118654B (fi) | 2002-11-06 | 2008-01-31 | Nokia Corp | Menetelmä ja järjestelmä laskuoperaatioiden suorittamiseksi ja laite |
US6971083B1 (en) | 2002-11-13 | 2005-11-29 | Altera Corporation | Method for programming programmable logic device with blocks that perform multiplication and other arithmetic functions |
US20040103133A1 (en) | 2002-11-27 | 2004-05-27 | Spectrum Signal Processing Inc. | Decimating filter |
US20040172439A1 (en) * | 2002-12-06 | 2004-09-02 | The Research Foundation Of State University Of New York | Unified multiplier triple-expansion scheme and extra regular compact low-power implementations with borrow parallel counter circuits |
US6774669B1 (en) | 2002-12-30 | 2004-08-10 | Actel Corporation | Field programmable gate array freeway architecture |
US7430656B2 (en) | 2002-12-31 | 2008-09-30 | Intel Corporation | System and method of converting data formats and communicating between execution units |
US7975197B2 (en) | 2003-03-31 | 2011-07-05 | Lsi Corporation | On-chip scan clock generator for ASIC testing |
US7093204B2 (en) | 2003-04-04 | 2006-08-15 | Synplicity, Inc. | Method and apparatus for automated synthesis of multi-channel circuits |
US7689641B2 (en) | 2003-06-30 | 2010-03-30 | Intel Corporation | SIMD integer multiply high with round and shift |
JP3853766B2 (ja) | 2003-07-25 | 2006-12-06 | ローム株式会社 | 論理演算回路および論理演算装置 |
US7313585B2 (en) | 2003-08-30 | 2007-12-25 | Hewlett-Packard Development Company, L.P. | Multiplier circuit |
US7287051B1 (en) | 2003-10-03 | 2007-10-23 | Altera Corporation | Multi-functional digital signal processing circuitry |
US7084923B2 (en) | 2003-10-28 | 2006-08-01 | Clairvoyante, Inc | Display system having improved multiple modes for displaying image data from multiple input source formats |
US7698358B1 (en) | 2003-12-24 | 2010-04-13 | Altera Corporation | Programmable logic device with specialized functional block |
US7844653B2 (en) | 2003-12-29 | 2010-11-30 | Xilinx, Inc. | Digital signal processing circuit having a pre-adder circuit |
US7472155B2 (en) | 2003-12-29 | 2008-12-30 | Xilinx, Inc. | Programmable logic device with cascading DSP slices |
US7480690B2 (en) | 2003-12-29 | 2009-01-20 | Xilinx, Inc. | Arithmetic circuit with multiplexed addend inputs |
EP1700231B1 (en) | 2003-12-29 | 2012-10-17 | Xilinx, Inc. | Integrated circuit with cascading dsp slices |
US7567997B2 (en) | 2003-12-29 | 2009-07-28 | Xilinx, Inc. | Applications of cascading DSP slices |
JP4332036B2 (ja) | 2004-01-08 | 2009-09-16 | 新日本製鐵株式会社 | 鋼板の角折れ検出装置及び角折れ検出方法 |
US7769797B2 (en) | 2004-01-20 | 2010-08-03 | Samsung Electronics Co., Ltd. | Apparatus and method of multiplication using a plurality of identical partial multiplication modules |
US7467176B2 (en) | 2004-02-20 | 2008-12-16 | Altera Corporation | Saturation and rounding in multiply-accumulate blocks |
US7660841B2 (en) | 2004-02-20 | 2010-02-09 | Altera Corporation | Flexible accumulator in digital signal processing circuitry |
US7797363B2 (en) * | 2004-04-07 | 2010-09-14 | Sandbridge Technologies, Inc. | Processor having parallel vector multiply and reduce operations with sequential semantics |
JP4554431B2 (ja) | 2004-05-18 | 2010-09-29 | ローム株式会社 | Dtmf信号生成回路、音信号生成回路、ならびに通信装置 |
US7409417B2 (en) | 2004-05-24 | 2008-08-05 | Broadcom Corporation | Polyphase filter with optimized silicon area |
US7415542B2 (en) | 2004-06-18 | 2008-08-19 | Analog Devices, Inc. | Micro-programmable filter engine having plurality of filter elements interconnected in chain configuration wherein engine supports multiple filters from filter elements |
US20060020655A1 (en) * | 2004-06-29 | 2006-01-26 | The Research Foundation Of State University Of New York | Library of low-cost low-power and high-performance multipliers |
US7421465B1 (en) | 2004-06-30 | 2008-09-02 | Sun Microsystems, Inc. | Arithmetic early bypass |
US7428566B2 (en) | 2004-11-10 | 2008-09-23 | Nvidia Corporation | Multipurpose functional unit with multiply-add and format conversion pipeline |
US7668896B2 (en) | 2004-11-30 | 2010-02-23 | Arm Limited | Data processing apparatus and method for performing floating point multiplication |
US7298169B2 (en) | 2005-03-15 | 2007-11-20 | Tabula, Inc | Hybrid logic/interconnect circuit in a configurable IC |
US20070083585A1 (en) | 2005-07-25 | 2007-04-12 | Elliptic Semiconductor Inc. | Karatsuba based multiplier and method |
US7230451B1 (en) | 2005-08-22 | 2007-06-12 | Altera Corporation | Programmable logic device with routing channels |
US8620980B1 (en) | 2005-09-27 | 2013-12-31 | Altera Corporation | Programmable device with specialized multiplier blocks |
US7590676B1 (en) | 2005-09-27 | 2009-09-15 | Altera Corporation | Programmable logic device with specialized multiplier blocks |
JP4982080B2 (ja) | 2005-12-16 | 2012-07-25 | パナソニック株式会社 | デジタルフィルタ |
US8301681B1 (en) | 2006-02-09 | 2012-10-30 | Altera Corporation | Specialized processing block for programmable logic device |
US8266198B2 (en) | 2006-02-09 | 2012-09-11 | Altera Corporation | Specialized processing block for programmable logic device |
US8266199B2 (en) | 2006-02-09 | 2012-09-11 | Altera Corporation | Specialized processing block for programmable logic device |
US8041759B1 (en) | 2006-02-09 | 2011-10-18 | Altera Corporation | Specialized processing block for programmable logic device |
US7836117B1 (en) | 2006-04-07 | 2010-11-16 | Altera Corporation | Specialized processing block for programmable logic device |
US7822799B1 (en) | 2006-06-26 | 2010-10-26 | Altera Corporation | Adder-rounder circuitry for specialized processing block in programmable logic device |
US7930337B2 (en) | 2006-06-27 | 2011-04-19 | Intel Corporation | Multiplying two numbers |
US8386550B1 (en) | 2006-09-20 | 2013-02-26 | Altera Corporation | Method for configuring a finite impulse response filter in a programmable logic device |
US7930336B2 (en) | 2006-12-05 | 2011-04-19 | Altera Corporation | Large multiplier for programmable logic device |
US8090758B1 (en) | 2006-12-14 | 2012-01-03 | Xilinx, Inc. | Enhanced multiplier-accumulator logic for a programmable logic device |
US7814137B1 (en) | 2007-01-09 | 2010-10-12 | Altera Corporation | Combined interpolation and decimation filter for programmable logic device |
US8650231B1 (en) | 2007-01-22 | 2014-02-11 | Altera Corporation | Configuring floating point operations in a programmable device |
US7865541B1 (en) | 2007-01-22 | 2011-01-04 | Altera Corporation | Configuring floating point operations in a programmable logic device |
US8090756B2 (en) | 2007-01-29 | 2012-01-03 | International Business Machines Corporation | Method and apparatus for generating trigonometric results |
JP5134851B2 (ja) | 2007-04-10 | 2013-01-30 | 清峰金属工業株式会社 | 銅および銅合金の連続鋳造方法 |
US7719446B2 (en) | 2007-11-16 | 2010-05-18 | Teradyne, Inc. | Method and apparatus for computing interpolation factors in sample rate conversion systems |
US8166090B2 (en) | 2007-12-28 | 2012-04-24 | L3 Communications Integrated Systems, L.P. | Tiled architecture for stationary-method iterative linear solvers |
US8179777B2 (en) | 2008-01-22 | 2012-05-15 | Nec Corporation | Transmitter and receiver for a wireless access system, transmission method and reception method of the wireless access system, and a program for same |
US8200728B2 (en) | 2008-05-29 | 2012-06-12 | Harris Corporation | Sine/cosine generator |
US8307023B1 (en) * | 2008-10-10 | 2012-11-06 | Altera Corporation | DSP block for implementing large multiplier on a programmable integrated circuit device |
US8543635B2 (en) | 2009-01-27 | 2013-09-24 | Xilinx, Inc. | Digital signal processing block with preadder stage |
US8645449B1 (en) | 2009-03-03 | 2014-02-04 | Altera Corporation | Combined floating point adder and subtractor |
US8468192B1 (en) | 2009-03-03 | 2013-06-18 | Altera Corporation | Implementing multipliers in a programmable integrated circuit device |
US8549055B2 (en) | 2009-03-03 | 2013-10-01 | Altera Corporation | Modular digital signal processing circuitry with optionally usable, dedicated connections between modules of the circuitry |
US8650236B1 (en) | 2009-08-04 | 2014-02-11 | Altera Corporation | High-rate interpolation or decimation filter in integrated circuit device |
US8396914B1 (en) | 2009-09-11 | 2013-03-12 | Altera Corporation | Matrix decomposition in an integrated circuit device |
US8412756B1 (en) | 2009-09-11 | 2013-04-02 | Altera Corporation | Multi-operand floating point operations in a programmable integrated circuit device |
US8539016B1 (en) | 2010-02-09 | 2013-09-17 | Altera Corporation | QR decomposition in an integrated circuit device |
US8601044B2 (en) | 2010-03-02 | 2013-12-03 | Altera Corporation | Discrete Fourier Transform in an integrated circuit device |
US8484265B1 (en) | 2010-03-04 | 2013-07-09 | Altera Corporation | Angular range reduction in an integrated circuit device |
US8510354B1 (en) | 2010-03-12 | 2013-08-13 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
US8539014B2 (en) | 2010-03-25 | 2013-09-17 | Altera Corporation | Solving linear matrices in an integrated circuit device |
US8589463B2 (en) | 2010-06-25 | 2013-11-19 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
US8577951B1 (en) | 2010-08-19 | 2013-11-05 | Altera Corporation | Matrix operations in an integrated circuit device |
EP3509642A1 (en) | 2016-09-12 | 2019-07-17 | ST IP Holding AG | Formulations of 4-methyl-5-(pyrazin-2-yl)-3h-1, 2-dithiole-3-thione, and methods of making and using same |
MX2021013341A (es) | 2019-05-01 | 2021-11-17 | Boehringer Ingelheim Int | Formas solidas de un inhibidor de glyt1. |
US11458361B1 (en) | 2020-06-05 | 2022-10-04 | Arthur Lee Page | Lung exercise apparatus and method |
-
2006
- 2006-12-05 US US11/566,982 patent/US7930336B2/en active Active
-
2007
- 2007-11-06 EP EP12158238.1A patent/EP2464010B1/en not_active Ceased
- 2007-11-06 EP EP07021556A patent/EP1936809B1/en not_active Ceased
- 2007-11-30 JP JP2007311579A patent/JP5073464B2/ja not_active Expired - Fee Related
- 2007-12-05 CN CN2007101941515A patent/CN101196806B/zh not_active Expired - Fee Related
-
2011
- 2011-03-08 US US13/042,700 patent/US8788562B2/en not_active Expired - Fee Related
-
2012
- 2012-08-03 JP JP2012172915A patent/JP5400197B2/ja not_active Expired - Fee Related
-
2014
- 2014-06-10 US US14/300,436 patent/US9395953B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999034514A1 (en) * | 1997-12-29 | 1999-07-08 | Imperial College Of Science, Technology And Medicine | Logic circuit |
CN1658152A (zh) * | 2004-02-20 | 2005-08-24 | 阿尔特拉公司 | 乘法器-累加器块模式划分 |
Also Published As
Publication number | Publication date |
---|---|
US20080133627A1 (en) | 2008-06-05 |
US20140289293A1 (en) | 2014-09-25 |
JP5073464B2 (ja) | 2012-11-14 |
CN101196806A (zh) | 2008-06-11 |
EP1936809B1 (en) | 2012-03-07 |
US8788562B2 (en) | 2014-07-22 |
US7930336B2 (en) | 2011-04-19 |
US20110161389A1 (en) | 2011-06-30 |
EP2464010A3 (en) | 2014-09-03 |
JP5400197B2 (ja) | 2014-01-29 |
JP2008146644A (ja) | 2008-06-26 |
EP2464010B1 (en) | 2015-09-30 |
EP1936809A3 (en) | 2010-12-01 |
US9395953B2 (en) | 2016-07-19 |
EP1936809A2 (en) | 2008-06-25 |
EP2464010A2 (en) | 2012-06-13 |
JP2012248208A (ja) | 2012-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101196806B (zh) | 用于可编程逻辑器件的大型乘法器及其方法 | |
CN114402289B (zh) | 多模式运算电路 | |
US7467176B2 (en) | Saturation and rounding in multiply-accumulate blocks | |
CN101042583B (zh) | 用于可编程逻辑器件的专门处理块 | |
US9063870B1 (en) | Large multiplier for programmable logic device | |
CN101018055B (zh) | 用于可编程逻辑器件的专门处理块 | |
CN102844752B (zh) | 集成电路器件中的离散傅里叶变换 | |
JPH0368413B2 (zh) | ||
Kumm et al. | Multiple constant multiplication optimizations for field programmable gate arrays | |
US8959137B1 (en) | Implementing large multipliers in a programmable integrated circuit device | |
US7948267B1 (en) | Efficient rounding circuits and methods in configurable integrated circuit devices | |
NL2008428C2 (en) | Double-clocked specialized processing block in an integrated circuit device. | |
JPH08508857A (ja) | 転置ディジタルfirフィルターにおいて、2進入力信号にタップ係数を乗ずるための方法および配列ならびに転置ディジタルフィルターを設計するための方法 | |
US8468192B1 (en) | Implementing multipliers in a programmable integrated circuit device | |
CN107045434B (zh) | 一种fpga中多功能硬件专用乘法器及fpga芯片 | |
US7729898B1 (en) | Methods and apparatus for implementing logic functions on a heterogeneous programmable device | |
JP2700876B2 (ja) | 並列乗算器 | |
US9223743B1 (en) | Multiplier operable to perform a variety of operations | |
Eskritt | Inner product computational architectures using the double base number system. | |
Bhosale et al. | Optimization of Partial Products in Modified Booth Multiplier |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120704 |
|
CF01 | Termination of patent right due to non-payment of annual fee |