Patent US3654997A successfully refreshed from Google Patents.
Patent US6104208A successfully refreshed from Google Patents.
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
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 |