Patent US4796229A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4796229A Expired / Lapsed US ⏱️ 0.0 years remaining

Writable logic array

Assignee: Texas Instruments Inc
•
Filing: 1986-07-08
•
Granted: 1989-01-03
•
Expires: 2006-07-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A writable logic array includes a first matrix (12,38) of gate elements. Program lines (16) connect the first array (12,38) with a second matrix (18,40) of gate elements. A plurality of switches (22), one for each program line (16), selectively couple or decouple the program lines (16) to the second matrix (18,40). Switches (22) are in turn controlled by a volatile memory (32), into which instructions may be written at the time the system into which the array is incorporated is booted up.

Inventors

  • 👤 W. T. Greer, Jr.
  • 👤 Frank L. Laczko

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 21:28
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17704; H03K19/17708; H03K19/17712

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 112 words
A writable logic array, comprising: a first matrix of logic gates connected to a plurality of input lines and a plurality of program lines as its outputs; a second matrix of logic gates receiving as inputs said program lines, said second matrix connected to a plurality of output lines; and switches associated with said program lines for selectively enabling the communication of data from said first matrix to said second matrix; and a random access memory coupled to said switches and programmable to select whether said switches will enable communication on respective program lines, such that output functions of said logic array may be altered according to which program lines are enabled.
Claim 2
Dependent Claim 112 words
A writable logic array, comprising: a first matrix of logic gates connected to a plurality of input lines and a plurality of program lines as its outputs; a second matrix of logic gates receiving as inputs said program lines, said second matrix connected to a plurality of output lines; and switches associated with said program lines for selectively enabling the communication of data from said first matrix to said second matrix; and a random access memory coupled to said switches and programmable to select whether said switches will enable communication on respective program lines, such that output functions of said logic array may be altered according to which program lines are enabled.
Claim 3
Dependent Claim 38 words
The writable logic array of claim 1, wherein all gates in said first matrix perform the same basic logic function, all gates in said second matrix performing a second logic function different from said first basic logic function.
Claim 4
Dependent Claim 19 words
The writable logic array of claim 2, wherein said first and second matrices comprise product and summing gates, respectively.
Claim 5
Dependent Claim 16 words
The writable logic array of claim 1, wherein said switches each comprise a field effect transistor.
Claim 6
Dependent Claim 44 words
The writable logic array of claim 4, wherein said transistor has a current path and a control electrode, the current path connecting a respective one of said first output lines to ground, said control electrode coupled to a cell of said random access memory.
Claim 7
Dependent Claim 30 words
The writable logic array of claim 1, wherein said first matrix, said second matrix, said input and output lines and each said switch are incorporated into a single semiconductor chip.
Claim 8
Dependent Claim 16 words
The writable logic array of claim 6, wherein each said switches each comprise a metal-insulator-semiconductor transistor.
Claim 9
Dependent Claim 16 words
The writable logic array of claim 7, wherein said switches each comprise a complementary metal-insulator-semiconductor transistor.
Claim 10
Dependent Claim 139 words
A writable logic array, comprising: a first matrix of gates that each perform a first basic operation, said gates programmed to perform a set of first logic functions, said first matrix having a plurality of program lines carrying outputs of said first logic functions; a second matrix of gates that each perform a second basic operation different from said first basic operation, said program lines connected to inputs of said second matrix; a plurality of switching transistors each having a current path and a control electrode, the current path of each switching transistor connecting a respective program line to ground, the control electrode of each switching transistor coupled to a respective output of a random access memory; said random access memory writable to energize certain of said switching transistors to decouple respective first output lines from said second array.
Claim 11
Dependent Claim 139 words
A writable logic array, comprising: a first matrix of gates that each perform a first basic operation, said gates programmed to perform a set of first logic functions, said first matrix having a plurality of program lines carrying outputs of said first logic functions; a second matrix of gates that each perform a second basic operation different from said first basic operation, said program lines connected to inputs of said second matrix; a plurality of switching transistors each having a current path and a control electrode, the current path of each switching transistor connecting a respective program line to ground, the control electrode of each switching transistor coupled to a respective output of a random access memory; said random access memory writable to energize certain of said switching transistors to decouple respective first output lines from said second array.
Claim 12
Dependent Claim 21 words
The writable logic array of claim 9, wherein said first matrix is permanently programmed to perform a plurality of summing functions.
Claim 13
Dependent Claim 21 words
The writable logic array of claim 9, wherein said first matrix is permanently programmed to perform a plurality of product functions.
Claim 14
Dependent Claim 18 words
The writable logic array of claim 9, wherein said random access memory is a static random access memory.
Claim 15
Dependent Claim 18 words
The writable logic array of claim 9, wherein said random access memory is a dynamic random access memory.
Claim 16
Independent Claim 64 words
A method for programming a logic array, comprising: writing a set of programming instructions into a volatile random access memory; selectively energizing a plurality of switches in response to the programming instructions; enabling selected outputs of a first matrix of gates according to which of the switches are energized; and receiving data on the enabled outputs as inputs into a second matrix of gates.
Claim 17
Independent Claim 64 words
A method for programming a logic array, comprising: writing a set of programming instructions into a volatile random access memory; selectively energizing a plurality of switches in response to the programming instructions; enabling selected outputs of a first matrix of gates according to which of the switches are energized; and receiving data on the enabled outputs as inputs into a second matrix of gates.
Claim 18
Dependent Claim 25 words
The method of claim 14, further including the step of: writing the set of programming instructions during a boot-up phase of operation of the array.
Claim 19
Dependent Claim 59 words
The method of claim 14, further including the steps of: operating the logic array as programmed by the set of programming instructions; writing a further set of programming instructions into the volatile memory; operating the logic array as reprogrammed with the further set of programming instructions; and indefinitely repeating the last two steps using still further sets of instructions.
Claim 20
Dependent Claim 97 words
The method of claim 14, and further including the steps of: programming the first matrix to perform a plurality of product functions, the output of each product function appearing on a respective program line; programming the second matrix to perform a plurality of summing functions using as inputs, the program lines; and writing the set of programming instructions to energize selected ones of the switches; and disabling respective program lines associated with the selected ones, of the program lines, such that data cannot be transmitted from the first to the second matrix along the respective program lines.
Claim 21
Dependent Claim 103 words
The method of claim 14, further including the steps of: programming the first matrix to perform a plurality of summing functions, the result of each summing function appearing on a respective program line; programming the second matrix to perform a plurality of product functions, each product function using as its inputs a number of the program lines; and writing the set of programming instructions to energize selected ones of the switches; and disabling respective program lines associated with the selected ones of the program lines, such that data cannot be transmitted from the first to the second matrix along the respective program lines.

References Cited (Backward Citations)

US4488230A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-01-03 1992-07-04 1993-01-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-01-03 1996-07-04 1997-01-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-01-03 2000-07-04 2001-01-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag