Field programmable gate array with mask programmed input and...

Electronic digital logic circuitry – Multifunctional or programmable – Array

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C326S039000, C326S040000

Reexamination Certificate

active

06362649

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to input and output buffers in an integrated circuit. More particularly, the present invention relates an integrated circuit having a field programmable gate array (FPGA) portion and a mask programmable portion, wherein the mask programmable portion provides specialized input and output buffer functions to the integrated circuit.
2. The Prior Art
In an integrated circuit die, signals are transferred into and out of the die by input and output buffers, respectively, configured as part of the integrated circuit within the die. The input and output buffers generally perform relatively standard functions that are useful on all inputs and outputs, however, any or all the input and output buffers may also be configured to perform a variety of specialized functions including voltage gain, current gain, level translation, delay, signal isolation or hysteresis.
As is well known in the art, an FPGA is a collection of groups of gates partitioned into logic function modules which may be configured by user programmable interconnect elements to implement a large variety of digital logic functions. A programmable interconnect architecture, comprising a plurality of initially uncommitted interconnect conductors is superimposed over the array of logic function modules to enable custom connections to be made among the input and outputs of individual ones of logic function modules by user programmable elements to form digital circuits. The user programmable interconnect elements in both the logic function modules and the interconnect architecture may take several forms, such as one time programmable antifuse elements, transistors, RAM cells, etc. These forms of user programmable interconnect elements are well known to those of ordinary skill in the art.
Examples of several aspects of antifuse based FPGA architectures are disclosed in U.S. Pat. No. 4,758,745 to El Gamal, et al., U.S. Pat. No. 4,873,459 to El Gamal, et al., U.S. Pat. No. 5,073,729 to Greene, et al., U.S. Pat. No. 5,083,083 to El Ayat, et al., and U.S. Pat. No. 5,132,571 to McCollum, et al., U.S. Pat. No. 5,172,014 to El Ayat, U.S. Pat. No. 5,187,393 to El Ayat, et al., U.S. Pat. No. 5,191,241 to McCollum, et al., U.S. Pat. No. 5,317,698 to Chan, et al., U.S. Pat. No. 5,367,208 to El Ayat, et al., U.S. Pat. No. 5,451,887 to El Ayat, et al., U.S. Pat. No. 5,477,165 to El Ayat, et al., U.S. Pat. No. 5,509,128 to Chan, et al., U.S. Pat. No. 5,510,730 to El Gamal, et al., U.S. Pat. No. 5,537,056 to McCollum, U.S. Pat. No. 5,570,041 to El Ayat, et al., Ser. No. 08/522,945 to El Ayat, et al., and Ser. No. 08/575,519, El Gamal, et al., assigned to the same assignee as the present invention, and expressly incorporated herein by reference.
An example of a transistor-interconnect-element based FPGA architecture is disclosed in U.S. Pat. No. 4,870,302 to Freeman. Products embodying this type of architecture are marketed by Xilinx, Inc. of San Jose, Calif. In this architecture, transistors controlled by RAM cells are selectively turned on to make interconnections between logic function modules. Another such example is found in U.S. Pat. No. 5,187,393 El Gamal, et al. which uses EPROM or EEPROM transistors.
In a conventional FPGA, logic function modules typically on the periphery of the array are configured to provide the input and output buffers having any or all of the functions recited above. The input and output buffers are connectable to the inputs and the outputs of the logic function modules via the programmable interconnect structure to allow signals to flow into and out of the programmed logic modules comprising the digital circuits of the FPGA for processing by these digital circuits.
The logic function modules may be any one of a variety of circuits, including, for example, the logic modules disclosed in U.S. Pat. No. 4,758,745 to El Gamal, et al., U.S. Pat. No. 4,873,459 to El Gamal, et al., U.S. Pat. No. 4,910,417 to El Gamal, et al., U.S. Pat. No. 5,015,885 to El Gamal, et al., U.S. Pat. No. 5,451,887 to El Ayat, et al., and U.S. Pat. No. 5,477,165 to El Ayat, et al., U.S. Pat. No. 5,055,718 to Galbraith, et al., U.S. Pat. No. 5,198,705 to Galbraith, et al., U.S. Pat. No. 5,440,245, to Galbraith, et al., U.S. Pat. No. 5,448,185 to Kaptanoglu, U.S. Pat. No. 5,479,113 to El Gamal, et al., U.S. Pat. No. 5,570,041 to El Ayat, et al., Ser. No. 08/505,820 to Galbraith, et al., and Ser. No. 08/522,945 to El Ayat, et al., now U.S. Pat. No. 5,606,206, assigned to the same assignee as the present invention, and expressly incorporated herein by reference.
Though it may be highly desirable, and even feasible, to provide each of the input and output buffers of an FPGA with a multitude of functional capabilities, significant resources of the FPGA must be consumed to provide the input and output buffers with the desired multitude of functions. Some of these resources are required to select and program the interconnect elements of the interconnect architecture and the logic modules being used to provide the desired functions of each input and output buffer. Generally, as the functional capability of each input and output buffer increases, so does the amount of programming and selection circuitry needed to program the interconnect elements in the logic function modules. Other of these resources are used by the logic function modules themselves.
Further, when a variety of input or output functions is provided at each pin of the integrated circuit die, the logic function modules which are provided to implement functions which are not selected for a particular input or output pin add additional capacitance and resistive delay. To avoid the additional capacitance and resistive delay associated with the logic function modules of non-selected input and output buffer functions, design choices have been made in the prior art wherein only a selected number of input and output buffer functions are provided to the inputs and outputs of the integrated circuit die.
This solution, however, to the problems of additional capacitance and resistive delay simply raises a new set of problems. The selection of a limited number of input and output buffer functions places constraints on the place and route algorithms used to implement the desired digital circuitry from the logic modules. As is well known in the art, optimizing the use of the available logic function modules in an FPGA, is a very important goal of FPGA circuit designers. The development of placement and route routines which will optimize the use of the logic modules in the FPGA is an expensive and time consuming process. Placing constraints on the functions which may be provided by the input and output buffers may not only substantially affect the utilization of the logic function modules, but, in a worst case, may keep the placement and routing algorithms from implementing the desired digital logic.
Finally, there are some input and output buffer functions that are desired, but cannot feasibly be implemented by logic function modules in an FPGA. An example of such an input buffer function input, includes an input buffer having analog inputs. An example of such an output buffer includes an output buffer that can be connected to a voltage substantially above V
cc
.
It is, therefore, an object of the present invention to optimize the functional capability of the input and output buffers of the integrated circuit die minimizing the amount of program and selection circuitry needed to implement the input and output buffer circuitry.
It is another object of the present invention to optimize the functional capability of the input and output buffers of the integrated circuit die while minimizing the capacitance and resistive delay associated with the input and output buffer circuits.
It is yet another object of the present invention to provide input and output buffers to an FPGA with greater functional capability than can be feasibly implemented by logic function modules in the FPGA.
It is a further object of the present inventi

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

Field programmable gate array with mask programmed input and... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Field programmable gate array with mask programmed input and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Field programmable gate array with mask programmed input and... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2845399

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