CN101196806A - 用于可编程逻辑器件的大型乘法器 - Google Patents

用于可编程逻辑器件的大型乘法器 Download PDF

Info

Publication number
CN101196806A
CN101196806A CNA2007101941515A CN200710194151A CN101196806A CN 101196806 A CN101196806 A CN 101196806A CN A2007101941515 A CNA2007101941515 A CN A2007101941515A CN 200710194151 A CN200710194151 A CN 200710194151A CN 101196806 A CN101196806 A CN 101196806A
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.)
Granted
Application number
CNA2007101941515A
Other languages
English (en)
Other versions
CN101196806B (zh
Inventor
M·朗哈默尔
K·撒马林伽姆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Altera Corp
Original Assignee
Altera Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Altera Corp filed Critical Altera Corp
Publication of CN101196806A publication Critical patent/CN101196806A/zh
Application granted granted Critical
Publication of CN101196806B publication Critical patent/CN101196806B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods 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/52Multiplying; Dividing
    • G06F7/523Multiplying only
    • G06F7/53Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
    • G06F7/5324Multiplying 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods 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/52Multiplying; Dividing

Abstract

可编程逻辑器件中的多个专用处理模块,其包括乘法器和用于对这些乘法器的结果求和的电路,通过添加用于在求和前对乘法器结果进行移位的专用处理模块可选择电路,所述专用处理模块可被配置为较大的乘法器。在一个实施例中,这允许除最终求和之外的所有运算发生于专用处理模块中,而最终求和在可编程逻辑电路中进行。在另一个实施例中,额外的压缩和加法电路使得甚至最终求和也可在专用处理模块中进行。

Description

用于可编程逻辑器件的大型乘法器
背景技术
【001】本发明涉及可编程逻辑器件(PLD),而更具体地说,涉及可以包含于这些器件中来执行大型乘法运算的专用处理模块的使用。
【002】随着使用PLD的应用的复杂度增加,设计包含除通用可编程逻辑设备的模块之外的专用处理模块的PLD变得更加普通。这种专用处理模块可以包括PLD上的电路集合,该PLD已部分或完全被硬连线来执行一个或多个专门的任务,如逻辑或数学运算。专用处理模块也可以包含一个或多个专用结构,如可配置存储元件阵列。通常被用于这些专用处理模块中的结构示例包括:乘法器、算术逻辑单元(ALU)、桶型移位器、各种存储元件(如先进先出(FIFO)/后进先出(LIFO)/系统安装辅助软件任选(SIPO)/随机存取存储器(RAM)/只读存储器(ROM)/中央地址存储器(CAM)模块和寄存器文件)、与门(AND)/与非门(NAND)/或门(OR)/或非门(NOR)阵列等,或这些结构的组合。
【003】已被用于PLD的一种特别有用的专用处理模块是数字信号处理(DSP)模块,该模块可以被用于处理,例如,音频信号。这种模块也往往被称为乘法-累加(“MAC”)模块,因为它们包含用于执行乘法运算,以及求和和/或乘法运算的累加的结构。
【004】例如,加利福尼亚州圣何塞的Altera公司所出售的名为STRATIXII的PLD包括DSP模块,每个DSP模块包括四个18×18乘法器。这些DSP模块中的每一个还包括加法器和寄存器,以及允许各种部件以不同方式进行配置的可编程连接器(如多路转换器)。在每一个这种模块中,乘法器不仅可以配置为四个独立的18×18乘法器,还可以配置为四个更小的乘法器,或者一个更大的(36×36)乘法器。此外,可以执行一个18×18的复数乘法(针对每个实部和虚部其分解为两个18×18的乘法运算)。
【005】尽管这一DSP模块可以被配置为高达36×36的乘法器,但用户可能想要生成更大的乘法器。例如,尽管在IEEE 754-1985标准下36×36乘法器可以支持25×25的单精度乘法运算,但对于双精度乘法运算它就太小了。尽管来自多个DSP模块的乘法器可以被共同用来实现双精度乘法运算,但将乘法器相互联接所需要的逻辑要提前由用户在DSP模块之外的通用可编程逻辑电路中进行编程,这就使得它运行缓慢而缺乏效率,同时占用可能用作其它用途的通用设备。
发明内容
【006】本发明涉及用于PLD的专用处理模块,所述PLD在所述模块中配备有逻辑电路以便于实现比在任何单一专用处理模块内所能执行的更大的乘法运算性能,以此降低或消除对PLD中的通用可编程设备的依赖。
【007】在一个实施例中,专用处理模块中提供了额外的移位设备,这样所有的部分积都可以在专用处理模块中进行计算,尽管这些乘积的最终求和在专用处理模块之外的通用可编程逻辑电路中进行。在另一个实施例中,额外的移位和加法设备被添加到专用处理模块中,这样基本上可以实现整个乘法运算而不需要借助于PLD中的通用可编程设备。
【008】依照本发明,提供了实现3n×3n乘法运算的方法,该运算适用于具有多个专用处理模块的可编程逻辑器件,每个专用处理模块具有排列于四-乘法器单元中的至少四个n×n乘法器。该方法包括在四-乘法器单元中的第一个中利用四个n×n乘法器实现2n×2n乘法运算,在四-乘法器单元中的第二个中利用一个n×n乘法器实现n×n乘法运算,在四-乘法器单元中的第三个中实现第一和第二2n×n乘法运算,这些2n×n乘法运算中的每一个都使用两个n×n乘法器,对每个2n×n乘法运算的第二部分积进行移位以使它与每个2n×n乘法运算的第一部分积对齐,以便在所述第三四-乘法器单元中进行求和,以及对来自第一、第二和第三四-乘法器单元的乘法结果求和。
【009】同样提供了被配置为执行该方法的可编程逻辑器件,以及配置该可编程逻辑器件的软件。
附图说明
【010】通过对下面详细描述的理解并结合附图,本发明的上述及其他目的和优点将会变得清楚,在附图中相同的参考符号始终对应于相同的部件,并且其中:
【011】图1是将54位×54位乘法运算分解为部分积之和的一种表示;
【012】图2是对图1中用于求和的部分积进行对齐的一种表示;
【013】图3是用于本发明第一优选实施例的专用处理模块的一部分的示意图;
【014】图4是在本发明第一优选实施例中实现54位×54位乘法运算的示意图;
【015】图5是用于本发明第二优选实施例的一组专用处理模块的示意图;
【016】图6是用于图5中实施例的4:2压缩器的示意图;
【017】图7是使用并入本发明的可编程逻辑器件的示例性系统的简化框图;
【018】图8是磁性数据存储介质的截面视图,该磁性数据存储介质通过机器可执行指令集进行编码以实现依据本发明的方法;以及
【019】图9是光可读数据存储介质的截面视图,该光可读数据存储介质通过机器可执行指令集进行编码以实现依据本发明的方法。
具体实施方式
【020】现在参考图1-6通过54位×54位乘法运算对本发明进行描述,其很好地映射到前面提到的STRATIXIIPLD中DSP模块的18位乘法器,并且可以用于在IEEE 754-1985标准下执行双精度乘法运算。但是,本发明可被用于不同尺寸的专用处理模块。
【021】图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位。
【022】在实现54位乘法运算时浮点尾数乘法运算所需的中间值优选地不标示出来——也就是说,它们包括接在“01.”之后的52位尾数。该中间值可以如图2所示进行对齐,由此输出36位的输出20和3级72位的相加21。
【023】在前面提到的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日)中,其中每个申请的全部内容均被并入本文。
【024】当被应用于图1和图2所示的当前问题时,那种DSP模块体系结构可以支持36位×36位乘法运算(B×D)和18位×18位乘法运算(A×C),但是那种体系结构中多路转换器的模式不能支持将两个18位×36位的乘法运算(A×D和C×B)相加在一起所必需的连接。对于每个18位×36位的乘法运算都是单独支持的,但结果必须被发送到DSP模块之外,在PLD的通用可编程逻辑电路中进行相加。这会占用大量的通用可编程逻辑电路以及发送和互联设备。
【025】依照本发明,与前面提到的DSP模块相比,DSP模块的中间多路转换器的排列依照这样的方式被改变:允许两个18位×36位乘法运算之和在一个四-乘法器模块/半模块中产生。结果,在单个四-乘法器模块/半模块中,54位×54位乘法运算所必需的所有部分积都可实现并至少部分求和。
【026】在图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位加法器(未示出)。
【027】第二对被乘数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位加法器(未示出)。
【028】然后18位×36位乘法运算A×D和C×B的两个54位和数优选地在加法器36处相加起来,加法器36可以包括连接在一起的4:2压缩器和两个44位加法器(未示出)。尽管18位移位器37被提供用于选择性地左移加法器33的输出,这由多路转换器370在信号371的控制下进行选择,但为了这一54位的加法,和数33(A×D)未被移位。
【029】特别地,在信号312、332、371的控制下,三个移位器311、331、37允许专用处理模块30用于多种功能。例如,对于四个18位×18位乘法运算的总和,每个信号312、332、371都优选地设定为选择其相应的未移位结果。对于一个36位×36位乘法运算,每个信号312、332、371都优选地设定为选择其相应的移位结果。如前面所述,为实现54位×54位乘法运算的两个18位×36位部分积,每个信号312、332都优选地设定为选择其相应的移位结果,而信号371优选地设定为选择其未移位结果。
【030】如图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也是可用的。
【031】依照图3和图4所示的本发明实施例,三个部分积或部分积之和405、305和415通过加法器42相加,其结果优选地生成在PLD的可编程逻辑电路中的专用处理模块40、30、41之外,其中专用处理模块40、30、41是PLD的一部分。
【032】在图3和图4的实施例中,对最终的求和42仍然必需使用通用可编程逻辑电路、发送和互联设备。在图5所示的第二优选实施例50中,54位×54位乘法运算可以基本上完整地在PLD上的专用处理模块中实现,基本不需要借助于该PLD中的通用可编程逻辑电路。在实施例50中,优选地使用两个四-乘法器单元51、52和第三四-乘法器单元53的一部分。优选地,每个这些四-乘法器单元51-53都是基于上面合并的申请11/447,472中所述的专用处理模块的半模块,并依照本说明书所述进行修改。因此,优选地使用一个这种模块的完整体和第二这种模块的一部分。
【033】在实施例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优选地不被旁路(即使它们是可旁路的)。
【034】在上面合并的申请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连接到它右边的另一个半模块。
【035】当不用于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。
【036】当专用处理模块被用于54位×54位乘法运算模式时,每个AND门580、582、584和585的第二输入(未显示)均为“1”以便于移位器546-548被使用而两个半模块的进位/传递加法器链被连接起来。由于这是72位加法,自44位加法器571传给44位加法器572的进位输出(通过AND门584)优选地不从加法器571的末端取出,而优选地取自加法器571的第29位,包括加法器570在内这是第73个比特位,代表来自72位加法的进位输出。尽管它依赖于多于一个的专用处理模块,但这种排列可以基本对所有的部分积求和而不需借助于PLD的通用可编程逻辑电路。
【037】图6示意性地示出了4:2压缩器562可以如何由两个3:2压缩器560(或561)配置而成。
【038】因此可以看出需要多于一个PLD专用处理模块的大型乘法运算可以通过使用更少的或不使用PLD通用可编程设备来实现。
【039】依据本发明合并这些电路的PLD 280可以被用于很多种电子器件中。一种可能的应用是应用于图7所示的数据处理系统900。数据处理系统900可以包括一个或更多以下部件:处理器281;存储器282;I/O电路283;以及外围设备284。这些部件通过系统总线285耦合在一起并组装在电路板286上,该电路板包含于终端用户系统287中。
【040】系统900可以用于很多不同的应用,如计算机网络、数据网络、仪表设备、视频处理、数字信号处理,或其他任何希望利用可编程或可重复编程逻辑器件优点的应用。PLD 280可以用于实现各种不同的逻辑功能。例如,PLD 280可以被配置为与处理器281协同工作的处理器或控制器。PLD 280也可以被用作仲裁器来仲裁对系统900中的共享资源的存取。在另一个示例中,PLD 280可以被配置为处理器281与系统900中的其他部件中的一个之间的接口。需要注意的是系统900只是示例性的,而本发明的真实范围和精神应由下面的权利要求进行说明。
【041】各种不同的技术都可以用来执行如上所述的PLD 280并且合并到本发明中。
【042】用于实现依据本发明的方法的指令可以在机器可读的介质上进行编码,以便由合适的计算机或类似设备来执行以实现对PLD编程的本发明的方法。例如,个人计算机可以配备有可连接PLD的接口,而该个人计算机可以由用户使用以借用合适的软件工具,如加利福尼亚州圣何塞的Altera公司所提供的QUARTUSII软件对该PLD进行编程。
【043】图8展现了磁性数据存储介质600的截面图,该磁性数据存储介质可以通过机器可执行程序进行编码,该机器可执行程序可以由前面提到的个人计算机,或其他计算机或类似设备之类的系统来执行。介质600可以是软盘或硬盘,或磁带,该介质按照惯例含有合适的衬底601,同时按照惯例在一面或两面覆盖有合适的涂层602,该介质包含极性或取向可以在磁性上改变的磁畴(不可见)。除了是磁带的情况外,介质600也可以具有接纳磁盘驱动器或其他数据存储器件的中心轴的开孔(未示出)。
【044】介质600上涂层602的磁畴被极化或定向以便以传统的方式对机器可执行程序进行编码,以此通过个人计算机或其他计算机或类似系统之类的程序设计系统的执行来依照本发明对PLD适当的部分进行设定,如果该PLD有专用处理模块的话,包括其专用处理模块,该程序设计系统具有要被编程的PLD可以插入的插槽或外围附件。
【045】图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。
【046】如果是基于CD或基于DVD的介质,众所周知的是,涂层702是可反射的且被施加多个凹陷点703,这些凹陷点排列在一层或更多层上,以对机器可执行程序进行编码。凹陷点的排列通过从涂层702的表面反射激光进行读取。在涂层702的上面为其提供保护性涂层704,保护性涂层优选地是基本透明的。
【047】如果是磁光盘,众所周知的是,涂层702上没有凹陷点703,但是有多个磁畴,当例如被激光(未示出)加热到一定温度之上后,这些磁畴的极性或取向可以在磁性上改变。这些磁畴的取向可以通过测量从涂层702反射的激光的偏振性来进行读取。这些磁畴的排列对上述的程序进行编码。
【048】应理解以上只是本发明原理的示意性说明,本领域的技术人员可以做出各种修改而不偏离本发明的范围和精神。例如,本发明中的各种元件可以以任何所需的数量和/或排列提供给PLD。本领域的技术人员应理解本发明可以由除所述实施例之外的其他实施例来实现,所述实施例仅被用于示例性说明而不是限制,本发明仅由所附的权利要求进行限制。

Claims (24)

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×n乘法运算的每个相应的最高有效位部分积左移而不对所述2n×n乘法运算的任何相应的最低有效位部分积进行移位;所述方法进一步包括:
对所述2n×2n乘法运算的每个相应的最高有效位部分积左移而不对所述2n×2n乘法运算的任何相应的最低有效位部分积进行移位;
对每对相应的最高有效部分积和最低有效位部分积求和以生成所述2n×2n部分积的最高有效位和数和最低有效位和数;
对每对相应的最高有效部分积和最低有效位部分积求和以生成所述2n×n部分积的最高有效位和数和最低有效位和数;
左移所述2n×2n部分积的最高有效位和数;
右移所述2n×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×n乘法运算的每个相应最高有效位部分积左移而不对所述2n×n乘法运算的任何相应的最低有效位部分积进行移位;所述经配置的可编程逻辑器件进一步包含:
移位器,其用来对所述2n×2n乘法运算的每个相应最高有效位部分积左移而不对所述2n×2n乘法运算的任何相应的最低有效位部分积进行移位;
电路,其被配置用来对每对相应的最高有效位部分积和最低有效位部分积求和,以生成所述2n×2n部分积的最高有效位和数和最低有效位和数;
电路,其被配置用来对每对相应的最高有效位部分积和最低有效位部分积求和,以生成所述2n×n部分积的最高有效位和数和最低有效位和数;
第一左移电路,其用来左移所述2n×2n部分积的所述最高有效位和数;
右移电路,其用来右移所述2n×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压缩电路的输出求和。
17.数据存储介质,其通过用于执行可编程地配置可编程逻辑器件的机器可执行指令进行编码以执行3n×3n乘法运算,其中所述可编程逻辑器件含有多个专用处理模块,每个所述专用处理模块含有排列于四-乘法器单元中的至少四个n×n乘法器,所述指令包含:
指令,其用来在所述四-乘法器单元中的第一个中配置四个所述n×n乘法器,以执行2n×2n乘法运算;
指令,其用来在所述四-乘法器单元中的第二个中配置一个所述n×n乘法器,以执行n×n乘法运算;
指令,其用来配置所述四-乘法器单元中的第三个来执行第一个和第二个2n×n乘法运算,对每个所述2n×n乘法运算使用两个所述n×n乘法器;
指令,其用来配置移位器来对每个所述2n×n乘法运算的第二部分积进行移位,以使它与每个所述2n×n乘法运算的第一部分积对齐,以便在所述第三四-乘法器单元中进行求和;以及
指令,其用来配置电路以对来自所述第一、第二和第三四-乘法器单元的所述乘法运算的结果求和。
18.根据权利要求17所述的数据存储介质,其中用于配置电路来求和的所述指令包括用于配置所述可编程逻辑器件的通用可编程逻辑电路来对所述结果求和的指令。
19.根据权利要求18所述的数据存储介质,包括:
用于配置所述可编程逻辑器件以执行所述第一和第二2n×n乘法运算的指令包括对于每个相应的所述第一和第二2n×n乘法运算之一:
指令,其用于配置所述可编程逻辑器件来通过使用所述第三四-乘法器单元中的一个所述乘法器执行相应最高有效位乘法运算,以形成相应的最高有效位部分积,以及
指令,其用于配置所述可编程逻辑器件来通过使用所述第三四-乘法器单元中的另一个所述乘法器执行相应最低有效位乘法运算以形成相应的最低有效位部分积;以及
指令,其用于配置所述可编程逻辑器件来执行对每个相应最高有效位部分积左移而不对任何相应的最低有效位部分积进行移位;其中:
用于配置所述电路来求和的所述指令不包括进一步对部分积的移位。
20.根据权利要求19所述的数据存储介质,其中所述指令进一步包含用于配置选择器的指令,所述选择器响应选择控制信号以执行所述移位和未进一步移位情况下的求和。
21.根据权利要求17所述的数据存储介质,其中所述指令用于配置可编程逻辑器件,其中每个所述专用处理模块包含两个所述四-乘法器单元。
22.根据权利要求21所述的数据存储介质,其中所述指令配置所述电路以基本在一个所述专用处理模块中进行求和。
23.根据权利要求22所述的数据存储介质,其中:
所述指令配置所述第一和第三四-乘法器单元,其被配置用来执行所述2n×2n乘法运算以及所述第一和第二2n×n乘法运算;
所述指令配置每个所述第一和第三四-乘法器单元来执行所述2n×2n乘法运算以及第一和第二2n×n乘法运算包括,其中对于每个相应的所述2n×2n乘法运算以及第一和第二2n×n乘法运算之一:
所述指令配置所述四-乘法器单元中的一个所述乘法器来执行相应最高有效位乘法运算以形成相应最高有效位部分积,以及所述指令配置所述四-乘法器单元中的另一个所述乘法器来
执行用于形成相应最低有效位部分积的相应最低有效位乘法运算;以及
所述指令配置所述移位器来对所述2n×n乘法运算的每个相应最高有效位部分积左移而不对所述2n×n乘法运算的任何相应的最低有效位部分积进行移位;
所述指令配置移位器来对所述2n×2n乘法运算的每个相应最高有效位部分积左移而不对所述2n×2n乘法运算的任何相应的最低有效位部分积进行移位;
所述指令配置电路来对每对相应的最有效和最低有效位部分积求和,以生成所述2n×2n部分积的最高有效位和数与最低有效位和数;
所述指令配置电路来对每对相应的最高有效和最低有效位部分积求和,以生成所述2n×n部分积的最高有效位和数与最低有效位和数;
所述指令配置第一左移电路来左移所述2n×2n部分积的所述最高有效位和数;
所述指令配置右移电路来右移所述2n×n部分积的每个所述和数;
所述指令配置第二左移电路来左移所述n×n乘法运算的输出并且将所述经左移的输出输入到包含所述第一和第三四-乘法器单元的所述专用处理模块之一中;以及
所述指令配置电路来对所述2n×2n部分积的所述经左移的最高有效位和数、所述2n×n部分积的所述经右移的和数、所述n×n乘法运算的所述经左移的输出以及所述2n×2n部分积的所述最低有效位和数求和。
24.根据权利要求23所述的数据存储介质,其中用于配置电路的所述指令包括,该电路被配置用来对所述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压缩电路的输出求和。
CN2007101941515A 2006-12-05 2007-12-05 用于可编程逻辑器件的大型乘法器及其方法 Expired - Fee Related CN101196806B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/566,982 2006-12-05
US11/566,982 US7930336B2 (en) 2006-12-05 2006-12-05 Large multiplier for programmable logic device

Publications (2)

Publication Number Publication Date
CN101196806A true CN101196806A (zh) 2008-06-11
CN101196806B 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)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102422259A (zh) * 2009-03-03 2012-04-18 阿尔特拉公司 在电路的模块之间具有可选使用、专用连接的模块化数字信号处理电路
CN107797962A (zh) * 2017-10-17 2018-03-13 清华大学 基于神经网络的计算阵列
CN108984149A (zh) * 2018-08-07 2018-12-11 电子科技大学 一种高速低功耗的近似4-2压缩器

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8620980B1 (en) 2005-09-27 2013-12-31 Altera Corporation Programmable device with specialized multiplier blocks
US8041759B1 (en) 2006-02-09 2011-10-18 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
US8266198B2 (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
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
US7930336B2 (en) 2006-12-05 2011-04-19 Altera Corporation Large multiplier for programmable logic device
US8386553B1 (en) 2006-12-05 2013-02-26 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
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
US8706790B1 (en) 2009-03-03 2014-04-22 Altera Corporation Implementing mixed-precision floating-point operations in a programmable integrated circuit device
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
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
WO2011044398A2 (en) 2009-10-07 2011-04-14 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
US8862650B2 (en) 2010-06-25 2014-10-14 Altera Corporation Calculation of trigonometric functions 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
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
US8949298B1 (en) 2011-09-16 2015-02-03 Altera Corporation Computing floating-point polynomials in an integrated circuit device
US9053045B1 (en) 2011-09-16 2015-06-09 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
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
US9817791B2 (en) 2015-04-04 2017-11-14 Texas Instruments Incorporated Low energy accelerator processor architecture with short parallel instruction word
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
WO2020046642A1 (en) * 2018-08-31 2020-03-05 Flex Logix Technologies, Inc. Multiplier-accumulator circuit, logic tile architecture for multiply-accumulate and ic including logic tile array
US11870892B2 (en) * 2018-10-11 2024-01-09 Nec Corporation Information processing apparatus, secret calculation method, and program
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
US11693625B2 (en) 2019-12-04 2023-07-04 Flex Logix Technologies, Inc. Logarithmic addition-accumulator circuitry, processing pipeline including same, and methods of operation
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
US20220317970A1 (en) * 2021-03-30 2022-10-06 Efinix, Inc. Peripheral tooldual/quad-fracturable digital signal processing block for programmable gate architectures

Family Cites Families (391)

* Cited by examiner, † Cited by third party
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
US4682302A (en) * 1984-12-14 1987-07-21 Motorola, Inc. Logarithmic arithmetic logic unit
US4727508A (en) * 1984-12-14 1988-02-23 Motorola, Inc. Circuit for adding and/or subtracting numbers in logarithmic representation
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 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
US5550782A (en) 1991-09-03 1996-08-27 Altera Corporation Programmable logic array integrated circuits
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
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
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
US5381357A (en) * 1993-05-28 1995-01-10 Grumman Corporation Complex adaptive fir filter
JPH06348455A (ja) 1993-06-14 1994-12-22 Matsushita Electric Ind Co Ltd 乗算における丸め込み方法及び乗算回路
JPH0736858A (ja) * 1993-07-21 1995-02-07 Hitachi Ltd 信号処理プロセッサ
DE59408784D1 (de) * 1993-08-09 1999-11-04 Siemens Ag Signalverarbeitungseinrichtung
US5457644A (en) 1993-08-20 1995-10-10 Actel Corporation Field programmable digital signal processing array integrated circuit
US5546018A (en) 1993-09-02 1996-08-13 Xilinx, Inc. Fast carry structure with synchronous input
US5349250A (en) 1993-09-02 1994-09-20 Xilinx, Inc. Logic structure and circuit for fast carry
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 ディジタル処理装置
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
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
US5805913A (en) 1993-11-30 1998-09-08 Texas Instruments Incorporated Arithmetic logic unit with conditional register source selection
US6219688B1 (en) 1993-11-30 2001-04-17 Texas Instruments Incorporated Method, apparatus and system for sum of plural absolute differences
US5644522A (en) * 1993-11-30 1997-07-01 Texas Instruments Incorporated Method, apparatus and system for multiply rounding using redundant coded multiply result
US5961635A (en) 1993-11-30 1999-10-05 Texas Instruments Incorporated Three input arithmetic logic unit with barrel rotator and mask generator
US5446651A (en) 1993-11-30 1995-08-29 Texas Instruments Incorporated Split multiply operation
US6098163A (en) 1993-11-30 2000-08-01 Texas Instruments Incorporated Three input arithmetic logic unit with shifter
US6116768A (en) 1993-11-30 2000-09-12 Texas Instruments Incorporated Three input arithmetic logic unit with barrel rotator
US5590350A (en) 1993-11-30 1996-12-31 Texas Instruments Incorporated Three input arithmetic logic unit with 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
US5596763A (en) * 1993-11-30 1997-01-21 Texas Instruments Incorporated Three input arithmetic logic unit forming mixed arithmetic and boolean combinations
US5959871A (en) 1993-12-23 1999-09-28 Analogix/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
CN1086815C (zh) * 1994-05-04 2002-06-26 爱特梅尔股份有限公司 带有区域和通用信号线路的可编程逻辑装置
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
US5761099A (en) * 1994-11-04 1998-06-02 Altera Corporation Programmable logic array integrated circuits with enhanced carry routing
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
US5570040A (en) 1995-03-22 1996-10-29 Altera Corporation Programmable logic array integrated circuit incorporating a first-in first-out memory
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
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
US5559450A (en) 1995-07-27 1996-09-24 Lucent Technologies Inc. Field programmable gate array with multi-port RAM
US5570039A (en) 1995-07-27 1996-10-29 Lucent Technologies Inc. Programmable function unit as parallel multiplier cell
US5581501A (en) 1995-08-17 1996-12-03 Altera Corporation Nonvolatile SRAM cells and cell arrays
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
US5784313A (en) 1995-08-18 1998-07-21 Xilinx, Inc. Programmable logic device including configuration data or user data memory slices
US5721696A (en) 1995-08-28 1998-02-24 Motorola Inc. Method and system for performing an FIR filtering operation
US7395298B2 (en) 1995-08-31 2008-07-01 Intel Corporation Method and apparatus for performing multiply-add operations on packed data
DE69624578T2 (de) * 1995-08-31 2003-09-04 Intel Corp Multiplixier-addierungsvorrichtung für gepackte daten
US6072994A (en) * 1995-08-31 2000-06-06 Northrop Grumman Corporation Digitally programmable multifunction radio system architecture
US5859878A (en) * 1995-08-31 1999-01-12 Northrop Grumman Corporation Common receive module for a programmable digital radio
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
US6154049A (en) 1998-03-27 2000-11-28 Xilinx, Inc. Multiplier fabric for use in field programmable gate arrays
US5986465A (en) 1996-04-09 1999-11-16 Altera Corporation Programmable logic integrated circuit architecture incorporating a global shareable expander
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
US5805477A (en) 1996-09-26 1998-09-08 Hewlett-Packard Company Arithmetic cell for field programmable devices
US5825202A (en) 1996-09-26 1998-10-20 Xilinx, Inc. Integrated circuit with field programmable and application specific logic areas
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
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
US5815422A (en) 1997-01-24 1998-09-29 Vlsi Technology, Inc. Computer-implemented multiplication with shifting of pattern-product partials
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
US6107820A (en) 1997-05-23 2000-08-22 Altera Corporation Redundancy circuitry for programmable logic devices with interleaved input circuits
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 株式会社東芝 乗算回路
US6020755A (en) 1997-09-26 2000-02-01 Lucent Technologies Inc. Hybrid programmable gate arrays
US5944774A (en) 1997-09-26 1999-08-31 Ericsson Inc. Methods apparatus and computer program products for accumulating logarithmic values
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
US6052327A (en) * 1997-10-14 2000-04-18 Altera Corporation Dual-port programmable logic device variable depth and width memory array
US6069487A (en) * 1997-10-14 2000-05-30 Altera Corporation Programmable logic device circuitry for improving multiplier speed and/or efficiency
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
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
US6223198B1 (en) 1998-08-14 2001-04-24 Advanced Micro Devices, Inc. Method and apparatus for multi-function arithmetic
US6029187A (en) * 1997-10-28 2000-02-22 Atmel Corporation Fast regular multiplier architecture
WO1999023760A1 (en) 1997-11-03 1999-05-14 Harris Corporation Receiver for a reconfigurable radio system 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
US6567834B1 (en) 1997-12-17 2003-05-20 Elixent Limited Implementation of multipliers in programmable arrays
US6055555A (en) 1997-12-29 2000-04-25 Intel Corporation Interface for performing parallel arithmetic and round operations
GB9727414D0 (en) 1997-12-29 1998-02-25 Imperial College Logic circuit
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
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
US6175849B1 (en) * 1998-02-10 2001-01-16 Lucent Technologies, Inc. System for digital filtering in a fixed number of clock cycles
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
US6571268B1 (en) 1998-10-06 2003-05-27 Texas Instruments Incorporated Multiplier accumulator circuits
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
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
EP1076931A1 (en) 1999-03-04 2001-02-21 Altera Corporation Programmable logic device with carry-select addition
US6407576B1 (en) * 1999-03-04 2002-06-18 Altera Corporation Interconnection and input/output resources for programmable logic integrated circuit devices
US6323680B1 (en) 1999-03-04 2001-11-27 Altera Corporation Programmable logic device configured to accommodate multiplication
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
DE60028379T2 (de) * 1999-03-30 2007-03-08 Siemens Energy & Automation, Inc. Speicherprogrammierbare steuerung
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
DE10085322B4 (de) 1999-12-23 2006-10-26 Intel Corporation, Santa Clara Schaltungsanordnung, Verfahren und Datenverarbeitungs-Einrichtung zum Durchführen einer Ein-Zyklus-Addition oder -Subtraktion und eines Vergleichs bei einer Arithmetik redundanter Form
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
US6538470B1 (en) 2000-09-18 2003-03-25 Altera Corporation Devices and methods with programmable logic and digital signal processing regions
US6628140B2 (en) 2000-09-18 2003-09-30 Altera Corporation Programmable logic devices with function-specific blocks
JP2002108606A (ja) 2000-09-26 2002-04-12 Toshiba Corp スティッキービット生成回路及び乗算器
WO2002033504A2 (en) 2000-10-02 2002-04-25 Altera Corporation Programmable logic integrated circuit devices including dedicated processor components
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
DE60204189T2 (de) 2001-06-29 2006-02-02 Stmicroelectronics Pvt. Ltd. FPGA mit zumindest zwei unterschiedlichen und unabhängig konfigurierbaren Speicherstrukturen
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
US6924663B2 (en) 2001-12-28 2005-08-02 Fujitsu Limited Programmable logic device with ferroelectric configuration memories
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
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
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)
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
US7480690B2 (en) 2003-12-29 2009-01-20 Xilinx, Inc. Arithmetic circuit with multiplexed addend inputs
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
EP2306331B1 (en) 2003-12-29 2018-05-02 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
CN1658152B (zh) * 2004-02-20 2012-06-13 阿尔特拉公司 乘法器-累加器块模式划分
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
US7590676B1 (en) 2005-09-27 2009-09-15 Altera Corporation Programmable logic device with specialized multiplier blocks
US8620980B1 (en) 2005-09-27 2013-12-31 Altera Corporation Programmable device with specialized multiplier blocks
JP4982080B2 (ja) 2005-12-16 2012-07-25 パナソニック株式会社 デジタルフィルタ
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
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
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 清峰金属工業株式会社 銅および銅合金の連続鋳造方法
KR101472822B1 (ko) 2007-11-16 2014-12-15 테라다인 인코퍼레이티드 샘플 레이트 변환 시스템에서의 보간계수 계산 방법 및 장치
US8166090B2 (en) 2007-12-28 2012-04-24 L3 Communications Integrated Systems, L.P. Tiled architecture for stationary-method iterative linear solvers
KR101036396B1 (ko) 2008-01-22 2011-05-23 닛본 덴끼 가부시끼가이샤 무선 액세스 시스템의 송신기 및 수신기, 무선 액세스 시스템의 송신 방법 및 수신 방법, 및 컴퓨터 판독가능 기록 매체
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
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
US8645449B1 (en) 2009-03-03 2014-02-04 Altera Corporation Combined floating point adder and subtractor
US8650236B1 (en) 2009-08-04 2014-02-11 Altera Corporation High-rate interpolation or decimation filter in integrated circuit device
US8412756B1 (en) 2009-09-11 2013-04-02 Altera Corporation Multi-operand floating point operations in a programmable integrated circuit device
US8396914B1 (en) 2009-09-11 2013-03-12 Altera Corporation Matrix decomposition in an 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
JP2019531344A (ja) 2016-09-12 2019-10-31 エスティー アイピー ホールディング エージー 4−メチル−5−(ピラジン−2−イル)−3h−1,2−ジチオール−3−チオンの処方物、ならびにそれらの製造方法及び使用方法
WO2020223419A1 (en) 2019-05-01 2020-11-05 Boehringer Ingelheim International Gmbh Solid forms of a glyt1 inhibitor
US11458361B1 (en) 2020-06-05 2022-10-04 Arthur Lee Page Lung exercise apparatus and method

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102422259A (zh) * 2009-03-03 2012-04-18 阿尔特拉公司 在电路的模块之间具有可选使用、专用连接的模块化数字信号处理电路
CN107797962A (zh) * 2017-10-17 2018-03-13 清华大学 基于神经网络的计算阵列
CN107797962B (zh) * 2017-10-17 2021-04-16 清华大学 基于神经网络的计算阵列
CN108984149A (zh) * 2018-08-07 2018-12-11 电子科技大学 一种高速低功耗的近似4-2压缩器
CN108984149B (zh) * 2018-08-07 2023-03-03 电子科技大学 一种高速低功耗的近似4-2压缩器

Also Published As

Publication number Publication date
US7930336B2 (en) 2011-04-19
US20110161389A1 (en) 2011-06-30
CN101196806B (zh) 2012-07-04
EP2464010A2 (en) 2012-06-13
EP2464010B1 (en) 2015-09-30
US9395953B2 (en) 2016-07-19
JP5400197B2 (ja) 2014-01-29
EP1936809B1 (en) 2012-03-07
EP1936809A2 (en) 2008-06-25
JP2012248208A (ja) 2012-12-13
EP1936809A3 (en) 2010-12-01
JP2008146644A (ja) 2008-06-26
JP5073464B2 (ja) 2012-11-14
US8788562B2 (en) 2014-07-22
EP2464010A3 (en) 2014-09-03
US20080133627A1 (en) 2008-06-05
US20140289293A1 (en) 2014-09-25

Similar Documents

Publication Publication Date Title
CN101196806B (zh) 用于可编程逻辑器件的大型乘法器及其方法
CN114402289B (zh) 多模式运算电路
CN106610813B (zh) 用于在乘法器累加器块中执行乘积级数运算的方法和装置
CN101042583B (zh) 用于可编程逻辑器件的专门处理块
US8615543B1 (en) Saturation and rounding in multiply-accumulate blocks
US9063870B1 (en) Large multiplier for programmable logic device
CN109074243B (zh) 专门处理块中的固定点和浮点算术运算器电路
CN102844752B (zh) 集成电路器件中的离散傅里叶变换
CN101018055B (zh) 用于可编程逻辑器件的专门处理块
US20050144213A1 (en) Mathematical circuit with dynamic rounding
US20050144212A1 (en) Programmable logic device with cascading DSP slices
US9600278B1 (en) Programmable device using fixed and configurable logic to implement recursive trees
Kumm et al. Multiple constant multiplication optimizations for field programmable gate arrays
US7948267B1 (en) Efficient rounding circuits and methods in configurable integrated circuit devices
NL2008428C2 (en) Double-clocked specialized processing block in an integrated circuit device.
US8959137B1 (en) Implementing large 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
US5798956A (en) Parallel multiplier
EP1119910B1 (en) Area efficient realization of coefficient architecture for bit-serial fir, iir filters and combinational/sequential logic structure with zero latency clock output
US9223743B1 (en) Multiplier operable to perform a variety of operations
JPH01265715A (ja) 2次元ディジタルフィルター
Guide UltraScale Architecture DSP Slice
JPH06214759A (ja) 多入力加算器およびそれを用いた配列型桁上げ保存加算器

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