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

First-in, first-out (FIFO) memory with variable commit point

Assignee: National Semiconductor Corp
•
Filing: 1989-12-01
•
Granted: 1991-05-14
•
Expires: 2009-12-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A first-in, first-out (FIFO) memory configuration comprising a fully addressable memory (e.g. random access memory), a write pointer, a read pointer, and a third, "commit" pointer serving as a boundary between first and second subsets of data stored within the FIFO. During data reception, a comparator circuit compares a predetermined subset of imcoming data with a predefined reference data set for determining whether the incoming data should be stored or aborted. This determination establishes the appropriate memory address value for positioning the commit pointer. The first subset of data behind the commit pointer may selectively be stored, while the second subset of data ahead of the commit pointer may selectively be aborted. During data transmission, a status register monitors the readiness of the data medium onto which the data is to be transmitted. If and/or when the data medium is ready to accept data, the commit pointer may be selectively positioned to demarcate data committed for transmission.

Inventors

  • 👤 James R. Hamstra

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 18:15
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/06; G06F5/10; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/128; G06F2205/00; G06F2205/10; G06F2205/108

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 142 words
An improvement in a FIFO memory that provides first-in, first-out digital data storage and retrieval, sequentially inputting and storing digital data and sequentially retrieving and outputting said stored digital data, said FIFO memory comprising addressable memory means having memory locations for addressably inputting, storing, retrieving and outputting said digital data, said FIFO memory further comprising W-pointer means for addressing one of said memory locations into which said digital data is to be stored, and R-pointer means for addressing one of said memory locations from which said stored digital data is to be retrieved, wherein said improvement comprises: C-pointer means for selectably addressing one of said memory locations which serves as a boundary between first and second subsets of said stored digital data within said FIFO memory; and commitment decision means for specifying said memory location to be addressed by said C-pointer means.
Claim 2
Dependent Claim 142 words
An improvement in a FIFO memory that provides first-in, first-out digital data storage and retrieval, sequentially inputting and storing digital data and sequentially retrieving and outputting said stored digital data, said FIFO memory comprising addressable memory means having memory locations for addressably inputting, storing, retrieving and outputting said digital data, said FIFO memory further comprising W-pointer means for addressing one of said memory locations into which said digital data is to be stored, and R-pointer means for addressing one of said memory locations from which said stored digital data is to be retrieved, wherein said improvement comprises: C-pointer means for selectably addressing one of said memory locations which serves as a boundary between first and second subsets of said stored digital data within said FIFO memory; and commitment decision means for specifying said memory location to be addressed by said C-pointer means.
Claim 3
Dependent Claim 142 words
A FIFO memory means for providing first-in, first-out digital data storage and retrieval, sequentially inputting and storing digital data and sequentially retrieving and outputting said stored digital data, said digital data having start data and end data, said FIFO memory means comprising: addressable memory means having memory locations for addressably inputting, storing, retrieving and outputting said digital data; W-pointer means for addressing one of said memory locations into which said inputted digital data is to be stored; R-pointer means for addressing one of said memory locations from which said stored digital data is to be retrieved; C-pointer means for selectably addressing one of said memory locations which serves as a boundary between first and second subsets of said stored digital data within said FIFO memory means; and commitment decision means for specifying said memory location to be addressed by said C-pointer means.
Claim 4
Dependent Claim 142 words
A FIFO memory means for providing first-in, first-out digital data storage and retrieval, sequentially inputting and storing digital data and sequentially retrieving and outputting said stored digital data, said digital data having start data and end data, said FIFO memory means comprising: addressable memory means having memory locations for addressably inputting, storing, retrieving and outputting said digital data; W-pointer means for addressing one of said memory locations into which said inputted digital data is to be stored; R-pointer means for addressing one of said memory locations from which said stored digital data is to be retrieved; C-pointer means for selectably addressing one of said memory locations which serves as a boundary between first and second subsets of said stored digital data within said FIFO memory means; and commitment decision means for specifying said memory location to be addressed by said C-pointer means.
Claim 5
Dependent Claim 59 words
A FIFO memory means as recited in claim 2, said FIFO memory means further comprising EOF-flagging means for indicating whether said end data of said digital data has been stored, W-positioning means for specifying said memory location to be addressed by said W-pointer means, and R-positioning means for specifying said memory location to be addressed by said R-pointer means.
Claim 6
Dependent Claim 17 words
A FIFO memory means as recited in claim 3, wherein said EOF-flagging means comprises a digital register.
Claim 7
Dependent Claim 19 words
A FIFO memory means as recited in claim 3, wherein each of said positioning means comprises a digital register.
Claim 8
Dependent Claim 32 words
A FIFO memory means as recited in claim 2 or 3, wherein said commitment decision means compares a subset of said inputted digital data with a predefined reference set of digital data.
Claim 9
Dependent Claim 24 words
A FIFO memory means as recited in claim 4, wherein said predefined reference set of digital data is peculiar to said FIFO memory means.
Claim 10
Dependent Claim 19 words
A FIFO memory means as recited in claim 6, wherein said commitment decision means comprises a digital comparator circuit.
Claim 11
Dependent Claim 21 words
A FIFO memory means as recited in claim 2 or 3 wherein said commitment decision means comprises a digital comparator circuit.
Claim 12
Dependent Claim 49 words
A FIFO memory means as recited in claim 2, said FIFO memory means further comprising outputting means for outputting said retrieved digital data, said outputting means having states of readiness and unreadiness, and wherein said commitment decision means monitors said states of readiness and unreadiness of said outputting means.
Claim 13
Dependent Claim 18 words
A FIFO memory means as recited in claim 10, wherein said commitment decision means comprises a digital register.
Claim 14
Dependent Claim 18 words
A FIFO memory means as recited in claim 10, wherein said outputting means comprises a digital data medium.
Claim 15
Dependent Claim 22 words
A FIFO memory means as recited in claim 2, 3 or 10, wherein said addressable memory means comprises a random access memory.
Claim 16
Dependent Claim 22 words
A FIFO memory means as recited in claim 2, 3 or 7, wherein each of said pointer means comprises a digital register.
Claim 17
Dependent Claim 186 words
A first-in, first-out memory system for sequentially inputting and storing digital data and sequentially retrieving and outputting said stored digital data, said memory system comprising: a random access memory having a plurality of memory locations with individual addresses; a W-pointer register providing the address of one of said memory locations into which said inputted digital data is to be stored; an R-pointer register providing the address of one of said memory locations from which said stored digital data is to be retrieved; a C-pointer register providing the address of one of said memory locations which is to serve as a boundary between first and second subsets of said stored digital data within said first-in, first-out memory system; and a comparator coupled to receive said inputted digital data and to compare a preselectable subset of said inputted digital data with a predefined reference set of digital data, and further coupled to provide a comparison signal indicative of whether said subset of inputted digital data matches said predefined reference set of digital data, wherein said addresses provided by said pointer registers are selectively responsive to said comparison signal.
Claim 18
Dependent Claim 186 words
A first-in, first-out memory system for sequentially inputting and storing digital data and sequentially retrieving and outputting said stored digital data, said memory system comprising: a random access memory having a plurality of memory locations with individual addresses; a W-pointer register providing the address of one of said memory locations into which said inputted digital data is to be stored; an R-pointer register providing the address of one of said memory locations from which said stored digital data is to be retrieved; a C-pointer register providing the address of one of said memory locations which is to serve as a boundary between first and second subsets of said stored digital data within said first-in, first-out memory system; and a comparator coupled to receive said inputted digital data and to compare a preselectable subset of said inputted digital data with a predefined reference set of digital data, and further coupled to provide a comparison signal indicative of whether said subset of inputted digital data matches said predefined reference set of digital data, wherein said addresses provided by said pointer registers are selectively responsive to said comparison signal.
Claim 19
Dependent Claim 26 words
A first-in, first-out memory system as recited in claim 15, wherein said predefined reference set of digital data is peculiar to said first-in, first-out memory system.
Claim 20
Dependent Claim 196 words
A first-in, first-out memory system for sequentially inputting and storing digital data and sequentially retrieving and outputting said stored digital data, said memory system comprising: a random access memory having a plurality of memory locations with individual addresses; a W-pointer register providing the address of one of said memory locations into which said inputted digital data is to be stored; an R-pointer register providing the address of one of said memory locations from which said stored digital data is to be retrieved; a C-pointer register providing the address of one of said memory locations which is to serve as a boundary between first and second subsets of said stored digital data within said first-in, first-out memory system; a data medium onto which said retrieved data is outputted, said data medium having states of readiness and unreadiness; and a digital register coupled to receive a readiness status signal indicative of said states of readiness and unreadiness of said data medium, and further coupled to provide a readiness signal indicative of whether said data medium is ready to accept said retrieved digital data, wherein said addresses provided by said pointer registers are selectively responsive to said readiness signal.
Claim 21
Dependent Claim 196 words
A first-in, first-out memory system for sequentially inputting and storing digital data and sequentially retrieving and outputting said stored digital data, said memory system comprising: a random access memory having a plurality of memory locations with individual addresses; a W-pointer register providing the address of one of said memory locations into which said inputted digital data is to be stored; an R-pointer register providing the address of one of said memory locations from which said stored digital data is to be retrieved; a C-pointer register providing the address of one of said memory locations which is to serve as a boundary between first and second subsets of said stored digital data within said first-in, first-out memory system; a data medium onto which said retrieved data is outputted, said data medium having states of readiness and unreadiness; and a digital register coupled to receive a readiness status signal indicative of said states of readiness and unreadiness of said data medium, and further coupled to provide a readiness signal indicative of whether said data medium is ready to accept said retrieved digital data, wherein said addresses provided by said pointer registers are selectively responsive to said readiness signal.
Claim 22
Dependent Claim 181 words
A data interface system for inputting and storing digital data received from a shared data medium, said data interface system comprising: a random access memory having a plurality of memory locations with individual addresses; a W-pointer register providing the address of one of said memory locations into which said inputted digital data is to be stored; an R-pointer register providing the address of one of said memory locations from which said stored digital data is to be retrieved; a C-pointer register providing the address of one of said memory locations which is to serve as a boundary between first and second subsets of said stored digital data within said data interface system; and a comparator coupled to receive said inputted digital data and to compare a preselectable subset of said inputted digital data with a predefined reference set of digital data, and further coupled to provide a comparison signal indicative of whether said subset of inputted digital data matches said predefined reference set of digital data, wherein said addresses provided by said pointer registers are selectively responsive to said comparison signal.
Claim 23
Dependent Claim 181 words
A data interface system for inputting and storing digital data received from a shared data medium, said data interface system comprising: a random access memory having a plurality of memory locations with individual addresses; a W-pointer register providing the address of one of said memory locations into which said inputted digital data is to be stored; an R-pointer register providing the address of one of said memory locations from which said stored digital data is to be retrieved; a C-pointer register providing the address of one of said memory locations which is to serve as a boundary between first and second subsets of said stored digital data within said data interface system; and a comparator coupled to receive said inputted digital data and to compare a preselectable subset of said inputted digital data with a predefined reference set of digital data, and further coupled to provide a comparison signal indicative of whether said subset of inputted digital data matches said predefined reference set of digital data, wherein said addresses provided by said pointer registers are selectively responsive to said comparison signal.
Claim 24
Dependent Claim 24 words
A data interface system as recited in claim 18, wherein said predefined reference set of digital data is peculiar to said data interface system.
Claim 25
Dependent Claim 202 words
A data interface system for storing, retrieving and outputting digital data onto a shared data medium, said shared data medium having states of readiness and unreadiness with respect to the availability of said data medium to accept said digital data from said data interface system, said data interface system comprising: a random access memory having a plurality of memory locations with individual addresses; a W-pointer register providing the address of one of said memory locations into which said digital data is to be stored; an R-pointer register providing the address of one of said memory locations from which said stored digital data is to be retrieved; a C-pointer register providing the address of one of said memory locations which is to serve as a boundary between first and second subsets of said stored digital data within said data interface system; and a digital register coupled to receive a readiness status signal indicative of said states of readiness and unreadiness of said shared data medium, and further coupled to provide a readiness signal indicative of whether said shared data medium is ready to accept said retrieved digital data, wherein said addresses provided by said pointer registers are selectively responsive to said readiness signal.
Claim 26
Dependent Claim 202 words
A data interface system for storing, retrieving and outputting digital data onto a shared data medium, said shared data medium having states of readiness and unreadiness with respect to the availability of said data medium to accept said digital data from said data interface system, said data interface system comprising: a random access memory having a plurality of memory locations with individual addresses; a W-pointer register providing the address of one of said memory locations into which said digital data is to be stored; an R-pointer register providing the address of one of said memory locations from which said stored digital data is to be retrieved; a C-pointer register providing the address of one of said memory locations which is to serve as a boundary between first and second subsets of said stored digital data within said data interface system; and a digital register coupled to receive a readiness status signal indicative of said states of readiness and unreadiness of said shared data medium, and further coupled to provide a readiness signal indicative of whether said shared data medium is ready to accept said retrieved digital data, wherein said addresses provided by said pointer registers are selectively responsive to said readiness signal.

References Cited (Backward Citations)

US3979733A Cited
US4095283A Cited
US4433394A Cited
US4419746A Cited
US4507760A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-05-13 1994-11-12 1995-05-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-05-13 1998-11-12 1999-05-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-05-13 2002-11-12 2003-05-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag