Claims
- 1. A programmable logic integrated circuit device comprising:
a plurality of regions of programmable logic; a region of memory including a plurality of memory cells, first and second write circuits each of which is configured to selectively write data to any of the memory cells, and first and second read circuits each of which is configured to selectively read data from any of the memory cells; and programmable interconnect circuitry configured to selectively convey signals to, from, and between the regions of programmable logic and memory.
- 2. The device defined in claim 1 wherein the memory cells are organized in a plurality of intersecting rows and columns of such cells, and wherein each of the write circuits includes:
column selection circuitry configured to select any one of the columns to receive data; and row selection circuitry configured to select any one of the rows to receive data, concurrent selection of a row and column causing the memory cell at the intersection of that row and column to store data supplied by the write circuit.
- 3. The device defined in claim 2 wherein the column and row selection circuitries of each of the write circuits are substantially separate from the column and row selection circuitries of the other write circuit.
- 4. The device defined in claim 2 wherein the column and row selection circuitries of each of the write circuits have connections to the interconnect circuitry that are substantially separate from the connections to the interconnect circuitry of the column and row selection circuitries of the other write circuit.
- 5. The device defined in claim 1 wherein each of the write circuits includes true and complement conductors for conveying data to be written into a memory cell in true and complement form, respectively.
- 6. The device defined in claim 5 wherein each of the write circuits further includes switching circuitry configured to selectively connect a memory cell that is to receive the data on the true and complement conductors of that write circuit in series between those true and complement conductors.
- 7. The device defined in claim 6 wherein the switching circuitry comprises first and second switches associated with each of the memory cells, each memory cell being connected in series between the first and second switches associated with that memory cell, and each memory cell and its associated first and second switches being connected in series between the true and complement conductors.
- 8. The device defined in claim 7 wherein the first and second switches associated with each of the memory cells are controlled in parallel.
- 9. The device defined in claim 1 wherein the memory cells are organized in a plurality of intersecting rows and columns of such cells, and wherein each of the read circuits includes:
row selection circuitry configured to select any one of the rows as the row from which data will be read; and column selection circuitry configured to select any one of the columns as the column from which data will be read, concurrent selection of a row and column causing data to be read from the memory cell at the intersection of that row and column.
- 10. The device defined in claim 9 wherein the row and column selection circuitries of each of the read circuits are substantially separate from the row and column selection circuitries of the other read circuit.
- 11. The device defined in claim 10 wherein the row and column selection circuitries of each of the read circuits have connections to the interconnect circuitry that are substantially separate from the connections to the interconnect circuitry of the row and column selection circuitries of the other read circuit.
- 12. The device defined in claim 1 wherein each of the read circuits includes first and second conductors that are respectively biased to different first and second potentials.
- 13. The device defined in claim 12 wherein each of the read circuits further includes switching circuitry associated with each of the memory cells and configured to selectively produce a short circuit connection between the first and second conductors in response to the data in that memory cell and selection of that memory cell as the memory cell to be read.
- 14. The device defined in claim 13 wherein the switching circuitry comprises first and second switches associated with each of the memory cells and connected in series with one another between the first and second conductors, the first switch being controlled by the associated memory cell and the second switch being enabled by the read circuit when that memory cell is to be read.
- 15. A digital processing system comprising:
processing circuitry; a memory coupled to said processing circuitry; and a programmable logic integrated circuit device as defined in claim 1 coupled to the processing circuitry and the memory.
- 16. A printed circuit board on which is mounted a programmable logic integrated circuit device as defined in claim 1.
- 17. The printed circuit board defined in claim 16 further comprising:
a memory mounted on the printed circuit board and coupled to the programmable logic integrated circuit device.
- 18. The printed circuit board defined in claim 16 further comprising:
processing circuitry mounted on the printed circuit board and coupled to the programmable logic integrated circuit device.
- 19. A programmable logic device comprising:
a plurality of regions of programmable logic; a region of memory including a plurality of memory cells, a read port which is configurable to selectively read data from any of the memory cells, and first and second write ports each of which is configurable to selectively write data to any of the memory cells and at least one of which is equipped with programmable inversion; and programmable interconnect circuitry configured to selectively convey signals to, from, and between the regions of programmable logic and memory.
- 20. The device defined in claim 19 wherein the memory cells are organized in a plurality of intersecting rows and columns of such cells, and wherein each of the write ports includes:
column selection circuitry which is configurable to select at least one of the columns to receive data; and row selection circuitry which is configurable to select at least one of the rows to receive data, concurrent selection of a row and column causing the memory cell at the intersection of that row and column to store data supplied by the write port.
- 21. The device defined in claim 20 wherein the column and row selection circuitries of each of the write ports are substantially separate from the column and row selection circuitries of the other write port.
- 22. The device defined in claim 20 wherein the column and row selection circuitries of each of the write ports have connections to the interconnect circuitry that are substantially separate from the connections to the interconnect circuitry of the column and row selection circuitries of the other write port.
- 23. A programmable logic device comprising:
a plurality of regions of programmable logic; a region of memory including a plurality of memory cells, a write port which is configurable to selectively write data to any of the memory cells, and first and second read ports each of which is configurable to selectively read data from any of the memory cells and at least one of which is equipped with programmable inversion; and programmable interconnect circuitry configured to selectively convey signals to, from, and between the regions of programmable logic and memory.
- 24. The device defined in claim 23 wherein the memory cells are organized in a plurality of intersecting rows and columns of such cells, and wherein each of the read ports includes:
row selection circuitry which is configurable to select at least one of the rows as the row from which data will be read; and column selection circuitry which is configurable to select at least one of the columns as the column from which data will be read, concurrent selection of a row and column causing data to be read from the memory cell at the intersection of that row and column by the read port.
- 25. The device defined in claim 23 wherein each of the read ports includes first and second conductors that are respectively biased to different first and second potentials.
- 26. The device defined in claim 25 wherein each of the read ports further includes switching circuitry associated with each of the memory cells and configured to selectively produce a short circuit connection between the first and second conductors in response to the data in that memory cell and selection of that memory cell as the memory cell to be read.
Parent Case Info
[0001] This application is a divisional of U.S. patent application Ser. No. 09/703,914, filed Nov. 1, 2000, which claims the benefit of U.S. provisional patent application No. 60/189,677, filed Mar. 15, 2000. All of these prior applications are hereby incorporated by reference herein in their entireties.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60189677 |
Mar 2000 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09703914 |
Nov 2000 |
US |
Child |
10134886 |
Apr 2002 |
US |