← Back to Patent Explorer
US4975601A Expired / Lapsed US ⏱️ 0.0 years remaining

User-writable random access memory logic block for programmable logic devices

Assignee: STMicroelectronics lnc USA
•
Filing: 1989-09-29
•
Granted: 1990-12-04
•
Expires: 2009-09-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A standard logic block, or macrocell, is provided for use on programmable logic devices. The macrocell uses RAM to perform logic functions, and further includes circuitry which allows writing of data to the RAM during use. Each logic block can be configured at programming time to be either a user RAM, allowing the user to write data to such memory during use, or configured as performing logic functions. The contents of macrocells configured as providing logic functions cannot be changed except by reprogramming the device.

Inventors

  • 👤 Randy C. Steele

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 15:49
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17748; H03K19/17772; H10; H10D; H10D84/00; H03K19/17704; H03K19/17724; H03K19/17728; H03K19/1776

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 61 words
A circuit block for use in programmable logic devices, comprising: a decoder; a random access memory having a plurality of bits addressed by said decoder; a sense amplifier connected to said random access memory; a write driver connected to said random access memory; and means for configuring the circuit block to function as user-writable memory or to provide a logic function.
Claim 2
Dependent Claim 61 words
A circuit block for use in programmable logic devices, comprising: a decoder; a random access memory having a plurality of bits addressed by said decoder; a sense amplifier connected to said random access memory; a write driver connected to said random access memory; and means for configuring the circuit block to function as user-writable memory or to provide a logic function.
Claim 3
Dependent Claim 23 words
The circuit block of claim 1, wherein said write drivers are disabled when the circuit block is configured to provide a logic function.
Claim 4
Dependent Claim 37 words
The circuit block of claim 1, wherein said random access memory provides a plurality of outputs, each corresponding to a column of memory, and wherein said sense amplifier provides a separate sense amplifier for each memory column.
Claim 5
Dependent Claim 24 words
The circuit block of claim 3, wherein each column of random access memory has a separate decoder for addressing the bits of the column.
Claim 6
Dependent Claim 21 words
The circuit of claim 4, wherein each column of random access memory further has an independently addressable write driver connected thereto.
Claim 7
Dependent Claim 23 words
The circuit block of claim 1, further comprises: combinational and sequential logic coupled between said sense amplifier and outputs of the circuit block.
Claim 8
Dependent Claim 14 words
The circuit block of claim 6, wherein said combinational and sequential logic includes flip-flops.
Claim 9
Dependent Claim 69 words
The circuit block of claim 6, further comprising: control signal inputs to the circuit block, wherein said control signal inputs perform control and switching functions in said combinational and sequential logic when the circuit block is configured to provide a logic function, and wherein said control signal inputs provide write enable signals to said independently addressable write drivers when the circuit block is configured to function as user-writable memory.
Claim 10
Dependent Claim 57 words
A programmable logic device, comprising: a plurality of input and output buffers; a plurality of programmable switching matrices; and a plurality of logic blocks interconnected with said programmable switching matrices and said plurality of input and output buffers, wherein each logic block is configurable to function as user-writable random access memory or to provide a logic function.
Claim 11
Dependent Claim 57 words
A programmable logic device, comprising: a plurality of input and output buffers; a plurality of programmable switching matrices; and a plurality of logic blocks interconnected with said programmable switching matrices and said plurality of input and output buffers, wherein each logic block is configurable to function as user-writable random access memory or to provide a logic function.
Claim 12
Dependent Claim 70 words
The device of claim 9, wherein each of said logic block comprises: at least one decoder; a random access memory organized as a plurality of memory columns and addressed by said decoder; a sense amplifier connected to each column of said random access memory; a write driver connected to each memory column; and means for configuring the logic block to function as user-writable memory or to provide a logic function.
Claim 13
Dependent Claim 25 words
The device of claim 10, wherein the write drivers within a logic block are disabled when that block is configured to provide a logic function.
Claim 14
Dependent Claim 19 words
The device of claim 10, wherein each memory column within a logic block is addressed by a separate decoder.
Claim 15
Dependent Claim 16 words
The device of claim 12, wherein each logic block contains 4 decoders and 4 memory columns.
Claim 16
Dependent Claim 25 words
The device of claim 10, wherein each logic block further comprises combinational and sequential circuitry between said sense amplifiers and outputs of the logic block.
Claim 17
Dependent Claim 34 words
The device of claim 10, wherein said logic blocks and said programmable switching matrices are interconnected to form a rectangular array, with all inputs of each logic block connected to a programmable switching matrix.
Claim 18
Dependent Claim 57 words
The device of claim 9, further comprising: a backup battery; and means for detecting a loss of power to the device, wherein said backup battery is connected so as to provide power to said logic blocks and to said programmable switching matrices, but not to said input and output buffers, whenever a loss of power is detected.
Claim 19
Independent Claim 48 words
A method for defining the function of a programmable logic device, comprising the steps of: providing a device having an array of logic blocks interconnected by programmable switching matrices; and configuring each logic block independently to function as user-writable random access memory or to perform a logic function.
Claim 20
Independent Claim 48 words
A method for defining the function of a programmable logic device, comprising the steps of: providing a device having an array of logic blocks interconnected by programmable switching matrices; and configuring each logic block independently to function as user-writable random access memory or to perform a logic function.

References Cited (Backward Citations)

US4293783A Cited
US4524430A Cited
US4791602A Cited
US4780846A Cited
US4754160A Cited
US4642487A Cited
US4727268A Cited
US4855958A Cited
EP0307912A2 Cited
US4876466A Cited
US4847612A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-12-03 1994-06-04 1994-12-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-12-03 1998-06-04 1998-12-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-12-03 2002-06-04 2002-12-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag