Programmable logic array integrated circuit with general-purpose memory configurable as a random access or FIFO memory
First Claim
Patent Images
1. A programmable logic device integrated circuit comprising:
- a first plurality of conductors, extending along a first dimension of a two-dimensional array;
a second plurality of conductors, extending along a second dimension of said two-dimensional array, wherein said second plurality of conductors is programmably coupled to said first plurality of conductors;
a plurality of logic array blocks, programmably coupled to said first plurality of conductors and second plurality of conductors;
a memory block, programmably coupled to said first plurality of conductors, wherein said memory block is programmably configurable as a random access memory in a first mode and a first-in, first-out memory in a second mode, and a memory organization of said memory block is programmably selectable by using a user-programmable memory bit; and
a pad coupled to provide addresses to an address bus of said memory block from an external source to said programmable logic device integrated circuit.
2 Assignments
0 Petitions
Accused Products
Abstract
A programmable logic device integrated circuit incorporating a memory block. The memory block (250) is a general-purpose memory configurable as a random access memory (RAM) or a first-in first-out (FIFO) memory. In one embodiment, the organization of memory block (250) may have variable word size and depth size. Memory block (250) is coupled to a programmable interconnect array (213). Signals from the programmable interconnect array (213) may be programmably coupled to the data, address, and control inputs of the memory block. Data output and status flag signals from the memory block are programmably coupled to the programmable interconnect array (213).
106 Citations
162 Claims
-
1. A programmable logic device integrated circuit comprising:
-
a first plurality of conductors, extending along a first dimension of a two-dimensional array; a second plurality of conductors, extending along a second dimension of said two-dimensional array, wherein said second plurality of conductors is programmably coupled to said first plurality of conductors; a plurality of logic array blocks, programmably coupled to said first plurality of conductors and second plurality of conductors; a memory block, programmably coupled to said first plurality of conductors, wherein said memory block is programmably configurable as a random access memory in a first mode and a first-in, first-out memory in a second mode, and a memory organization of said memory block is programmably selectable by using a user-programmable memory bit; and a pad coupled to provide addresses to an address bus of said memory block from an external source to said programmable logic device integrated circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 133, 134, 135, 136)
-
-
23. A programmable logic integrated circuit comprising:
-
a plurality of logic elements configurable to perform logical functions; a programmable interconnect array configurable to interconnect signals between said logic elements; and a first-in, first-out memory block, programmably coupled to said programmable interconnect array, wherein a memory organization of said first-in, first-out memory block is programmably configurable via a user-programmable memory bit. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 137, 138, 139, 140, 141)
-
-
36. A programmable logic integrated circuit comprising:
-
a plurality of logic elements configurable to perform logical functions; a programmable interconnect array configurable to interconnect signals between said plurality of logic elements; and a memory block programmably coupled to said programmable interconnect array, said memory block programmably configurable as a random access memory in a first mode and a first-in, first-out memory in a second mode, said memory block comprising; a data bus selectably accessible from said programmable interconnect array or a first pad, said first pad for coupling to components external to said programmable logic integrated circuit; and an address bus accessible from a second pad. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 142, 143)
-
-
49. A programmable logic integrated circuit comprising:
-
a plurality of logic elements configurable to perform logical functions; a programmable interconnect array configurable to interconnect signals between said plurality of logic elements; and a memory module, programmably coupled to said programmable interconnect array, wherein said memory module programmably is configurable as a random access memory in a first mode and a first-in, first-out memory in a second mode, and said memory module comprises; a read address bus accessible from said programmable interconnect array or a first pad, said first pad coupled to provide data external to said programmable logic integrated circuit, whereby said read address bus provides memory addresses for reading data from said memory module. - View Dependent Claims (50, 51, 144, 145)
-
-
52. A programmable logic integrated circuit comprising:
-
a first plurality of conductors, extending along a first dimension of a two-dimensional array; a second plurality of conductors, extending along a second dimension of said two-dimensional array, wherein said second plurality of conductors is programmably coupled to said first plurality of conductors; a plurality of logic array blocks, programmably coupled to said first plurality of conductors and second plurality of conductors; a memory block, programmably coupled to said first plurality of conductors, wherein said memory block is a dual-port memory, and a memory organization of said memory block is programmably selectable a user-programmable memory bit; and a pad coupled to provide addresses to an address bus of said memory block from an external source to said programmable logic device integrated circuit. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 146, 147, 148, 149)
-
-
72. A programmable logic device integrated circuit comprising:
-
a first plurality of conductors, extending along a first dimension of a two-dimensional array; a memory block, programmably coupled to said first plurality of conductors, and wherein a memory organization of said memory block is programmably selectable by using a user-programmable memory bit; a second plurality of conductors, extending along a second dimension of said two-dimensional array, wherein said second plurality of conductors is programmably coupled to said first plurality of conductors; a plurality of logic array blocks, programmably coupled to said first plurality of conductors and second plurality of conductors, wherein at least one logic array block of said plurality of logic array blocks is coupled directly to, without passing through said second plurality of conductors, a plurality of control inputs for said memory block; and a pad coupled to provide addresses to an address bus of said memory block from a source external to said programmable logic device integrated circuit. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 150, 151, 152, 153)
-
-
92. A programmable logic device integrated circuit comprising:
-
a first plurality of conductors, extending along a first dimension of a two-dimensional array; a second plurality of conductors, extending along a second dimension of said two-dimensional array, wherein said second plurality of conductors is programmably coupled to said first plurality of conductors; a plurality of logic array blocks, programmably coupled to said first plurality of conductors and second plurality of conductors; a memory block, programmably coupled to said first plurality of conductors, wherein said memory block generates a plurality of flag outputs, programmably coupled to said first plurality of conductors, wherein said plurality of flag outputs indicates a status of said memory block and, wherein a memory organization of said memory block is programmably selectable by using a user-programmable memory bit; and a pad coupled to provide addresses to an address bus of said memory block from a source external to said programmable logic device integrated circuit. - View Dependent Claims (93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 154, 155)
-
-
111. A programmable logic integrated circuit comprising:
-
a plurality of logic elements configurable to perform logical functions; a programmable interconnect array configurable to interconnect signals between said plurality of logic elements; and a memory block programmably coupled to said programmable interconnect array, wherein said memory block is dual-ported and comprises; a data bus selectably accessible from said programmable interconnect array or a first pad, said first pad for coupling to components external to said programmable logic integrated circuit; and an address bus accessible from a second pad. - View Dependent Claims (112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 156, 157)
-
-
122. A programmable logic integrated circuit comprising:
-
a plurality of logic elements configurable to perform logical functions; a programmable interconnect array configurable to interconnect signals between said plurality of logic elements; and a memory block programmably coupled to said programmable interconnect array, said memory block comprising; a busy flag signal to indicate whether a read port and a write port are addressing a similar memory location; and a data bus selectably accessible from said programmable interconnect array or a first pad, said first pad for coupling to components external to said programmable logic integrated circuit; and an address bus accessible from a second pad. - View Dependent Claims (123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 158, 159)
-
-
160. A programmable logic device integrated circuit comprising:
-
means for programmably conducting logic signals along a first dimension of a two-dimension array; means for programmably conducting logic signal along a second dimension of said two-dimensional array, said means for programmably conducting said logic signals along said second dimension being programmably coupled to said means for programmably conducting said logic signals along said first dimension; means for programmably implementing logical functions coupled to said means for programmably conducting said logic signals along said second dimension and said means for programmably conducting said logic signals along said first dimension; means for storing data coupled to said means for programmably conducting said logic signals along said first dimension; means for programmably configuring said means for storing data as a random access memory in a first mode and as a first-in, first-out memory in a second mode; and means for providing addresses to an address bus of said means for storing data from a source external to said programmable logic device integrated circuit. - View Dependent Claims (161, 162)
-
Specification