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

Programmable logic device incorporating function blocks operable as wide-shallow RAM

Assignee: Altera Corp
•
Filing: 1998-11-12
•
Granted: 2000-08-15
•
Expires: 2018-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An integrated circuit capable of efficiently storing data words of varying length is disclosed. The inventive integrated circuit can be a programmable logic device that includes a plurality of configurable memory array blocks. The integrated circuit includes a control circuit that characterizes data to be stored and based upon that characterization provides control signals to direct connectors. The direct connectors then directly connect selected configurable memory array blocks when a single memory array block could not accommodate the data to be stored.

Inventors

  • 👤 Krishna Rangasayee

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 15:22
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17748; H03K19/1776; G; G11; G11C; G11C8/00; G11C8/12; H03K19/17736

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 247 words
An integrated circuit, comprising: a programmable function block; a plurality of configurable memory array blocks, wherein each of said configurable memory array blocks includes, at least one configurable memory array that can be configured to store a variable length data word, wherein each of said configurable memory arrays includes, a plurality of memory cells suitable for storing a data word, wherein certain ones of said plurality of memory cells can be configurably arranged in a row-wise manner forming thereby a row of memory cells having an associated variable row length based upon a particular data word length of a particular data word to be stored in the memory array, wherein said row width being set by said programmable function block to accommodate said variable length data word; a plurality of direct connectors between the plurality of configurable memory array blocks; and a control circuit for providing control signals, said control circuit characterizes said data to be stored and based upon said characterization provides signals to said plurality of configurable memory array blocks, said signals direct selected ones of said plurality of configurable memory array blocks to configure their respective memory arrays so as to store said characterized data, and wherein said signals direct selected one or more of said direct connectors to directly connect at least two selected ones of said plurality of configurable memory array blocks so as to store said characterized data when a single configurable memory array block could not store said characterized data.
Claim 2
Dependent Claim 247 words
An integrated circuit, comprising: a programmable function block; a plurality of configurable memory array blocks, wherein each of said configurable memory array blocks includes, at least one configurable memory array that can be configured to store a variable length data word, wherein each of said configurable memory arrays includes, a plurality of memory cells suitable for storing a data word, wherein certain ones of said plurality of memory cells can be configurably arranged in a row-wise manner forming thereby a row of memory cells having an associated variable row length based upon a particular data word length of a particular data word to be stored in the memory array, wherein said row width being set by said programmable function block to accommodate said variable length data word; a plurality of direct connectors between the plurality of configurable memory array blocks; and a control circuit for providing control signals, said control circuit characterizes said data to be stored and based upon said characterization provides signals to said plurality of configurable memory array blocks, said signals direct selected ones of said plurality of configurable memory array blocks to configure their respective memory arrays so as to store said characterized data, and wherein said signals direct selected one or more of said direct connectors to directly connect at least two selected ones of said plurality of configurable memory array blocks so as to store said characterized data when a single configurable memory array block could not store said characterized data.
Claim 3
Dependent Claim 37 words
An integrated circuit as recited in claim 1, wherein certain ones of said plurality of memory cells can be configurably arranged in a column-wise fashion forming thereby a column of memory cells having an associated column length.
Claim 4
Dependent Claim 41 words
An integrated circuit as recited in claim 2, wherein said configurably arranged column of memory cells stores a plurality of said data words, said column length being set by said programmable function block to accommodate said plurality of said data words.
Claim 5
Dependent Claim 17 words
An integrated circuit as recited in claim 3, wherein said integrated circuit is a programmable logic device.
Claim 6
Dependent Claim 45 words
An integrated circuit as recited in claim 4 wherein said programmable function block is an embedded array block, said embedded array block can store executable directions suitable for directing the configurable memory array blocks, said embedded array block also performs desired memory and logic-memory functions.
Claim 7
Dependent Claim 43 words
An integrated circuit as recited in claim 4 wherein said programmable function block is an logic array block, said logic array block can store executable directions suitable for directing the configurable memory array blocks, said logic array block also performs desired logic functions.
Claim 8
Dependent Claim 20 words
An integrated circuit as recited in claim 6 wherein said memory cell is a static random access memory (RAM) cell.
Claim 9
Dependent Claim 45 words
An integrated circuit as recited in claim 1 wherein said programmable function block is an embedded array block, said embedded array block can store executable directions suitable for directing the configurable memory array blocks, said embedded array block also performs desired memory and logic-memory functions.
Claim 10
Dependent Claim 43 words
An integrated circuit as recited in claim 1 wherein said programmable function block is an logic array block, said logic array block can store executable directions suitable for directing the configurable memory array blocks, said logic array block also performs desired logic functions.
Claim 11
Independent Claim 234 words
A method of configurably storing data in a programmable logic device, said programmable logic device includes a multi-function functional block having a plurality of operation modes, configurable memory array blocks each having an array of memory cells suitable for storing data configurably arranged in a row-like fashion to form a row of memory cells and configurably arranged in a column-wise fashion to form a column of memory cells included in said multi-function functional block, a plurality of input and output lines, and direct connection devices that allow configurable memory array blocks included in said multi-function functional block to be directly connected, said method comprising: receiving a plurality of variable length data words on selected ones of said input lines; characterizing each of said plurality of variable length data words; configuring based upon said characterizing, as needed, said configurable memory array blocks included in said multi-function functional block so as to efficiently store said plurality of variable length data words in said configured configurable memory array blocks, wherein said direct connection devices directly connect selected configurable memory array blocks such that said multi-function functional block can efficiently store said plurality of data words that have data word lengths that can not be stored in a single one of said configurable memory array blocks; and outputting on selected ones of said output lines selected ones of said plurality of data words of variable length as required.
Claim 12
Independent Claim 234 words
A method of configurably storing data in a programmable logic device, said programmable logic device includes a multi-function functional block having a plurality of operation modes, configurable memory array blocks each having an array of memory cells suitable for storing data configurably arranged in a row-like fashion to form a row of memory cells and configurably arranged in a column-wise fashion to form a column of memory cells included in said multi-function functional block, a plurality of input and output lines, and direct connection devices that allow configurable memory array blocks included in said multi-function functional block to be directly connected, said method comprising: receiving a plurality of variable length data words on selected ones of said input lines; characterizing each of said plurality of variable length data words; configuring based upon said characterizing, as needed, said configurable memory array blocks included in said multi-function functional block so as to efficiently store said plurality of variable length data words in said configured configurable memory array blocks, wherein said direct connection devices directly connect selected configurable memory array blocks such that said multi-function functional block can efficiently store said plurality of data words that have data word lengths that can not be stored in a single one of said configurable memory array blocks; and outputting on selected ones of said output lines selected ones of said plurality of data words of variable length as required.
Claim 13
Dependent Claim 85 words
A method of configurably storing data in a programmable logic device as recited in claim 10, wherein if any of said plurality of data words have data word lengths that are of such a length so as to prevent said data words from being efficiently stored in a single one of said configurable memory array blocks, selected ones of said direct interconnection devices are directed to directly connect selected configurable memory array blocks such that said multi-function functional block can efficiently store said data words.
Claim 14
Dependent Claim 85 words
A method of configurably storing data in a programmable logic device as recited in claim 10, wherein if any of said plurality of data words have data word widths that are of such a width so as to prevent said data words from being efficiently stored in a single one of said configurable memory array blocks, selected ones of said direct interconnection devices are directed to directly connect selected configurable memory array blocks such that said multi-function functional block can efficiently store said data words.

References Cited (Backward Citations)

US5384738A Cited
US5828229A Cited
US5914906A Cited
US5744980A Cited
US5801547A Cited
US5933023A Cited
US6020759A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-08-15 2004-02-14 2004-08-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-08-15 2008-02-14 2008-08-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-08-15 2012-02-14 2012-08-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag