Interconnect circuitry for implementing bit-swap functions...

Electronic digital logic circuitry – Multifunctional or programmable – Array

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C326S040000, C326S041000

Reexamination Certificate

active

06577158

ABSTRACT:

TECHNICAL FIELD OF THE INVENTION
The present invention is generally directed to field programmable gate array (FPGA) circuits, a more specifically to an FPGA circuit in which logic functions may be implemented by the interconnect circuitry between logic blocks.
BACKGROUND OF THE INVENTION
The speed, power, and complexity of integrated circuits, such as microprocessor chips, random access memory (RAM) chips, application specific integrated circuit (ASIC) chips, and the like, have increased dramatically in the last twenty years. More recently, these increases have led to development of so-called system-on-a-chip (SoC) devices. A SoC device allows nearly all of the components of a complex system, such as a cell phone or a television receiver, to be integrated onto a single piece of silicon. This level of integration greatly reduces the size and power consumption of the system, while generally also reducing manufacturing costs.
A key component in many highly integrated circuits, including SoC devices, is the field programmable gate array (FPGA). FPGA circuits are a particular class of general purpose integrated circuits (ICs) that can be configured (i.e., programmed) to perform a wide range of tasks. There are a number of different types of FPGA circuit topologies, including symmetrical array, row-based, sea-of-gates, and hierarchical programmable logic device (PLD). Each of these FPGA types has certain advantages over other types, depending on the specific application.
FPGA circuits generally are implemented using one of four technologies: static RAM cells, anti-fuse, EPROM transistors, and EEPROM transistors. In static RAM technology, programmable connections in the FPGA are made using pass transistors, transmission gates, or multiplexers controlled by a static random access memory (RAM) cell. Static RAM cells technology allow fast reconfiguration of a FPGA circuit. Anti-fuse technology uses an anti-fuse that is initially a high-impedance connection path (i.e., open circuit). The anti-fuse is then programmed into a low impedance (i.e., short circuit) or fused state. While anti-fuse technology is simple and less expensive than static RAM technology, an anti-fuse is a “program once” device. EPROM and EEPROM technologies use the same methods that are used in EPROM memories.
There are three primary configurable elements in a FPGA circuit: configurable logic blocks (CLBs), input/output (I/O) blocks, and programmable interconnects. The configurable logic blocks contain a variety of different logic functions, such as look-up tables (LUTs), registers, multiplexer (MUX) gates, programmable logic arrays (PLDs) programmable logic devices (PLDs), and the like. A programmable interconnect generally connects a single output of a CLB to an input of another CLB. An interconnect comprises metal wires and transistors that act as pass gates and signal buffers that preserve the signal integrity. Control of the interconnect transistors may be provided by an SRAM cell, a flash RAM cell, or external pins. The programming of an interconnect is usually done in a static fashion, such as at the power-up of a stand-alone FPGA circuit, especially for flash RAM and SRAM based configurations. The I/O blocks provide the interface between the external pins of the IC package and the internal signals lines, including the programmable interconnects.
Despite the considerable advancements made in field programmable gate array circuits, however, there remains room for improvement. There is a limitation to the complexity of the logic functions that may be implemented in a FPGA circuit of a particular size and density. More complex functions call for still greater FPGA density. However, this greater density must be achieved without incurring larger latencies due to increased propagation times through the FPGA circuit.
Therefore, there is a need in the art for system-on-a-chip (SoC) devices and other large scale integrated circuits that implement improved field programmable gate array (FPGA) circuits. In particular, there is a need for FPGA circuits, including embedded FPGA circuits, that achieve greater density and/or utilization over standard FPGA technologies. More particularly, there is a need for improved FPGA circuits that are capable of performing more complex logical functions while minimizing propagation times.
SUMMARY OF THE INVENTION
To address the above-discussed deficiencies of the prior art, it is a primary object of the present invention to provide a field programmable gate array capable of performing selected functions, such as bit swapping, in the interconnect matrix that are normally performed in the configurable logic blocks of the FPGA. According to an advantageous embodiment of the present invention, the field programmable gate array comprises: 1) a plurality of configurable logic blocks, including a first configurable logic block (CLB) having an N-bit output and a second configurable logic block (CLB) having an N-bit input; 2) a plurality of interconnects; 3) a plurality of interconnect switches capable of coupling ones of the plurality of interconnects to each other and to inputs and outputs of the plurality of configurable logic blocks; and 4) an interconnect switch controller capable of controlling the plurality of interconnect switches, wherein the interconnect switch controller in a first switch configuration causes a first group of interconnects coupled to the N-bit output of the first CLB to be coupled to a second group of interconnects coupled to the N-bit input of the second CLB according to a first connection mapping and wherein the interconnect switch controller in a second switch configuration causes the first group of interconnects to be coupled to the second group of interconnects according to a second connection mapping.
According to one embodiment of the present invention, the interconnect switch controller comprises a memory capable of storing the first and second switch configurations.
According to another embodiment of the present invention, the memory comprises a static read only memory.
According to still another embodiment of the present invention, the interconnect switch controller comprises at least one configurable logic block in the field programmable gate array.
According to yet another embodiment of the present invention, the first connection mapping causes the N-bit output of the first CLB having a first endian format to be coupled to the N-bit input of the second CLB in the first endian format and wherein the second connection mapping causes the N-bit output of the first CLB having the first endian format to be coupled to the N-bit input of the second CLB in a second endian format.
According to a further embodiment of the present invention, the first connection mapping causes a least significant bit of the N-bit output of the first CLB to be coupled to a least significant bit of the N-bit input of the second CLB and causes the remaining N−1 bits of the N-bit output in an increasing order of significance to be coupled to the remaining N−1 bits of the N-bit input in an increasing order of significance.
According to a still further embodiment of the present invention, the second connection mapping causes a least significant bit of the N-bit output of the first CLB to be coupled to a most significant bit of the N-bit input of the second CLB and causes the remaining N−1 bits of the N-bit output in an increasing order of significance to be coupled to the remaining N−1 bits of the N-bit input in a decreasing order of significance.
According to a yet further embodiment of the present invention, the first connection mapping causes the bits in a least significant byte of the N-bit output of the first CLB to be coupled to corresponding ones of the bits in a least significant byte of the N-bit input of the second CLB and causes the bits in a most significant byte of the N-bit output of the first CLB to be coupled to corresponding ones of the bits in a most significant byte of the N-bit input of the second CLB.
In one embodiment of the present invention, th

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Interconnect circuitry for implementing bit-swap functions... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Interconnect circuitry for implementing bit-swap functions..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Interconnect circuitry for implementing bit-swap functions... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3102736

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.