CN1751361A - 具有可编程逻辑单元阵列的电子电路 - Google Patents

具有可编程逻辑单元阵列的电子电路 Download PDF

Info

Publication number
CN1751361A
CN1751361A CNA2004800046508A CN200480004650A CN1751361A CN 1751361 A CN1751361 A CN 1751361A CN A2004800046508 A CNA2004800046508 A CN A2004800046508A CN 200480004650 A CN200480004650 A CN 200480004650A CN 1751361 A CN1751361 A CN 1751361A
Authority
CN
China
Prior art keywords
programmable logic
signal
carry
input
logic cells
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
CNA2004800046508A
Other languages
English (en)
Other versions
CN100576355C (zh
Inventor
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.)
Network System Technology Co ltd
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
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 Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN1751361A publication Critical patent/CN1751361A/zh
Application granted granted Critical
Publication of CN100576355C publication Critical patent/CN100576355C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/50Adding; Subtracting
    • G06F7/501Half or full adders, i.e. basic adder cells for one denomination
    • G06F7/503Half or full adders, i.e. basic adder cells for one denomination using carry switching, i.e. the incoming carry being connected directly, or only via an inverter, to the carry output under control of a carry propagate signal
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/1733Controllable logic circuits
    • H03K19/1737Controllable logic circuits using multiplexers
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
    • H03K19/17724Structural details of logic blocks
    • H03K19/17728Reconfigurable logic blocks, e.g. lookup tables
    • 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/527Multiplying only in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel
    • G06F7/5272Multiplying only in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel with row wise addition of partial products

Abstract

一种具有可编程逻辑单元的电子电路,该逻辑单元具有多个可编程逻辑单元,其能够被设置用于在多位操作数模式和多路选择模式下运行。该可编程逻辑单元并联耦合在输入电路和输出电路之间。在多位操作数处理模式下,输入电路被设置用于将来自不同逻辑输入端的逻辑输入信号提供给可编程逻辑单元。可编程逻辑单元至少在多操作数模式下耦合到沿进位链的连续位置,以便于处理来自进位链的进位信号。输出电路在多位操作数模式下并行地传递来自可编程逻辑单元的输出。可编程逻辑单元具有查找表,其共享相同的配置位。可编程逻辑单元还具有多路选择器,用于在被设置用于在多路选择操作模式下运行时传递接收的输入信号中的一个。

Description

具有可编程逻辑单元阵列的电子电路
技术领域
本发明涉及一种具有可编程逻辑单元阵列的电子电路。
背景技术
可编程逻辑单元使得电路设计者能够适应已大规模生产的电子电路的独立事例的逻辑功能,诸如集成电路。这减小了工作电路从设计到生产的时间间隔,并且其减小了用于小批量产品生产和用于原型的制造成本。
在一个实现方案的示例中,可编程单元包含存储器,其通过单元的输入信号寻址,该存储器存储预编程的关于各自地址处的输入信号值的每个组合的输出信号,该地址是由这些值寻址的。该存储器被指定具有LUT(查找表)功能,用于查找响应不同的输入信号而产生的输出信号。
如果包含足够的存储空间,则通过LUT可以实现任何逻辑功能。然而,实际上,在具有可编程逻辑单元的电路中通过LUT仅实现了需要有限个输入数目的逻辑功能,该输入数目典型地不超过4个。该LUT需要16个存储位置。这允许4输入位的随机逻辑功能的编程。在许多情况中,具有该4输入位的单元的电路足够发挥作用。具有该单元阵列的电路,其中单元的输出端耦合到其他单元的输入端,允许设计者实现更加复杂的逻辑功能。
设计者日益地实现这样的逻辑功能,即一部分可编程逻辑单元阵列用于该逻辑功能以实现信号处理运算,诸如加法。许多信号处理运算具有这样的属性,即较宽的输入操作数的多个位通过进位效应均可以影响输出结果中的多个位。然而,在使用4位输入LUT实现该广阔的依赖性时,获得了非常低效的实现方案。
XilinxTM在其VirtexTM系列的可编程逻辑器件中致力于该问题,其方法为在4位输入LUT单元阵列中加入进位链。图1示出了该器件的可编程逻辑单元。该单元包含执行LUT功能的4输入查找表10和具有进位输入和进位输出的进位电路12。存储器10的输出端耦合到进位电路12,其使进位输入信号同LUT的输出信号组合以形成进位输出信号。异或门14被用于由进位输入信号和LUT的输出信号形成单元的输出信号。该单元的进位输入端和进位输出端耦合到阵列(未示出)中相邻单元的进位输出端和进位输入端,以形成进位链。该进位链执行从一个4位输入LUT的输出到另一个的进位功能。结果,不需要分配LUT用于实现进位功能。这在电路用于实现包括某些信号处理运算的逻辑功能时节约了可观的LUT数目。
然而,相比于复杂的信号处理电路,在还能够实现随机逻辑功能的该更加通用目的的电路中发挥作用的信号处理实现方案仍然是远非有效的。如果能够提高该效率,则将是理想的。
发明内容
其中,本发明的目的在于提供一种具有可编程逻辑单元阵列的电子电路,其允许实现信号处理运算,其中减小了配置位的数目。
在权利要求1中描述了根据本发明的电子电路。该电子电路包含具有并联耦合的多个可编程逻辑单元的可编程逻辑单元。该可编程逻辑单元包括可配置的查找表电路,其具有被耦合以接收来自输入电路的逻辑输入信号的输入端并且具有输出端,该可配置的查找表根据预定数目的配置位提供输入输出功能。该可编程逻辑单元还包括可控反相器/非反相器电路,其具有连接到查找表电路的输出端的输入端并且具有输出端,该反相器/非反相器可由输入进位信号控制。预定数目的配置位控制可编程逻辑单元中的两个或更多的可编程逻辑单元的查找表。这具有减少逻辑单元所需的配置位数目的优点,并且因此具有减少所需存储器大小的优点。
在一个实施例中,该可编程逻辑单元进一步包括辅助多路选择器,其具有被耦合以接收查找表电路的输出和反相器/非反相器电路的输出的输入端,并且提供来自可编程逻辑单元的输出信号。
在另一实施例中,该可编程逻辑单元进一步包括多路选择器,其具有被耦合以接收来自输入电路的逻辑输入信号的输出端,并且当被设置用于在多路选择器模式下运行时,在第一控制信号的控制下提供多路选择器输出信号。该实施例中描述的配置具有提供除了数据通路功能以外的多路选择功能的优点。
附图说明
本发明的这些和其他目的以及有利方面将使用下列附图进行描述。
图1示出了现有技术的可编程逻辑单元;
图2示出了根据本发明的可编程逻辑单元阵列;
图3示出了适于提供多路选择器功能的图2的可编程逻辑单元的进一步的细节;
图4示出了适于提供多路选择器功能的图2的可编程逻辑单元的可替换的实施例;
图5示出了实现根据图3的可编程逻辑单元阵列的逻辑单元;
图6示出了实现根据图4的可编程逻辑单元阵列的逻辑单元;
图7示出了在以如图3所示的可编程逻辑单元设置时的本发明的逻辑单元。
具体实施方式
图2示出了具有并行配置的可编程逻辑单元24a-d以及进位链28的可编程逻辑单元。该逻辑单元接收输入信号A0-3和B0-3。进位链28具有进位输入Cin和进位输出Cout,并且在沿链的一系列位置处耦合到可编程逻辑单元。
每个可编程逻辑单元24a-d包括选择逻辑403,例如4∶1多路选择器,其形成了查找表400的一部分,其被设置用于响应给出的输入信号AnBn集合提供输出信号O。每个可编程逻辑单元的输出由存储在配置存储器404中的配置位确定。根据本发明,配置存储器404由多个可编程逻辑单元24a-d共享,由此允许逻辑单元对于数据通路功能的映射进行优化。通过对配置位的编程,可以设置逻辑单元的功能。配置位确定了可编程逻辑单元24a-d响应不同的输入信号值将产生哪个输出信号值。
在多位操作数处理模式中,每个可编程逻辑单元24a-d与不同的有效级(significance level)相关联。输入电路22被设置用于将信号传递到代表来自不同操作数的位的每个可编程逻辑单元24a-d,每个位对应于同可编程逻辑单元24a-d相关联的有效级。每个可编程逻辑单元24a-d通过计算同该可编程逻辑单元24a-d相关联的有效级处的结果的位,考虑从较低有效级的进位链28接收的进位输入信号Cin,并且向进位链提供进位输出信号Cout用于在较高的有效级处使用,来响应这些信号。在多位操作数模式中,由于共享配置存储器404中的配置位,所有的可编程逻辑单元24a-d被设置用于提供它们的输入信号和输出信号之间的相同关系。来自每个可编程逻辑单元24a-d的所计算的位“O”作为输出信号并行传递到输出电路(未示出)。
进位链28计算进位信号,并且将这些进位信号从一个可编程逻辑单元24a-d传递到另一个。进位链28的设置控制了进位链28是否使用来自进位输入端Cin的进位输入信号来确定进位信号。如果逻辑单元处理作为较大操作数的较高有效位的输入信号,则该单元被设置为使得这种进位输入信号被用于接收处理较低有效操作数的另一单元的进位输出信号。
通过使用用于实现两个多位操作数信号处理运算的不同有效级计算的可编程逻辑单元,其中均基于共享的配置位,使需要用于支持实现多位操作数信号处理的配置位的数目最小。在图2的示例中,采用四个2输入可编程逻辑单元24a-d,仅需要4个配置位用于定义任何2个操作数的信号处理运算的任何4个有效级。相反地,考虑其中每个可编程逻辑单元使用4个配置位的情况,对于具有四个2输入可编程逻辑单元的逻辑单元需要16个配置位,或者对于根据图1所示的现有技术的逻辑单元需要64个配置位。
图2还示出了附加的门50和52,其使得可编程逻辑单元24能够执行算术减法而不需要外部补充实现,并且能够执行1位的乘法加上累加(例如,作为多位乘法中的步骤)。在LUT单元400和接收必须被减去的一位操作数的信号输入端An、Bn其中之一这两者之间加入异或门50有助于实现减法。减法控制信号SUB提供给异或门50的其中一个输入端,由此使输入信号逻辑上反相。当需要加法时该减法控制信号被设置为0。用于逻辑单元中的所有可编程逻辑单元的公共减法控制信号可用于该目的。减法信号可由逻辑单元的配置位控制,或者由来自逻辑单元外部的信号控制。在减法的情况中,逻辑高的进位输入信号施加到与最低有效级相关联的可编程逻辑单元。
通过在LUT单元400和接收必须被乘以的一位操作数的信号输入端A、B其中之一这两者之间加入与门52,并且向该与门的其中一个输入端提供因数信号MUL,来支持乘法加上累加的实现。用于逻辑单元中的所有可编程逻辑单元的公共因数信号MUL可用于该目的。当需要加法时该因数信号被设置为1。
尽管图2示出了组合提供的与门52和异或门50,但是对于本领域的技术人员而言显而易见的是,在不需要减法或乘法时可以将其中任一省去。而且,应当理解,通过电路中不同位置处的异或门50和/或LUT单元400的不同设置的等效方案,可以以可替换的方式实现乘法和减法。
图3示出了可编程逻辑单元24和进位链28的一部分42的进一步细节。可编程逻辑单元24包括LUT单元400,其如前面图2中所描述的发挥作用。可编程逻辑单元24还包括异或门402。可编程逻辑单元24的信号输入端A、B耦合到LUT单元400的输入端。LUT单元400的输出端耦合到异或门402的输入端。第一异或门402的第二输入端被耦合以接收来自进位链28的进位输入信号Cin,并且异或门402的输出形成了输出信号O1。多路选择器405接收来自异或门402的输出O1和来自LUT 400的输出O2。多路选择器405在来自配置存储器(未示出)的配置位407的控制下产生输出信号O。
在多位操作数处理模式下的运算中,LUT单元400使用共享配置位实现可配置的输入输出功能,如前面图2中所描述的。在该多位操作数处理模式下,在可编程逻辑单元24的输出端O处可获得数据通路输出信号O1。可替换地,如果实现广义布尔函数,则多路选择器405选择LUT 400的直接输出O2。
应当注意,异或门402可以以其他的方式实现。例如,异或门402可由2∶1多路选择器替换,该多路选择器在第一输入端接收查找表的输出,并且在第二输入端接收查找表输出的反相形式,该多路选择器由进位输入信号Cin控制。
图4示出了可替换的实施例,除了多位操作数处理功能以外,其还能够处理多路选择器功能。可编程逻辑单元包括LUT 400、异或门402和由配置位407控制的多路选择器405,其具有与图3所示的本发明的相应特征相同的功能。此外,可编程逻辑单元包括另外的多路选择器406,用于多路选择操作模式。可编程逻辑单元24的信号输入端A、B耦合到多路选择器406的输入端,(例如用于2位LUT的2∶1多路选择器),其与LUT单元400并行安置。多路选择器406由控制信号X控制,其是逻辑单元的辅助信号。优选地,每个可编程逻辑单元24接收相同的控制信号X。这样,可编程逻辑单元24在被设置用于在多位操作数处理模式下运行时产生第一输出信号OD(即,多路选择器405输出来自LUT单元400的信号O1或者在被设置用于处理广义布尔函数时输出信号O2),并且在被设置用作多路选择器时产生第二输出信号OR。这样,当被设置作为多路选择器运行时,输出信号OR旁路LUT单元400和异或门402。在可编程逻辑单元24中提供多路选择器406使得逻辑单元能够被设置用于除了数据通路或者算术功能以外,还用于多路选择操作。
图5示出了具有如图3所示的可编程逻辑单元24a-d的逻辑单元20的实现方案。每个可编程逻辑单元24a-d接收输入信号21,并且根据配置位(未示出)产生输出信号O,该配置位在所有可编程逻辑单元24a-d之间共享。输出信号O被传递到输出电路26的开关电路268,其产生输出信号27。
图6示出了具有如图4所示的可编程逻辑单元24a-d的逻辑单元20的实现方案。当被设置于多位操作数处理模式下时,每个可编程逻辑单元24a-d接收输入信号21,并且根据配置位(未示出)产生输出信号OD,该配置位在所有可编程逻辑单元24a-d之间共享。输出信号OD传递到输出电路26的开关电路268,其产生输出信号27。当被设置于工作在多路选择器模式下时,多个可编程逻辑单元24a-d产生并输出信号OR。输出信号OR是输入信号21中的一个,由控制信号X选择。在多路选择器模式下,输出信号OR被传递到输出电路26中的第一级多路选择器264a、b的输入端。第一级多路选择器由控制信号Y控制。连接另外的多路选择器266用于接收来自多路选择器264a、264b的输出信号,并且在控制信号Z的控制下向开关电路268提供多路选择器输出信号。
实际上,在应用中可能遇到两种类型的多路选择器:随机逻辑多路选择器,其接受多个单个位输入并产生单个位输出(例如8∶1多路选择器),和数据通路多路选择器,其接受多个位输入并产生多个位输出(例如,4位2∶1多路选择器)。
除了8个主要输入信号外,逻辑单元可设置用于使用多至3个辅助信号X、Y和Z提供两种类型的多路选择器。这3个辅助信号X、Y和Z用作对于映射到逻辑单元上的逻辑多路选择器的选择信号。需要这3个信号,以便于处理1位8∶1多路选择器的最大情况。利用其他的多路选择器配置,需要较少的辅助信号。
应当注意,控制信号X可以在数据通路和多路选择器模式之间共享。在数据通路模式下,控制信号X向进位链28提供进位输入信号Cin,而在多路选择器模式下,控制信号X用于控制图4的多路选择器406。通过相似的方式,多路选择器模式的控制信号Y和Z可以同多位操作数处理模式的控制信号MUL和SUB共享。还应当注意,控制信号可以源自专用的辅助控制信号,或者取自多个主要输入信号。
在图5和6中示出的逻辑单元包括4个处理元件,由此允许实现4位数据通路功能。但是,应当注意,逻辑单元中处理元素的数目(位片(bit-slices))可以是任意的。例如,可以使每个单元处理例如完整的32位的字。
图7示出了以图3的可编程逻辑单元配置的逻辑单元的实现方案的示例,并且在其输入端处具有异或门50a-d,以允许减法。可编程逻辑单元24a-d由配置位404控制,该配置位在可编程逻辑单元24a-d之间共享。多路选择器405a-d由另外的配置位407控制。减法信号SUB连接到配置位或者连接到外部动态信号。这样,可以看到,在最坏情况下,仅需要6个配置位来控制逻辑单元20,其少于用于控制典型的算术逻辑单元所需的配置位数目。如果结合了图4的可编程逻辑单元以给出附加的多路选择器映射能力,或者如果图2的与门52a-d被用于提供多路选择器映射能力,则图7的功能可得到进一步的改善。
上面描述的本发明提供了一种逻辑单元,其对于映射数据通路功能进行了优化,由此减少了配置存储器的大小,使其适用于可重配置的片上系统(SoC)应用。因此,逻辑单元可用作数据通路优化的嵌入式FPGA的基本逻辑模块,或者用作处理器内核中的可重配置功能单元。其还可用于实现传统的独立FPGA。而且,其还可用于实现参数化的ALU,并且具有需要较小的配置存储器以及可设置用于提供较大灵活性的优点,即,映射多路选择器和减法和/或乘法器功能的额外的可能性。

Claims (16)

1.一种具有可编程逻辑单元阵列的电子电路,每个单元包括:
-并行耦合的多个可编程逻辑单元,并且被连接以接收来自输入电路的输入信号,该多个可编程逻辑单元可被设置用于在多位操作数处理模式下运行,每个可编程逻辑单元包括:
-可配置的查找表电路,具有被耦合以接收来自输入电路的逻辑输入信号的输入端并且具有输出端,该可配置的查找表根据预定数目的配置位提供输入输出功能;和
-可控反相器/非反相器电路,具有连接到查找表电路的输出端的输入端并且具有输出端,该反相器/非反相器可由输入进位信号控制;
-其中该预定数目的配置位控制可编程逻辑单元中的两个或更多可编程逻辑单元的查找表。
2.权利要求2的电子电路,可编程逻辑单元进一步包括辅助多路选择器,其具有被耦合以接收查找表电路的输出和反相器/非反相器电路的输出的输入端,并且提供来自可编程逻辑单元的输出信号。
3.权利要求2的电子电路,其中辅助多路选择器由来自配置存储器的配置信息进行控制。
4.权利要求1的电子电路,可编程逻辑单元进一步包括多路选择器,其具有被耦合以接收来自输入电路的逻辑输入信号的输入端,并且当被设置用于在多路选择器模式下运行时,在第一控制信号X的控制下提供多路选择器输出信号。
5.权利要求4的电子电路,进一步包括输出电路,该输出电路包括第一级多路选择器,用于接收来自多个可编程逻辑单元的多路选择器输出信号,第一级多路选择器由第二控制信号Y控制。
6.权利要求5的电子电路,其中输出电路包括另一级多路选择,该另一级多路选择包括另外的多路选择器,其可设置用于接收第一级多路选择器中的多路选择器的输出,并且在第三控制信号Z的控制下提供输出信号。
7.权利要求6的电子电路,其中多路选择器模式的第一、第二或第三控制信号X、Y、Z中的至少一个同多位操作数处理模式中使用的控制信号共享。
8.权利要求1的电子电路,进一步包括进位输入端和进位输出端,耦合在进位输入端、输入电路和进位输出端之间的进位链;
可编程逻辑单元至少在多位操作数模式中耦合到沿进位链的连续位置,以便于处理来自进位链的进位信号,并且在多位操作数模式下并行地传递来自可编程逻辑单元的输出。
9.权利要求1的电子电路,其中单元包括减法控制电路,其被配置用于至少控制进位链的进位输出确定运算,进位链通过沿进位链的每个位置的输入信号和进位输入信号来确定进位输出信号,在减法控制信号的控制下,由减法控制电路进行的控制至少在适于加法的确定和适于减法的确定之间切换进位输出确定。
10.权利要求1的电子电路,其中单元包括用于每个可编程逻辑单元的各自的乘法电路,其被耦合用于在向可编程逻辑单元的输入端提供至少一个输入信号之前,使可编程逻辑单元的至少一个输入信号与被乘数相乘。
11.权利要求1的电子电路,其中每个可编程逻辑单元具有用于来自逻辑输入的信号的两个单元输入端,每个可编程逻辑单元可被设置用于独立地实现逻辑输入的任何两输入位的逻辑功能。
12.权利要求1的电子电路,其中进位链电路具有在所述位置与单元的进位输入端之间的可配置耦合,用于在来自配置存储器的配置信息的控制下,可配置地向进位链提供进位输入信号或标准信号。
13.权利要求1的电子电路,其中进位链电路具有多个可配置的耦合,每一个耦合在各自的其中一个所述位置和各自的其中一个可编程逻辑单元之间,用于在来自配置存储器的配置信息的控制下,可配置地向可编程逻辑单元提供来自所述位置的进位信号,或提供作为未通过进位链传播的结果的另外的信号。
14.权利要求1的电子电路,其中反相器/非反相器电路包括异或电路。
15.权利要求1的电子电路,其中反相器/非反相器电路包括多路选择器,所述多路选择器在第一输入端接收查找表的输出,并且在第二输入端接收查找表输出的反相形式,该多路选择器由进位信号控制。
16.权利要求1的电子电路,被设置用于执行多位操作数信号处理功能,其中每个可编程逻辑单元被设置用于提供受到来自进位链的进位输入信号影响的相同的输入输出关系,并且输出电路输出来自并行的可编程逻辑单元的输出信号。
CN200480004650A 2003-02-19 2004-02-12 具有可编程逻辑单元阵列的电子电路 Expired - Lifetime CN100576355C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP03100383.3 2003-02-19
EP03100383 2003-02-19

Publications (2)

Publication Number Publication Date
CN1751361A true CN1751361A (zh) 2006-03-22
CN100576355C CN100576355C (zh) 2009-12-30

Family

ID=32892951

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200480004650A Expired - Lifetime CN100576355C (zh) 2003-02-19 2004-02-12 具有可编程逻辑单元阵列的电子电路

Country Status (9)

Country Link
US (1) US7271617B2 (zh)
EP (1) EP1597825B1 (zh)
JP (1) JP2006518143A (zh)
KR (1) KR101067727B1 (zh)
CN (1) CN100576355C (zh)
AT (1) ATE364260T1 (zh)
DE (1) DE602004006841T2 (zh)
TW (1) TW200505163A (zh)
WO (1) WO2004075403A2 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103257842A (zh) * 2012-02-17 2013-08-21 京微雅格(北京)科技有限公司 一种加法进位信息输出的方法和一种加法器
CN103580678A (zh) * 2013-11-04 2014-02-12 复旦大学 一种基于fgpa的高性能查找表电路
CN103620582A (zh) * 2011-04-21 2014-03-05 密克罗奇普技术公司 可配置逻辑单元
CN105589981A (zh) * 2014-10-22 2016-05-18 京微雅格(北京)科技有限公司 基于fpga的优化布局结构的加法器的工艺映射方法
US9450585B2 (en) 2011-04-20 2016-09-20 Microchip Technology Incorporated Selecting four signals from sixteen inputs
CN106528920A (zh) * 2016-09-27 2017-03-22 北京深维科技有限公司 一种级联查找表的工艺映射方法
CN107885485A (zh) * 2017-11-08 2018-04-06 无锡中微亿芯有限公司 一种基于超前进位实现快速加法的可编程逻辑单元结构
CN108182303A (zh) * 2017-12-13 2018-06-19 京微齐力(北京)科技有限公司 基于混合功能存储单元的可编程器件结构
CN109992255A (zh) * 2019-03-07 2019-07-09 中科亿海微电子科技(苏州)有限公司 具有进位链结构的双输出查找表及可编程逻辑单元
CN114489563A (zh) * 2021-12-13 2022-05-13 深圳市紫光同创电子有限公司 一种电路结构

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7461234B2 (en) * 2002-07-01 2008-12-02 Panasonic Corporation Loosely-biased heterogeneous reconfigurable arrays
US7471643B2 (en) 2002-07-01 2008-12-30 Panasonic Corporation Loosely-biased heterogeneous reconfigurable arrays
WO2007098804A1 (en) * 2006-02-28 2007-09-07 Mentor Graphics Corp. Memory-based trigger generation scheme in an emulation environment
JP6483402B2 (ja) * 2013-11-01 2019-03-13 株式会社半導体エネルギー研究所 記憶装置、及び記憶装置を有する電子機器
JP2015231205A (ja) * 2014-06-06 2015-12-21 国立大学法人静岡大学 フィールドプログラマブルゲートアレイ、フィールドプログラマブルゲートアレイ開発ツール、及び、フィールドプログラマブルゲートアレイ開発方法
US9954533B2 (en) * 2014-12-16 2018-04-24 Samsung Electronics Co., Ltd. DRAM-based reconfigurable logic
KR101986206B1 (ko) * 2018-01-03 2019-06-05 연세대학교 산학협력단 비휘발성 메모리 소자를 이용한 가변 입출력 구조의 룩업 테이블 회로
US10482209B1 (en) 2018-08-06 2019-11-19 HLS Logix LLC Field programmable operation block array

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6288570B1 (en) * 1993-09-02 2001-09-11 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
US6427156B1 (en) * 1997-01-21 2002-07-30 Xilinx, Inc. Configurable logic block with AND gate for efficient multiplication in FPGAS
US5920202A (en) * 1997-02-26 1999-07-06 Xilinx, Inc. Configurable logic element with ability to evaluate five and six input functions
US5889411A (en) * 1997-02-26 1999-03-30 Xilinx, Inc. FPGA having logic element carry chains capable of generating wide XOR functions
US5963050A (en) * 1997-02-26 1999-10-05 Xilinx, Inc. Configurable logic element with fast feedback paths
US6157209A (en) * 1998-12-18 2000-12-05 Xilinx, Inc. Loadable up-down counter with asynchronous reset
US6278290B1 (en) * 1999-08-13 2001-08-21 Xilinx, Inc. Method and circuit for operating programmable logic devices during power-up and stand-by modes
US6466052B1 (en) * 2001-05-15 2002-10-15 Xilinx, Inc. Implementing wide multiplexers in an FPGA using a horizontal chain structure
US6617876B1 (en) * 2002-02-01 2003-09-09 Xilinx, Inc. Structures and methods for distributing high-fanout signals in FPGAs using carry multiplexers
US6937064B1 (en) * 2002-10-24 2005-08-30 Altera Corporation Versatile logic element and logic array block
WO2004075409A1 (en) * 2003-02-19 2004-09-02 Koninklijke Philips Electronics N.V. Electronic circuit with array of programmable logic cells
US7193433B1 (en) * 2005-06-14 2007-03-20 Xilinx, Inc. Programmable logic block having lookup table with partial output signal driving carry multiplexer

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9450585B2 (en) 2011-04-20 2016-09-20 Microchip Technology Incorporated Selecting four signals from sixteen inputs
CN103620582B (zh) * 2011-04-21 2017-04-26 密克罗奇普技术公司 可配置逻辑单元
CN103620582A (zh) * 2011-04-21 2014-03-05 密克罗奇普技术公司 可配置逻辑单元
CN103257842A (zh) * 2012-02-17 2013-08-21 京微雅格(北京)科技有限公司 一种加法进位信息输出的方法和一种加法器
CN103580678A (zh) * 2013-11-04 2014-02-12 复旦大学 一种基于fgpa的高性能查找表电路
CN103580678B (zh) * 2013-11-04 2016-08-17 复旦大学 一种基于fgpa的高性能查找表电路
CN105589981B (zh) * 2014-10-22 2019-04-09 京微雅格(北京)科技有限公司 基于fpga的优化布局结构的加法器的工艺映射方法
CN105589981A (zh) * 2014-10-22 2016-05-18 京微雅格(北京)科技有限公司 基于fpga的优化布局结构的加法器的工艺映射方法
CN106528920B (zh) * 2016-09-27 2019-07-26 京微齐力(北京)科技有限公司 一种级联查找表的工艺映射方法
CN106528920A (zh) * 2016-09-27 2017-03-22 北京深维科技有限公司 一种级联查找表的工艺映射方法
CN107885485A (zh) * 2017-11-08 2018-04-06 无锡中微亿芯有限公司 一种基于超前进位实现快速加法的可编程逻辑单元结构
CN107885485B (zh) * 2017-11-08 2021-07-06 无锡中微亿芯有限公司 一种基于超前进位实现快速加法的可编程逻辑单元结构
CN108182303A (zh) * 2017-12-13 2018-06-19 京微齐力(北京)科技有限公司 基于混合功能存储单元的可编程器件结构
WO2019114069A1 (zh) * 2017-12-13 2019-06-20 京微齐力(北京)科技有限公司 基于混合功能存储单元的可编程器件结构
CN108182303B (zh) * 2017-12-13 2020-08-28 京微齐力(北京)科技有限公司 基于混合功能存储单元的可编程器件结构
US11323121B2 (en) 2017-12-13 2022-05-03 Hercules Microelectronics Co., Ltd. Programmable device structure based on mixed function storage unit
CN109992255A (zh) * 2019-03-07 2019-07-09 中科亿海微电子科技(苏州)有限公司 具有进位链结构的双输出查找表及可编程逻辑单元
CN109992255B (zh) * 2019-03-07 2022-06-24 中科亿海微电子科技(苏州)有限公司 具有进位链结构的双输出查找表及可编程逻辑单元
CN114489563A (zh) * 2021-12-13 2022-05-13 深圳市紫光同创电子有限公司 一种电路结构
CN114489563B (zh) * 2021-12-13 2023-08-29 深圳市紫光同创电子有限公司 一种电路结构

Also Published As

Publication number Publication date
JP2006518143A (ja) 2006-08-03
TW200505163A (en) 2005-02-01
US20060158218A1 (en) 2006-07-20
US7271617B2 (en) 2007-09-18
DE602004006841T2 (de) 2008-02-07
WO2004075403A3 (en) 2004-11-04
DE602004006841D1 (de) 2007-07-19
ATE364260T1 (de) 2007-06-15
WO2004075403A2 (en) 2004-09-02
CN100576355C (zh) 2009-12-30
KR101067727B1 (ko) 2011-09-28
EP1597825B1 (en) 2007-06-06
EP1597825A2 (en) 2005-11-23
KR20050106014A (ko) 2005-11-08

Similar Documents

Publication Publication Date Title
CN1751439A (zh) 具有可编程逻辑单元阵列的电子电路
CN1751361A (zh) 具有可编程逻辑单元阵列的电子电路
US7346644B1 (en) Devices and methods with programmable logic and digital signal processing regions
US6538470B1 (en) Devices and methods with programmable logic and digital signal processing regions
US6438569B1 (en) Sums of production datapath
US7372297B1 (en) Hybrid interconnect/logic circuits enabling efficient replication of a function in several sub-cycles to save logic and routing resources
CA2372364A1 (en) Apparatus and method for programmable datapath arithmetic arrays
US7119576B1 (en) Devices and methods with programmable logic and digital signal processing regions
CN1751438A (zh) 具有可编程逻辑单元阵列的电子电路
US7617269B2 (en) Logic entity with two outputs for efficient adder and other macro implementations
EP1535394A2 (en) Loosely-biased heterogeneous reconfigurable arrays
US7268584B1 (en) Adder circuitry for a programmable logic device
US20060097750A1 (en) Electronic circuit with array of programmable logic cells
CN111047034A (zh) 一种基于乘加器单元的现场可编程神经网络阵列
Lee et al. Digit-serial reconfigurable FPGA logic block architecture
Masselos et al. Introduction to reconfigurable hardware
JP2004221997A (ja) リコンフィギュラブル回路とそれを利用可能な集積回路装置
CN105531932A (zh) 可重配置指令单元阵列的串行配置

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
CP03 Change of name, title or address

Address after: 52 high-tech park, 5656AG, Edelhofen, Netherlands

Patentee after: KONINKLIJKE PHILIPS N.V.

Address before: Holland Ian Deho Finn

Patentee before: KONINKLIJKE PHILIPS ELECTRONICS N.V.

CP03 Change of name, title or address
TR01 Transfer of patent right

Effective date of registration: 20230613

Address after: Maine

Patentee after: Network System Technology Co.,Ltd.

Address before: 52 high-tech park, 5656AG, Edelhofen, Netherlands

Patentee before: KONINKLIJKE PHILIPS N.V.

TR01 Transfer of patent right
CX01 Expiry of patent term

Granted publication date: 20091230

CX01 Expiry of patent term