← Back to Patent Explorer
EP0207439A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Fifo memory with decreased fall-through delay

Assignee: Wang Laboratories Inc
•
Filing: 1986-06-25
•
Granted: —
•
Expires: 2006-06-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A first-in, first out data memory minimizes fall-through delay. The FIFO memory has a plurality of cascaded register stages (50) arranged in sections, with the input of each section selectively coupled to a bypass bus (40). Data is introduced on the bypass bus, and control logic (48) writes the data into the section nearest the output which is currently not full. The individual register stages are self-clocked, so that data is then shifted toward the output through any vacant registers. In another aspect, the register stages (60) are arranged in sections of different length, with the shortest section closest to the output and the longest section closest to the input. De- cressed fall-through delay is achieved by minimizing the length of the FIFO buffer actually traversed by the data while insuring that the order of the data remains unchanged.

Inventors

  • 👤 A. Michael Wolf
  • 👤 Jeffrey M. Bessolo

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-02 23:47
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/06; G06F5/08; G06F5/065

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 103 words
A first in, first out data memory (10) comprising a plurality of sequentially coupled memory stages (50), each having input means (52) for writing data; output means coupled to the last of said stages for reading data from said data memory; means (48) for shifting data written to any one of said memory stages sequentially through said memory stages to the last of said memory stages which does not presently contain data; and means (40) for selectively writing data directly into the memory stage nearest the output means (42) which does not presently contain data for the purpose of decreasing fall-through delay time.
Claim 2
Dependent Claim 103 words
A first in, first out data memory (10) comprising a plurality of sequentially coupled memory stages (50), each having input means (52) for writing data; output means coupled to the last of said stages for reading data from said data memory; means (48) for shifting data written to any one of said memory stages sequentially through said memory stages to the last of said memory stages which does not presently contain data; and means (40) for selectively writing data directly into the memory stage nearest the output means (42) which does not presently contain data for the purpose of decreasing fall-through delay time.
Claim 3
Dependent Claim 115 words
A first in, first out data memory (10) comprising a plurality of shift register stages (50), sequentially arranged in sections (28 - 36) and coupled for cascade operation; input means (52) coupled to each section for writing data thereto; output means (42) coupled to the last of said sections for reading data from said data memory; means (48) for shifting data written to any one of said stages sequentially through the stages to the last of the stages which does not presently contain data; and means (40) for selectively writing data directly into the section nearest the output means which is not presently full of data for the purpose of decreasing fall through delay time.
Claim 4
Dependent Claim 115 words
A first in, first out data memory (10) comprising a plurality of shift register stages (50), sequentially arranged in sections (28 - 36) and coupled for cascade operation; input means (52) coupled to each section for writing data thereto; output means (42) coupled to the last of said sections for reading data from said data memory; means (48) for shifting data written to any one of said stages sequentially through the stages to the last of the stages which does not presently contain data; and means (40) for selectively writing data directly into the section nearest the output means which is not presently full of data for the purpose of decreasing fall through delay time.
Claim 5
Dependent Claim 34 words
A first in, first out data memory (10) as claimed in claim 2, wherein each of said sections (28 - 36) has a smaller number of register stages (50) than the one preceding it.
Claim 6
Dependent Claim 226 words
A first in, first out data memory (10) comprising a plurality of shift register stages (50), sequentially arranged in sections (26 - 28) and coupled for cascade operation; input means (52) coupled to each section for writing data thereto; a bypass bus (40), selectively coupled to the input means of each section, through which data is introduced; output means (42), coupled to the last of said sections, for reading data from said data memory; first status means (48), associated with each of said register stages, for indicating an empty data condition for that stage and a full data condition for the preceding register stage; first control logic means (48), associated with each of said register stages and responsive to said first status means, to advance said data from the preceding register stage to the present register stage; second status means (48), coupled to each of said sections, for indicating either a full or not full data condition for that section; and second control logic means (48), coupled to each of said sections and responsive to said second status means, for selecting which of said sections is to receive data from said bypass bus; whereby data input to said data memory is always written into the section nearest the output means which presently indicates a not full data condition for the purpose of decreasing fall-through delay time.
Claim 7
Dependent Claim 226 words
A first in, first out data memory (10) comprising a plurality of shift register stages (50), sequentially arranged in sections (26 - 28) and coupled for cascade operation; input means (52) coupled to each section for writing data thereto; a bypass bus (40), selectively coupled to the input means of each section, through which data is introduced; output means (42), coupled to the last of said sections, for reading data from said data memory; first status means (48), associated with each of said register stages, for indicating an empty data condition for that stage and a full data condition for the preceding register stage; first control logic means (48), associated with each of said register stages and responsive to said first status means, to advance said data from the preceding register stage to the present register stage; second status means (48), coupled to each of said sections, for indicating either a full or not full data condition for that section; and second control logic means (48), coupled to each of said sections and responsive to said second status means, for selecting which of said sections is to receive data from said bypass bus; whereby data input to said data memory is always written into the section nearest the output means which presently indicates a not full data condition for the purpose of decreasing fall-through delay time.
Claim 8
Dependent Claim 240 words
A first in, first out data memory (10) comprising a plurality of shift register stages (50), sequentially arranged in sections (28 - 36) and coupled for cascade operation; each section having a smaller number of register stages than the one preceding it; input means (52) coupled to each section for writing data thereto; a bypass bus (40), selectively coupled to the input means of each section, through which data is introduced; output means (42), coupled to the last of said sections, for reading data from said data memory; first status means (48), associated with each of said register stages, for indicating an empty data condition for that stage and a full data condition for the preceding register stage; first control logic means (48), associated with each of said register stages and responsive to said first status means, to advance said data from the preceding register stage to the present register stage; second status means (48), coupled to each of said sections, for indicating either a full or not full data condition for that section; and second control logic means (48), coupled to each of said sections and responsive to said second status means, for selecting which of said sections is to receive data from said bypass bus; whereby data input to said data memory is always written into the section nearest the output means which presently indicates a not full data condition for the purpose of decreasing fall-through delay time.
Claim 9
Dependent Claim 240 words
A first in, first out data memory (10) comprising a plurality of shift register stages (50), sequentially arranged in sections (28 - 36) and coupled for cascade operation; each section having a smaller number of register stages than the one preceding it; input means (52) coupled to each section for writing data thereto; a bypass bus (40), selectively coupled to the input means of each section, through which data is introduced; output means (42), coupled to the last of said sections, for reading data from said data memory; first status means (48), associated with each of said register stages, for indicating an empty data condition for that stage and a full data condition for the preceding register stage; first control logic means (48), associated with each of said register stages and responsive to said first status means, to advance said data from the preceding register stage to the present register stage; second status means (48), coupled to each of said sections, for indicating either a full or not full data condition for that section; and second control logic means (48), coupled to each of said sections and responsive to said second status means, for selecting which of said sections is to receive data from said bypass bus; whereby data input to said data memory is always written into the section nearest the output means which presently indicates a not full data condition for the purpose of decreasing fall-through delay time.
Claim 10
Dependent Claim 62 words
A first in, first out data memory (10) as claimed in claim 5, further including first clock input means (68), coupled to said bypass bus, for controlling the rate at which data is introduced onto said bypass bus; and second clock input means (80), coupled to said output means, for controlling the rate at which data is read from said data memory.
Claim 11
Dependent Claim 75 words
A first in, first out data memory (10) as claimed in claim 4, wherein the number of register stages (50) in the last of said sections (28 - 36) is governed by the relationship and the number of register stages in preceding sections is governed by the relationship to optimize said register section lengths so that a continuous input data stream will not have time delay gaps introduced therein upon reading from said output means.
Claim 12
Dependent Claim 23 words
A first in, first out data memory (10) as claimed in claim 5, wherein said memory is constructed as a solid-state integrated circuit.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag