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

Method and apparatus for programming and verifying programmable elements in programmable devices

Assignee: Altera Corp
•
Filing: 1988-08-08
•
Granted: 1990-05-29
•
Expires: 2008-08-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for programming programmable logic arrays using fewer chip resources is provided. The programmable elements in the programmable logic arrays are serially addressed using shift registers. The method and apparatus are particularly useful in conserving resources on a chip containing several programmable arrays.

Inventors

  • 👤 Yiu-Fai Chan
  • 👤 Chuan-Yung Hung

Bibliographic Details

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

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 74 words
Apparatus for programming a programmable integrated circuit having at least one programmable logic array, said at least one programmable logic array having at least m word lines, at least n bit lines, and at least m×n programmable interconnections, said apparatus comprising: means for applying programming data to said array; and means for providing serial address information to said array for indicating, at random, for which of said programmable interconnections said programming data is intended.
Claim 2
Dependent Claim 74 words
Apparatus for programming a programmable integrated circuit having at least one programmable logic array, said at least one programmable logic array having at least m word lines, at least n bit lines, and at least m×n programmable interconnections, said apparatus comprising: means for applying programming data to said array; and means for providing serial address information to said array for indicating, at random, for which of said programmable interconnections said programming data is intended.
Claim 3
Dependent Claim 198 words
Apparatus for programming a programmable integrated circuit having at least one programmable logic array, said at least one programmable logic array having at least m word lines, at least n bit lines, and at least m×n programmable interconnections, said apparatus comprising: means for applying programmable data to said array; and means for providing serial address information to said array for indicating for which of said programmable interconnections said programming data is intended, said serial address information providing means comprising: m shift registers associated with said word lines, n shift registers associated with said bit lines, first address information applying means for applying address information to said m shift registers, second address information applying means for applying address information to said n shift registers, first address information clocking means for applying a clock signal to said m shift registers for shifting said address information applied thereto, second address information clocking means for applying a clock signal to said n shift registers for shifting said address information applied thereto, and means for causing transfer of said programming data to that one of said programmable interconnections indicated by said address information in said m shift registers and said n shift registers.
Claim 4
Dependent Claim 198 words
Apparatus for programming a programmable integrated circuit having at least one programmable logic array, said at least one programmable logic array having at least m word lines, at least n bit lines, and at least m×n programmable interconnections, said apparatus comprising: means for applying programmable data to said array; and means for providing serial address information to said array for indicating for which of said programmable interconnections said programming data is intended, said serial address information providing means comprising: m shift registers associated with said word lines, n shift registers associated with said bit lines, first address information applying means for applying address information to said m shift registers, second address information applying means for applying address information to said n shift registers, first address information clocking means for applying a clock signal to said m shift registers for shifting said address information applied thereto, second address information clocking means for applying a clock signal to said n shift registers for shifting said address information applied thereto, and means for causing transfer of said programming data to that one of said programmable interconnections indicated by said address information in said m shift registers and said n shift registers.
Claim 5
Dependent Claim 43 words
The programming apparatus of claim 2 wherein said programming data transfer causing means comprises means for applying a programming signal to said array after a complete address has been clocked into said shift registers for transferring said programming data to said programmable interconnection.
Claim 6
Dependent Claim 15 words
The programming apparatus of claim 2 further comprising means for verifying said transferred programming data.
Claim 7
Dependent Claim 28 words
The programming apparatus of claim 4 wherein said verifying means comprises means for applying a verification signal for reading back said transferred programming data from said programmable interconnection.
Claim 8
Dependent Claim 18 words
The programming apparatus of claim 2 wherein said programmable logic array is an erasable programmable read-only memory array.
Claim 9
Dependent Claim 21 words
The programming apparatus of claim 6 wherein said erasable programmable read-only memory array is a CMOS erasable programmable read-only memory array.
Claim 10
Dependent Claim 19 words
The programming apparatus of claim 6 wherein said programmable logic array is an electrically erasable programmable read-only memory array.
Claim 11
Dependent Claim 16 words
The programming apparatus of claim 2 wherein said programmable logic array is a fusible link array.
Claim 12
Dependent Claim 15 words
The programming apparatus of claim 2 wherein said programmable logic array is an anti-fuse array.
Claim 13
Dependent Claim 148 words
The programming apparatus of claim 2 wherein said programmable integrated circuit has more than one programmable logic array of possibly varying sizes, one of said programmable logic arrays having at least m word lines and at least n bit lines, said programming apparatus further comprising: a first group select shift register associated with said word lines; means for applying data and clock signals to said first group select shift register for indicating that one of said programmable logic arrays to the word lines of which said address information in said m word line shift registers applies; a second group select shift register associated with said bit lines; and means for applying data and clock signals to said second group select shift register for indicating that one of said programmable logic arrays to the bit lines of which said address information in said n bit line shift registers applies.
Claim 14
Dependent Claim 42 words
The programming apparatus of claim 11 wherein said one of said programmable logic arrays has fewer than m word lines; and an appropriate subset of said m word line shift registers is used for programming said one of said programmable logic arrays.
Claim 15
Dependent Claim 42 words
The programming apparatus of claim 11 wherein: said one of said programmable logic arrays has fewer than n bit lines; and an appropriate subset of said n bit line shift registers is used for programming said one of said programmable logic arrays.
Claim 16
Dependent Claim 50 words
The programming apparatus of claim 11 wherein: said one of said programmable logic arrays has more than m word lines; and said word line group select shift registers indicate for which of said more than m word lines said address information in said m word line shift registers is intended.
Claim 17
Dependent Claim 50 words
The programming apparatus of claim 11 wherein: said one of said programmable logic arrays has more than n bit lines; and said bit line group select shift registers indicate for which of said more than n bit lines said address information in said n bit line shift registers is intended.
Claim 18
Dependent Claim 35 words
The programming apparatus of claim 14 wherein said word line group select shift registers can indicate that said address information in said m word line shift registers is intended for more than m word lines.
Claim 19
Dependent Claim 35 words
The programming apparatus of claim 15 wherein said bit line group select shift registers can indicate that said address information in said n bit line shift registers is intended for more than n word lines.
Claim 20
Dependent Claim 30 words
The programming apparatus of claim 2 wherein said address information in said m shift registers selects one of said word lines for application of programming data on said bit lines.
Claim 21
Dependent Claim 32 words
The programming apparatus of claim 2 wherein said address information in said m shift registers selects more than one of said word lines for application of programming data on said bit lines.
Claim 22
Dependent Claim 30 words
The programming apparatus of claim 2 wherein said address information in said n shift registers selects one of said bit lines for application of programming data on said word lines.
Claim 23
Dependent Claim 32 words
The programming apparatus of claim 2 wherein said address information in said n shift registers selects more than one of said bit lines for application of programming data on said word lines.
Claim 24
Dependent Claim 40 words
The programming apparatus of claim 2 wherein said first and second address information applying means are combined, said first and second address information clocking means controlling application of address information to said m shift registers and said n shift registers.
Claim 25
Dependent Claim 40 words
The programming apparatus of claim 2 wherein said first and second address information clocking means are combined, said first and second address information applying means controlling application of address information to said m shift registers and said n shift registers.
Claim 26
Independent Claim 74 words
A method for programming a programmable integrated circuit having at least one programmable logic array, said at least one programmable logic array having at least m word lines, at least n bit lines, and at least m×n programmable interconnections, said method comprising the steps of: applying programming data to said array; and providing serial address information to said array for indicating, at random, for which of said programmable interconnections said programming data is intended.
Claim 27
Independent Claim 74 words
A method for programming a programmable integrated circuit having at least one programmable logic array, said at least one programmable logic array having at least m word lines, at least n bit lines, and at least m×n programmable interconnections, said method comprising the steps of: applying programming data to said array; and providing serial address information to said array for indicating, at random, for which of said programmable interconnections said programming data is intended.

References Cited (Backward Citations)

US3566153A Cited
US4124899A Cited
US4124899B1 Cited
US4347587A Cited
US4524430A Cited
US4617479A Cited
US4617479B1 Cited
US4609986A Cited
US4761768A Cited
US4713792A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag