Apparatus and method for the arithmetic over-ride of look up table outputs in a programmable logic device
    21.
    发明授权
    Apparatus and method for the arithmetic over-ride of look up table outputs in a programmable logic device 有权
    用于在可编程逻辑器件中查询表输出的算术覆盖的装置和方法

    公开(公告)号:US07812633B1

    公开(公告)日:2010-10-12

    申请号:US11584308

    申请日:2006-10-20

    IPC分类号: H03K19/173 H01L25/00

    CPC分类号: H03K19/17728

    摘要: A programmable logic device having a Logic Element with an N-stage Look Up Table (LUT), dedicated hardware for performing a non-LUT logic function, and an over-ride element configured to selectively force a muxing stage within the N-stage LUT to select either one or more LUT configuration bit inputs or the output of the non-LUT logic function as the output of the LUT. In various embodiments, the non-LUT functions can include addition, subtraction, multiplication, division, digital signal processing, memory storage, etc.

    摘要翻译: 具有具有N级查找表(LUT)的逻辑元件,用于执行非LUT逻辑功能的专用硬件的可编程逻辑器件以及被配置为选择性地迫使N级LUT内的多路复用级的过载元件 选择一个或多个LUT配置位输入或非LUT逻辑功能的输出作为LUT的输出。 在各种实施例中,非LUT功能可以包括加法,减法,乘法,除法,数字信号处理,存储器存储等

    Programmable logic device architectures and methods for implementing logic in those architectures
    23.
    发明授权
    Programmable logic device architectures and methods for implementing logic in those architectures 有权
    可编程逻辑器件架构和方法,用于在这些架构中实现逻辑

    公开(公告)号:US07716623B1

    公开(公告)日:2010-05-11

    申请号:US12580038

    申请日:2009-10-15

    IPC分类号: H03K17/693

    CPC分类号: H03K19/17736

    摘要: A programmable logic device (“PLD”) architecture includes logic elements (“LEs”) grouped together in clusters called logic array blocks (LABs”). To save area, local feedback resources (for feeding outputs of the LEs in a LAB back to inputs of LEs in the LAB) are reduced or eliminated as compared to in the prior art. Because all (or at least more) of any LE-output-to-LE-input connections of LEs that are working together in a LAB must be routed through the general-purpose input routing resources of the LAB, it is important to conserve those resources. This is accomplished, for example, by giving greater importance to finding logic functions that have common inputs when deciding what logic functions to implement together in a LAB.

    摘要翻译: 可编程逻辑器件(“PLD”)架构包括被称为逻辑阵列块(LAB)“的群集在一起的逻辑元件(”LE“)。 为了节省面积,与现有技术相比,减少或消除了局部反馈资源(用于将LAB中的LE的输出反馈到LAB中的LE的输入)。 因为在LAB中一起工作的LE的任何LE输出到LE输入连接的所有(或至少更多)必须通过LAB的通用输入路由资源路由,所以保存那些 资源。 例如,通过在确定在LAB中一起实现哪些逻辑功能时,更重要的是找到具有共同输入的逻辑功能。

    VARIABLE SIZED SOFT MEMORY MACROS IN STRUCTURED CELL ARRAYS, AND RELATED METHODS
    24.
    发明申请
    VARIABLE SIZED SOFT MEMORY MACROS IN STRUCTURED CELL ARRAYS, AND RELATED METHODS 有权
    结构化细胞阵列中的可变尺寸软存储器宏块及相关方法

    公开(公告)号:US20090315588A1

    公开(公告)日:2009-12-24

    申请号:US12548976

    申请日:2009-08-27

    申请人: David Lewis

    发明人: David Lewis

    IPC分类号: H03K19/173 H03K19/177

    CPC分类号: H03K19/1735

    摘要: The logic cells (HLEs) of a structured application-specific integrated circuit (structured ASIC) can be used to provide memory blocks of various sizes. Any one or more of several techniques may be employed to facilitate doing this for various user designs that may have different requirements (e.g., in terms of size) for such memory blocks. For example, pre-designed macros of memory blocks may be provided and then combined as needed to provide memory blocks of various sizes. Placement constraints may be observed for certain portions of the memory circuitry (e.g., the memory core), while other portions (e.g., address predecoder circuitry, write and read data registers, etc.) may be located relatively freely.

    摘要翻译: 结构化专用集成电路(结构化ASIC)的逻辑单元(HLE)可用于提供各种尺寸的存储块。 可以采用几种技术中的一种或多种技术来促进对可能具有针对这种存储块的不同要求(例如,在尺寸方面)的各种用户设计。 例如,可以提供预先设计的存储器块的宏,然后根据需要进行组合以提供各种大小的存储块。 存储器电路的某些部分(例如,存储器核心)可以观察到放置约束,而其他部分(例如,地址预解码器电路,写入和读取数据寄存器等)可以相对自由地定位。

    ROBUST TIME BORROWING PULSE LATCHES
    26.
    发明申请
    ROBUST TIME BORROWING PULSE LATCHES 有权
    坚固的时间钻孔脉冲锁

    公开(公告)号:US20090243687A1

    公开(公告)日:2009-10-01

    申请号:US12060795

    申请日:2008-04-01

    CPC分类号: H03K3/0375

    摘要: Configurable time-borrowing flip-flops may be based on configurable pulse generation circuitry and pulse latches. The circuitry may use a self-timed architecture that controls the width of clock pulses that are generated so that the pulse latches that are controlled by the clock pulses exhibit a reduced risk of race through conditions. Latch circuitry may be provided that is based on a pulse latch and an additional latch connected in series with the pulse latch. In situations in which there is a potential for race through conditions on an integrated circuit, the additional latch may be switched into use to convert the latch circuitry into an edge-triggered flip flop. Clock trees may be provide with configurable shorting structures that help to reduce clock skew. Low-contention clock drivers may drive signals onto the clock tree paths.

    摘要翻译: 可配置的借位触发器可以基于可配置的脉冲生成电路和脉冲锁存器。 电路可以使用控制产生的时钟脉冲的宽度的自定时架构,使得由时钟脉冲控制的脉冲锁存器显示出通过条件降低的风险。 可以提供锁存电路,其基于与脉冲锁存器串联连接的脉冲锁存器和附加锁存器。 在集成电路中存在竞争条件的可能性的情况下,附加锁存器可以被切换成使用,以将锁存电路转换成边沿触发的触发器。 时钟树可以提供可配置的短路结构,有助于减少时钟偏移。 低竞争时钟驱动器可能会将信号驱动到时钟树路径上。

    Variable sized soft memory macros in structured cell arrays, and related methods
    27.
    发明授权
    Variable sized soft memory macros in structured cell arrays, and related methods 失效
    结构化单元阵列中的可变大小的软存储器宏以及相关方法

    公开(公告)号:US07589555B1

    公开(公告)日:2009-09-15

    申请号:US11651364

    申请日:2007-01-08

    申请人: David Lewis

    发明人: David Lewis

    IPC分类号: H03K19/173

    CPC分类号: H03K19/1735

    摘要: The logic cells (HLEs) of a structured application-specific integrated circuit (structured ASIC) can be used to provide memory blocks of various sizes. Any one or more of several techniques may be employed to facilitate doing this for various user designs that may have different requirements (e.g., in terms of size) for such memory blocks. For example, pre-designed macros of memory blocks may be provided and then combined as needed to provide memory blocks of various sizes. Placement constraints may be observed for certain portions of the memory circuitry (e.g., the memory core), while other portions (e.g., address predecoder circuitry, write and read data registers, etc.) may be located relatively freely.

    摘要翻译: 结构化专用集成电路(结构化ASIC)的逻辑单元(HLE)可用于提供各种尺寸的存储块。 可以采用几种技术中的一种或多种技术来促进对可能具有针对这种存储块的不同要求(例如,在尺寸方面)的各种用户设计。 例如,可以提供预先设计的存储器块的宏,然后根据需要进行组合以提供各种大小的存储块。 存储器电路的某些部分(例如,存储器核心)可以观察到放置约束,而其他部分(例如,地址预解码器电路,写入和读取数据寄存器等)可以相对自由地定位。

    Configurable time borrowing flip-flops
    29.
    发明授权
    Configurable time borrowing flip-flops 有权
    可配置的时间借用人字拖鞋

    公开(公告)号:US07583103B2

    公开(公告)日:2009-09-01

    申请号:US11731125

    申请日:2007-03-30

    摘要: Configurable time-borrowing flip-flops are provided for circuits such as programmable logic devices. The flip-flops may be based on a configurable delay circuit and two latches or may be based on a configurable pulse generation circuit and a single latch. In designs based on two latches, a first and a second latch are arranged in series. A clock signal is delayed using a configurable delay circuit. Programmable memory elements that have been loaded with configuration data may be used to adjust how much delay is produced by the configurable delay circuit. The delayed version of the clock signal is provided to a clock input associated with the first latch. The second latch has a clock input that receives the clock signal without delay. In designs based on a single latch, a configurable pulse generation circuit receives a clock signal for the flip-flop and generates a corresponding clock pulse for the latch.

    摘要翻译: 为诸如可编程逻辑器件的电路提供可配置的时间借用触发器。 触发器可以基于可配置的延迟电路和两个锁存器,或者可以基于可配置的脉冲发生电路和单个锁存器。 在基于两个锁存器的设计中,串联布置第一和第二闩锁。 使用可配置的延迟电路延迟时钟信号。 已经加载了配置数据的可编程存储器元件可以用于调整可配置延迟电路产生多少延迟。 时钟信号的延迟版本被提供给与第一锁存器相关联的时钟输入。 第二个锁存器具有时钟输入端,无延迟地接收时钟信号。 在基于单个锁存器的设计中,可配置脉冲发生电路接收触发器的时钟信号,并为锁存器产生相应的时钟脉冲。

    Structures for LUT-based arithmetic in PLDs
    30.
    发明授权
    Structures for LUT-based arithmetic in PLDs 有权
    在PLD中基于LUT的算术的结构

    公开(公告)号:US07558812B1

    公开(公告)日:2009-07-07

    申请号:US10723104

    申请日:2003-11-26

    IPC分类号: G06F7/38

    摘要: A programmable logic device (PLD) includes a plurality of logic array blocks (LAB's) connected by a PLD routing architecture. At least one LAB includes a logic element (LE) configurable to arithmetically combine a plurality of binary input signals in a plurality of stages. The LE comprises look-up table (LUT) logic having K inputs (a “K-LUT”). The K-LUT is configured to input the binary input signals at respective inputs of the K-LUT logic cell and to provide, at a plurality of outputs of the K-LUT logic cell, respective binary result signals indicative of at least two of the plurality of stages of the arithmetic combination of binary input signals. An input line network includes a network of input lines, the input lines configurable to receive input signals from the PLD routing architecture that represent the binary input signals and to provide the input signals to the K-LUT. An output line network includes a network of output lines, the output lines configured to receive, from the K-LUT, output signals that represent the binary result signals and to provide the output signals to the PLD routing architecture. The described LUT's can perform arithmetic efficiently, as well as non-arithmetic functions.

    摘要翻译: 可编程逻辑器件(PLD)包括通过PLD路由架构连接的多个逻辑阵列块(LAB)。 至少一个LAB包括可配置为在多个级中算术组合多个二进制输入信号的逻辑元件(LE)。 LE包括具有K个输入(“K-LUT”)的查找表(LUT)逻辑。 K-LUT被配置为在K-LUT逻辑单元的相应输入处输入二进制输入信号,并且在K-LUT逻辑单元的多个输出处提供指示至少两个 二进制输入信号的算术组合的多级。 输入线网络包括输入线路网络,输入线路可配置为从PLD路由架构接收代表二进制输入信号的输入信号,并将输入信号提供给K-LUT。 输出线网络包括输出线网络,输出线路被配置为从K-LUT接收表示二进制结果信号的输出信号,并向PLD路由架构提供输出信号。 所描述的LUT可以有效地执行算术,以及非算术函数。