FPGA integrated circuit having embedded SRAM memory blocks and interconnect channel for broadcasting address and control signals
    31.
    发明授权
    FPGA integrated circuit having embedded SRAM memory blocks and interconnect channel for broadcasting address and control signals 有权
    FPGA集成电路具有嵌入式SRAM存储块和用于广播地址和控制信号的互连通道

    公开(公告)号:US06181163B2

    公开(公告)日:2001-01-30

    申请号:US09235351

    申请日:1999-01-21

    IPC分类号: H03K19177

    CPC分类号: H03K19/1776 H03K19/17736

    摘要: A field-programmable gate array device (FPGA) having plural rows and columns of logic function units (VGB's) further includes a plurality of embedded memory blocks, where each memory block is embedded in a corresponding row of logic function units. Each embedded memory block has an address port for capturing received address signals and a controls port for capturing supplied control signals. Interconnect resources are provided including a Memory Controls-conveying Interconnect Channel (MCIC) for conveying shared address and control signals to plural ones of the memory blocks on a broadcast or narrowcast basis.

    摘要翻译: 具有多个行和列的逻辑功能单元(VGB)的现场可编程门阵列器件(FPGA)还包括多个嵌入式存储器块,其中每个存储器块被嵌入相应的逻辑功能单元行中。 每个嵌入式存储块具有用于捕获接收的地址信号的地址端口和用于捕获所提供的控制信号的控制端口。 提供互连资源,包括用于以广播或窄播为基础将共享地址和控制信号传送到多个存储器块的存储器控​​制传送互连信道(MCIC)。

    Methods for configuring FPGA's having variable grain components for
providing time-shared access to interconnect resources
    32.
    发明授权
    Methods for configuring FPGA's having variable grain components for providing time-shared access to interconnect resources 失效
    用于配置具有可变粒度组件的FPGA以提供对互连资源的时间共享访问的方法

    公开(公告)号:US6124730A

    公开(公告)日:2000-09-26

    申请号:US212022

    申请日:1998-12-15

    摘要: A Variable Grain Architecture (VGA) is used for synthesizing from primitive building elements (CBE's) an appropriate amount of dynamic multiplexing capability for each given task. Unused ones of such Configurable Building Elements (CBE's) are reconfigured to carry out further logic functions in place of the dynamic multiplexing functions. Each CBE may be programmably configured to provide no more than a 2-to-1 dynamic multiplexer (2:1 DyMUX). The dynamically-selectable output of such a synthesized 2:1 DyMUX may then be output onto a shared interconnect line. Pairs of CBE's may be synthetically combined to efficiently define 4:1 DyMUX's with each such 4:1 multiplexer occupying a Configurable Building Block (CBB) structure. Pairs of CBB's may be synthetically combined to efficiently define 8:1 DyMUX's with each such synthesized 8:1 multiplexer occupying a vertically or horizontally-extending leg portion of an L-shaped, VGB structure (Variable Grain Block). The so-configured leg portion of the VGB may then output the signal selected by its 8:1 DyMUX onto a shared interconnect line that is drivable by the VGB leg. Pairs or quartets of VGB's may be synthetically combined to efficiently define higher order, N:1 DyMUX's.

    摘要翻译: 可变格式架构(VGA)用于从原始构建元素(CBE)合成每个给定任务的适当量的动态复用能力。 这些可配置构建单元(CBE)中的未使用的组合被重新配置以执行进一步的逻辑功能来代替动态复用功能。 每个CBE可以可编程地配置为提供不超过2对1的动态多路复用器(2:1 DyMUX)。 然后可以将这种合成的2:1 DyMUX的动态可选输出输出到共享互连线上。 CBE的对可以合成,以有效地定义4:1的DyMUX,每个这样的4:1多路复用器占用可配置的构建块(CBB)结构。 CBB的对可以合成组合,以有效地定义8:1 DyMUX,每个这样合成的8:1多路复用器占据L形VGB结构(可变颗粒块)的垂直或水平延伸的腿部分。 然后,VGB的如此配置的腿部分可以将由其8:1 DyMUX选择的信号输出到由VGB支路驱动的共享互连线上。 VGB的对或四重组可以合成组合,以有效地定义高阶N:1 DyMUX。

    Variable grain architecture for FPGA integrated circuits

    公开(公告)号:US6097212A

    公开(公告)日:2000-08-01

    申请号:US948306

    申请日:1997-10-09

    摘要: A Variable Grain Architecture is disclosed wherein Variable Grain Blocks (VGB's) are wedged together in mirror opposition to one another to define super-VGB structures. The super-VGB structures are arranged as a matrix within an FPGA device. Each VGB includes progressive function synthesizing layers for forming more complex function signals by folding together less complex function signals of preceding layers. A function spawning layer containing a set of function spawning lookup tables (LUT's) is provided near the periphery of the corresponding super-VGB structure. In one case, the function spawning layer is L-shaped and includes a symmetrical distribution of Configurable Building Blocks. A signal-acquiring layer interfaces with adjacent interconnect lines to acquire input terms for the LUT's and controls. A decoding layer is interposed between the signal-acquiring layer and the function spawning layer for providing strapping and intercept functions. Each VGB has a common controls section, a wide-gating section and a carry-propagating section. Each super-VGB has a centrally-shared section of longline drivers that may be accessed from any of the constituent VGB's. A diversified spectrum of interconnect lines, including 2xL, 4xL, 8xL and direct connect surround each super-VGB to provide different kinds of interconnect.

    Multi-tiered hierarchical high speed switch matrix structure for very
high-density complex programmable logic devices
    35.
    发明授权
    Multi-tiered hierarchical high speed switch matrix structure for very high-density complex programmable logic devices 失效
    用于非常高密度复杂可编程逻辑器件的多层分层高速开关矩阵结构

    公开(公告)号:US5818254A

    公开(公告)日:1998-10-06

    申请号:US459230

    申请日:1995-06-02

    IPC分类号: H03K19/177 H03K7/38

    CPC分类号: H03K19/17736 H03K19/17704

    摘要: A hierarchical switch matrix in a very high-density programmable logic device (CPLD) interconnects a multiplicity of programmable logic blocks in the CPLD. A new level of functionality coupled with high speed is provided by the hierarchical switch matrix. The hierarchical switch matrix includes three levels, a global switch matrix, a segment switch matrix and a block switch matrix. The block switch matrix provides a high speed signal path for signals within a programmable logic block. The segment switch matrix provides a high speed means of communication for signals within a segment, while the global switch matrix provides a high speed path for communication between segments. The hierarchical switch matrix of this invention provides a fixed, path independent, uniform, predictable and deterministic time delay for each group of signals routed through the hierarchical switch matrix.

    摘要翻译: 非常高密度可编程逻辑器件(CPLD)中的分层开关矩阵互连了CPLD中的多个可编程逻辑块。 通过分层交换矩阵提供了一个新的功能级别与高速度。 分层交换矩阵包括三个层次,全局交换矩阵,分段交换矩阵和块交换矩阵。 块开关矩阵为可编程逻辑块内的信号提供高速信号路径。 分段开关矩阵为段内的信号提供高速通信装置,而全局开关矩阵为段之间的通信提供高速路径。 本发明的分层交换矩阵为通过分层交换矩阵路由的每组信号提供固定的,路径独立的,均匀的,可预测的和确定性的时间延迟。

    Flexible synchronous/asynchronous cell structure for a high density
programmable logic device
    36.
    发明授权
    Flexible synchronous/asynchronous cell structure for a high density programmable logic device 失效
    灵活的同步/异步单元结构,适用于高密度可编程逻辑器件

    公开(公告)号:US5811986A

    公开(公告)日:1998-09-22

    申请号:US474635

    申请日:1995-06-06

    摘要: A programmable logic device (PLD) cell is used to construct a high density high performance programmable logic device (PLD). The PLD cell includes two programmable logic block cells. The PLD cell also includes an I/O cell and an input macrocell. In addition the PLD cell includes a sub-bank of a programmable output switch matrix bank and a sub-bank of a programmable input switch matrix bank. Each programmable logic block cell includes a multiplicity of product terms. At least one product term in the cluster is programmably available to the cluster. When the product term is disconnected from the cluster, the product term is used for control of the polarity of the logic macrocell output signal or asynchronous functions. Thus, the programmably connectable product term can be used for either synchronous or asynchronous operations. If the programmably connectable and disconnectable product term is connected to the product term cluster, the programmable logic block cell is used for synchronous operations. However, since each product term cluster is associated with a logic macrocell, the logic macrocell can be individually configured for asynchronous operation by simply disconnecting the appropriate product term from the product term cluster and using the product term for the desired asynchronous function. Thus, a single PLD built using the programmable logic block cells supports simultaneously synchronous and asynchronous operations.

    摘要翻译: 可编程逻辑器件(PLD)单元用于构建高密度高性能可编程逻辑器件(PLD)。 PLD单元包括两个可编程逻辑块单元。 PLD单元还包括I / O单元和输入宏单元。 此外,PLD单元包括可编程输出开关矩阵组的子组和可编程输入开关矩阵组的子组。 每个可编程逻辑块单元包括多个乘积项。 集群中至少有一个产品术语可编程地可用于集群。 当产品术语与集群断开连接时,产品术语用于控制逻辑宏单元输出信号或异步功能的极性。 因此,可编程可连接产品术语可用于同步或异步操作。 如果可编程可连接和可断开的产品术语连接到产品术语集群,则可编程逻辑块单元用于同步操作。 然而,由于每个产品项集合与逻辑宏单元相关联,所以逻辑宏单元可以通过简单地从产品项集群中断开适当的产品项并使用所需的异步功能的乘积项来单独配置用于异步操作。 因此,使用可编程逻辑块单元构建的单个PLD同时支持同步和异步操作。

    Programmable logic device with internal time-constant multiplexing of
signals from external interconnect buses

    公开(公告)号:US5621650A

    公开(公告)日:1997-04-15

    申请号:US456946

    申请日:1995-06-01

    摘要: A method and on-chip architecture are disclosed for multiplexing signals from selected external interconnect buses to chip internal buses such that bus rerouting can be implemented programmably without substantially affecting timing relations between time-parallel signals of a rerouted bus. An on-chip switch matrix is provided having N input lines crossing with M output lines to provide N times M crosspoints. A plurality of substantially less than N times M programmable interconnect switches (PIP's) are distributed symmetrically among the N.multidot.M crosspoints such that a same first number of interconnect switches (PIP's) are found along each of the N input lines thereby providing equal loading on each input line. The plurality of programmable interconnect switches (PIP's) are further distributed among the N.multidot.M crosspoints such that a same second number of interconnect switches (PIP's) are found along each of the M output lines thereby providing equal loading on each output line.

    Flexible block clock generation circuit for providing clock signals to
clocked elements in a multiple array high density programmable logic
device
    38.
    发明授权
    Flexible block clock generation circuit for providing clock signals to clocked elements in a multiple array high density programmable logic device 失效
    灵活的块时钟生成电路,用于向多阵列高密度可编程逻辑器件中的时钟元件提供时钟信号

    公开(公告)号:US5594365A

    公开(公告)日:1997-01-14

    申请号:US486174

    申请日:1995-06-06

    IPC分类号: H03K19/173 H03K19/177

    摘要: The programmable logic device (PLD) of this invention includes two or more programmable logic blocks interconnected by a programmable switch matrix that includes a programmable input switch matrix (input switch matrix) and a programmable centralized switch matrix (centralized switch matrix). Each programmable logic block receives input signals only from the centralized switch matrix. The output signals from a programmable logic block are coupled to a plurality of input/output (I/O) pins by an output switch matrix. The output signals from the programmable logic block are also fed directly to the programmable input switch matrix. In addition, an input macrocell couples the signal on an I/O pin driving the input macrocell, i.e., the associated I/O pin, to the programmable input switch matrix. Each programmable logic block includes a programmable logic array, a programmable logic allocator, and programmable logic macrocells. The PLD includes a block clock generation circuit. In the block clock generation circuit, a plurality of programmable block multiplexers provide a plurality of clock signals to a programmable macrocell clock multiplexer in a macrocell of the PLD.

    摘要翻译: 本发明的可编程逻辑器件(PLD)包括通过包括可编程输入开关矩阵(输入开关矩阵)和可编程集中式开关矩阵(集中式开关矩阵))的可编程开关矩阵互连的两个或多个可编程逻辑块。 每个可编程逻辑块仅从集中式交换矩阵接收输入信号。 来自可编程逻辑块的输出信号通过输出开关矩阵耦合到多个输入/输出(I / O)引脚。 来自可编程逻辑块的输出信号也直接馈送到可编程输入开关矩阵。 此外,输入宏单元将驱动输入宏单元的I / O引脚上的信号(即,相关联的I / O引脚)耦合到可编程输入开关矩阵。 每个可编程逻辑块包括可编程逻辑阵列,可编程逻辑分配器和可编程逻辑宏单元。 PLD包括块时钟产生电路。 在块时钟发生电路中,多个可编程块多路复用器向PLD的宏小区中的可编程宏小区时钟多路复用器提供多个时钟信号。

    Logic allocator for a programmable logic device
    39.
    发明授权
    Logic allocator for a programmable logic device 失效
    可编程逻辑器件的逻辑分配器

    公开(公告)号:US5485104A

    公开(公告)日:1996-01-16

    申请号:US375465

    申请日:1995-01-18

    摘要: Each programmable logic device in at least two families of high density segmented programmable array logic device utilizes a programmable switch interconnection matrix to couple an array of symmetric programmable logic blocks. Each programmable logic block includes programmable logic macrocells, programmable input/output macrocells, a logic allocator and a programmable product term array. The programmable switch matrix provides centralized global routing with a fixed path independent delay and decouples the logic macrocells from the product term array. The logic allocator decouples the product term array from the logic macrocells, and the I/O macrocells decouple the logic macrocells from the package I/O pins. The logic allocator steers product terms from the product term array to selected logic macrocells so that no product terms are permanently allocated to a specific logic macrocell. In a first PLD of each family, a first predetermined number of input lines couple the switch matrix to each programmable logic block. In a second PLD of each family, a second predetermined number of input lines couple the switch matrix to each programmable logic block. The number of input lines to each programmable logic block and to the switch matrix are selected to provide a predetermined routability factor. The second family of PLDs has a larger pin to logic ratio than the first family of PLDs.

    摘要翻译: 至少两个系列的高密度分段可编程阵列逻辑器件中的每个可编程逻辑器件利用可编程开关互连矩阵来耦合对称可编程逻辑块阵列。 每个可编程逻辑块包括可编程逻辑宏单元,可编程输入/输出宏单元,逻辑分配器和可编程产品项阵列。 可编程开关矩阵提供具有固定路径独立延迟的集中式全局路由,并将逻辑宏单元与产品项阵列分离。 逻辑分配器将产品项阵列与逻辑宏单元分离,并且I / O宏单元将逻辑宏单元与封装I / O引脚分离。 逻辑分配器将产品术语从产品术语数组转向选定的逻辑宏单元,使得不将产品术语永久分配给特定的逻辑宏单元。 在每个系列的第一PLD中,第一预定数量的输入线将开关矩阵耦合到每个可编程逻辑块。 在每个系列的第二PLD中,第二预定数量的输入线将开关矩阵耦合到每个可编程逻辑块。 选择到每个可编程逻辑块和开关矩阵的输入线的数量以提供预定的可布线因子。 第二系列PLD具有比第一个PLD系列更大的引脚与逻辑比。

    Integrated circuit programmable sequencing element apparatus
    40.
    发明授权
    Integrated circuit programmable sequencing element apparatus 失效
    集成电路可编程序元件装置

    公开(公告)号:US5349670A

    公开(公告)日:1994-09-20

    申请号:US149029

    申请日:1993-11-08

    IPC分类号: G05B19/045 G06F9/00

    CPC分类号: G05B19/045 G05B2219/21115

    摘要: An integrated circuit programmable sequencing element apparatus on a single chip is provided which includes a PROM including first signal receiving circuitry and second signal providing circuitry; at least one feedback signal providing circuitry responsive to at least one second signal for providing at least one feedback signal; at least one input signal providing circuitry for providing at least one input signal; at least one control signal providing circuitry for providing at least one control signal; at least one programmable sequencing element circuitry for receiving said at least one control signal and the at least one input signal and for providing at least one programmable sequencing element signal; and selection circuitry for selecting at least between the at least one programmable sequencing element signal and the at least one feedback signal and for providing at least one selected signal to the first signal receiving circuitry.

    摘要翻译: 提供了在单个芯片上的集成电路可编程排序元件装置,其包括包括第一信号接收电路和第二信号提供电路的PROM; 至少一个反馈信号提供电路响应于至少一个第二信号以提供至少一个反馈信号; 至少一个输入信号提供电路,用于提供至少一个输入信号; 至少一个控制信号提供电路,用于提供至少一个控制信号; 至少一个可编程排序元件电路,用于接收所述至少一个控制信号和所述至少一个输入信号,并用于提供至少一个可编程序列元件信号; 以及选择电路,用于至少在所述至少一个可编程排序元件信号和所述至少一个反馈信号之间进行选择,并用于向所述第一信号接收电路提供至少一个所选择的信号。