Programmable logic device with multi-port memory

Static information storage and retrieval – Read/write circuit – Including specified plural element logic arrangement

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C365S189050, C326S037000, C326S039000

Reexamination Certificate

active

06219284

ABSTRACT:

FIELD OF THE INVENTION
The field of the present invention is integrated circuits for implementing reconfigurable logic, such as field programmable gate arrays (“FPGAs”), that are specially designed for emulation systems. In particular, the present invention is directed to a FPGA having multiple blocks of multi-ported memory and a special port for taking a synchronous snapshot of the contents of the memory or for loading the memory to an initial state.
BACKGROUND OF THE INVENTION
Field programmable gate arrays such as those available from Xilinx, Altera, AT&T and others are widely used for implementing various types of logic functions. FPGAs offer an advantage over mask-programmed gate arrays and discrete logic because the logic functions carried out by an FPGA can be easily reprogrammed to meet the user's objectives.
FPGAs are traditionally structured in a multi-level hierarchy, with simple logic blocks capable of performing the desired logic functions combined together to form more complex blocks, which are then combined to form a complete chip. Designs intended for implementation in FPGAs often include memories. This is especially true in prototyping applications where the designs being prototyped of ten contain large and complex memories.
Some FPGAs provide a mechanism for implementing small amounts of memory. For example, the Xilinx 4000 series of FPGAs allow the user to implement thirty-two bits of random-access memory (“RAM”) for each configurable logic block (“CLB”). RAMs can also be constructed using the flip-flop storage elements in the CLBs. Combining these small RAMs into the larger memories found in real designs, however, is difficult, slow, and consumes much of the FPGA routing and logic resources. This problem is particularly severe when the memory to be implemented has multiple ports, especially multiple write ports which require even greater routing resources to satisfy the memory requirements. Routing of memory outputs additionally should not require a sizable expansion in the routing network. A further drawback of the existing devices is the lack of an easy way to observe the contents of the FPGA memories at a selected point in time or to initialize the memories to a predetermined state. The prior art has not effectively resolved these and other issues.
SUMMARY OF THE INVENTION
A first, separate aspect of the present invention is a memory for an integrated circuit for implementing reconfigurable logic where the memory allows flexible implementation of various types of large and multi-ported memories inside the integrated circuit.
A second, separate aspect of the present invention is a multi-ported memory for an integrated circuit for implementing reconfigurable logic.
A third, separate aspect of the present invention is an integrated circuit for implementing reconfigurable logic having a memory whose width and depth are configurable in a tradeoff fashion.
A fourth, separate aspect of the present invention is an integrated circuit for implementing reconfigurable logic, where the integrated circuit includes a multi-ported memory wherein the width and depth of each port may be configured independently of the width and depth of the other ports.
A fifth, separate aspect of the present invention is an integrated circuit for implementing reconfigurable logic and including a memory, where the memory includes a register that can read the contents of the memory synchronously such that the data read accurately represents a snapshot of the memory contents at a point in time.
A sixth, separate aspect of the present invention is an integrated circuit for implementing reconfigurable logic and including a memory, where the memory includes a register that can load data into the memory so that the memory is loaded to a predetermined state.
A seventh, separate aspect of the present invention is an integrated circuit for implementing reconfigurable logic, where the circuit includes a logic element, an interconnect network and a memory that uses the logic element to access the interconnect network, thereby alleviating the necessity of adding routing lines to the interconnect network just to satisfy the memory requirements.
An eighth, separate aspect of the present invention is an integrated circuit for implementing reconfigurable logic, where the circuit includes a logic element, an interconnect network and a memory that shares some but not all of the routing resources used by the logic element so that the logic element may still perform logic functions.


REFERENCES:
patent: Re. 34444 (1993-11-01), Kaplinsky
patent: 4293783 (1981-10-01), Patil
patent: 4424581 (1984-01-01), Kawai
patent: 4825414 (1989-04-01), Kawata
patent: 4855958 (1989-08-01), Ikeda
patent: 4893280 (1990-01-01), Gelsomini et al.
patent: 4956818 (1990-09-01), Hatayama et al.
patent: 4963770 (1990-10-01), Keida
patent: 4975601 (1990-12-01), Steele
patent: 5042004 (1991-08-01), Agrawal et al.
patent: 5122685 (1992-06-01), Chan et al.
patent: 5212666 (1993-05-01), Takeda
patent: 5276842 (1994-01-01), Sugita
patent: 5313119 (1994-05-01), Cooke et al.
patent: 5315178 (1994-05-01), Snider
patent: 5329460 (1994-07-01), Agrawal et al.
patent: 5329493 (1994-07-01), Meyer et al.
patent: 5343406 (1994-08-01), Freeman et al.
patent: 5352940 (1994-10-01), Watson
patent: 5375089 (1994-12-01), Lo
patent: 5408434 (1995-04-01), Stansfield
patent: 5414377 (1995-05-01), Freidin
patent: 5426378 (1995-06-01), Ong
patent: 5454094 (1995-09-01), Montove
patent: 5530670 (1996-06-01), Matsumoto
patent: 5548228 (1996-08-01), Madurawe
patent: 5550782 (1996-08-01), Cliff et al.
patent: 5566123 (1996-10-01), Freidin et al.
patent: 5572148 (1996-11-01), Lytle et al.
patent: 5668771 (1997-09-01), Cliff et al.
patent: 5777932 (1998-07-01), Chonan
patent: 5802007 (1998-09-01), Kondo
patent: 5809281 (1998-09-01), Steele et al.
patent: 5835405 (1998-11-01), Tsui et al.
patent: 5852608 (1998-12-01), Csoppenszky et al.
patent: 0081917 (1983-08-01), None
patent: 0410759 A2 (1991-01-01), None
patent: 0415542 A2 (1991-03-01), None
patent: 0420389 A1 (1991-04-01), None
patent: 0507507 A2 (1992-10-01), None
patent: 0530985 A2 (1993-03-01), None
patent: 0569137 A2 (1993-11-01), None
patent: 01091525 (1989-04-01), None
patent: 01091526 (1989-04-01), None
patent: WO 94/10754 (1994-05-01), None
Masumoto, Rodney T., “Configurable On-Chip RAM Incorporated into High Speed Logic Array,” IEEE Custom Integrated Circuits Conference, Jun. 1985, CH2157-6/85/0000-0240, pp. 240-243.
Landry, Steve, “Application -Specific ICs, Relying on RAM, Implement Almost Any Logic Function,” Electronic Design, Oct. 31, 1985, pp. 123-130.
Bursky, Dave, “Shrink Systems with One-Chip Decoder, EPROM, and RAM,” Electronic Design, Jul. 28, 1988, pp. 91-94.
Kawana, Keiichi et al., “An Efficient Logic Block Interconnect Architecture for User-Reprogrammable Gate Array,” IEEE 1990 Custom Integrated Circuits Conf., May 1990, CH2860-5/90/0000-0164, pp. 31.3.1 to 31.3.4.
Shubat, Alexander et al., “A Family of User-Programmable Peripherals with a Functional Unit Architecture,” IEEE Jor. of Solid-State Circuits, vol. 27, No. 4, Apr. 1992, 0018-9200/92$03.00, pp. 515-529.
“AT&T's Orthogonal ORCA Targets the FPGA Future,” 8029 Electronic Engineering, 64, No. 786, Jun. 1992, pp. 9-10.
Bursky, Dave, “FPGA Advances Cut Delays, Add Flexibility,” 2328 Electronic Design, 40, No. 20, Oct. 1, 1992, pp. 35-43.
Smith, Daniel, “Intel's FLEXlogic FPGA Architecture,” IEEE 1063-6390/93, 1993 pp. 378-384.
Bursky, Dave, “Denser, Faster FPGAs Vie for Gate-Array Applications,” 2328 Electronic Design, 41, No. 11, May 27, 1993, pp. 55-75.
Ngai, Kai-Kit Tony, “An SRAM-Programmable Field-Reconfigurable Memory,” University of Toronto, Canada, Jun. 1994, UMI Dissertation Services, pp. 1-68.
Kautz, “Cellular Logic in Memory Arrays,” IEEE Trans. on Computers, vol. C-18, No. 8, Aug. 1969, pp. 719-727.
Stone, “A Logic in Memory Computer,” IEEE Trans. on Computers, Jan. 1970, pp. 73-78.
Manning, “An Approach to Highly Integrated Computer Maintained Cellular Arrays,” IEEE Trans. on Computers, vol. C-26, No. 6, Ju

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

Programmable logic device with multi-port memory does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Programmable logic device with multi-port memory, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Programmable logic device with multi-port memory will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2533886

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