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

Apparatus and method in a network interface device for storing status information contiguous with a corresponding data frame in a buffer memory

Assignee: Advanced Micro Devices Inc
•
Filing: 1997-12-18
•
Granted: 2000-05-09
•
Expires: 2017-12-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A network interface device having a random access memory for buffering data between a host bus interface and a media access controller includes a buffer controller configured for storing a data frame in combination with tracking and status information associated with the storage of the data frame. The memory controller is configured for writing receive frame data received from a media access controller into the random access memory. The tracking and status information is stored in memory locations contiguous with the data frame to enable a read controller operating in a separate clock domain to access the status information and the corresponding data frame as a single data unit. Moreover, the disclosed embodiment stores the status information at the beginning of the stored data unit, enabling a controller reading the buffer memory to immediately determine the status of the corresponding stored data frame.

Inventors

  • 👤 Jerry Chun-Jen Kuo
  • 👤 Po-Shen Lai
  • 👤 Autumn Jane Niu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 12:41
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/90; H04L49/9047; H04L49/901; H04L49/9021

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 274 words
A method in a network interface device for storing data associated with a data frame in a buffer memory comprising: reserving contiguous buffer memory location of the buffer memory for status information corresponding to reception of the data frame by the network interface device; writing the data frame in contiguous buffer memory locations following the reserved contiguous buffer memory locations; and writing the status information generated during the reception of the data frame into the reserved continuous buffer memory locations following the data frame writing step, the reserving step including reserving a first buffer memory locations for a first portion of the status information, reserving a second buffer memory location contiguous with and following the first buffer memory location for a second portion of the status information, and reserving a third buffer memory location contiguous with and following the second buffer memory location for tracking information specifying conditions of the stored data frame, the data frame writing step including receiving the data frame as a plurality of data words from a media access controller across a receive data bus, and storing the data words in the respective continuous buffer memory locations, and the status information writing step including receiving an end of frame signal from the media access controller indicating completed transfer of the data frame from the media access controller to the buffer memory, jumping to the first buffer memory location in response to the end of frame signal, receiving the status information from the media access controller across the receive data bus, and writing the first and second portions of the status information into the first and second buffer memory locations, respectively.
Claim 2
Independent Claim 274 words
A method in a network interface device for storing data associated with a data frame in a buffer memory comprising: reserving contiguous buffer memory location of the buffer memory for status information corresponding to reception of the data frame by the network interface device; writing the data frame in contiguous buffer memory locations following the reserved contiguous buffer memory locations; and writing the status information generated during the reception of the data frame into the reserved continuous buffer memory locations following the data frame writing step, the reserving step including reserving a first buffer memory locations for a first portion of the status information, reserving a second buffer memory location contiguous with and following the first buffer memory location for a second portion of the status information, and reserving a third buffer memory location contiguous with and following the second buffer memory location for tracking information specifying conditions of the stored data frame, the data frame writing step including receiving the data frame as a plurality of data words from a media access controller across a receive data bus, and storing the data words in the respective continuous buffer memory locations, and the status information writing step including receiving an end of frame signal from the media access controller indicating completed transfer of the data frame from the media access controller to the buffer memory, jumping to the first buffer memory location in response to the end of frame signal, receiving the status information from the media access controller across the receive data bus, and writing the first and second portions of the status information into the first and second buffer memory locations, respectively.
Claim 3
Independent Claim 292 words
A method in a network interface device for storing data associated with a data frame in a buffer memory comprising: reserving contiguous buffer memory location of the buffer memory for status information corresponding to reception of the data frame by the network interface device; writing the data frame in contiguous buffer memory locations following the reserved contiguous buffer memory locations; and writing the status information Generated during the reception of the data frame into the reserved contiguous buffer memory locations following the data frame writing step, the reserving step including reserving a first buffer memory location for a first portion of the status information, reserving a second buffer memory location contiguous with and following the first buffer memory location for a second portion of the status information, and reserving a third buffer memory location contiguous with and following the second buffer memory location for tracking information specifying conditions of the stored data frame, the data frame writing step including receiving the data frame as a plurality of data words from a media access controller across a receive data bus, and storing the data words in the respective contiguous buffer memory locations, and the status information writing step including receiving an end of frame signal from the media access controller indicating completed transfer of the data frame from the media access controller to the buffer memory, obtaining tracking information in response to the end of frame signal, jumping to the first buffer memory location in response to the end of frame signal and after the tracking information obtaining step, receiving the status information from the media access controller across the receive data bus, and writing the first and second portions of the status information into the first and second buffer memory locations, respectively.
Claim 4
Independent Claim 292 words
A method in a network interface device for storing data associated with a data frame in a buffer memory comprising: reserving contiguous buffer memory location of the buffer memory for status information corresponding to reception of the data frame by the network interface device; writing the data frame in contiguous buffer memory locations following the reserved contiguous buffer memory locations; and writing the status information Generated during the reception of the data frame into the reserved contiguous buffer memory locations following the data frame writing step, the reserving step including reserving a first buffer memory location for a first portion of the status information, reserving a second buffer memory location contiguous with and following the first buffer memory location for a second portion of the status information, and reserving a third buffer memory location contiguous with and following the second buffer memory location for tracking information specifying conditions of the stored data frame, the data frame writing step including receiving the data frame as a plurality of data words from a media access controller across a receive data bus, and storing the data words in the respective contiguous buffer memory locations, and the status information writing step including receiving an end of frame signal from the media access controller indicating completed transfer of the data frame from the media access controller to the buffer memory, obtaining tracking information in response to the end of frame signal, jumping to the first buffer memory location in response to the end of frame signal and after the tracking information obtaining step, receiving the status information from the media access controller across the receive data bus, and writing the first and second portions of the status information into the first and second buffer memory locations, respectively.
Claim 5
Dependent Claim 87 words
The method of claim 2, wherein the tracking information obtaining step comprises: storing in a holding register a write pointer value specifying a last of the contiguous buffer memory locations storing the data frame; and storing in the holding register a byte count and a byte enable each received from the media access controller, the byte count specifying a number of bytes in the stored data frame, and the byte enable specifying valid bytes in the last of the contiguous buffer memory locations storing the data frame.
Claim 6
Dependent Claim 42 words
The method of claim 3, wherein the status information writing step further comprises writing the obtained tracking information from the holding register to the third buffer memory location following the step of writing the first and second portions of the status information.
Claim 7
Dependent Claim 237 words
A network interface device for storing a data frame, comprising: a media access controller configured for receiving a data frame from a packet switched network, the media access controller generating status information associated with the reception of the data frame; a random access memory for storing the received data flame and the corresponding status information; and a memory controller receiving the data frame and the corresponding status information, and configured for reserving first and second contiguous buffer memory locations for the status information, and a third contiguous buffer memory location for tracking information associated with storage of the data frame, writing the data frame into contiguous buffer memory locations following the reserved first, second and third contiguous buffer memory locations, obtaining tracking information in response to an end of frame signal from the media access controller and storing in a holding register, jumping to the reserved first contiguous buffer memory location in response to the end of frame signal after the tracking information is obtained, receiving the status information from the media access controller across a receive data bus, writing the status information into the reserved first and second contiguous buffer memory locations following writing the corresponding data frame into the random access memory, and writing the obtained tracking information from the holding register to the reserved third contiguous buffer memory location following writing the status information into the reserved first and second contiguous buffer memory locations.
Claim 8
Dependent Claim 237 words
A network interface device for storing a data frame, comprising: a media access controller configured for receiving a data frame from a packet switched network, the media access controller generating status information associated with the reception of the data frame; a random access memory for storing the received data flame and the corresponding status information; and a memory controller receiving the data frame and the corresponding status information, and configured for reserving first and second contiguous buffer memory locations for the status information, and a third contiguous buffer memory location for tracking information associated with storage of the data frame, writing the data frame into contiguous buffer memory locations following the reserved first, second and third contiguous buffer memory locations, obtaining tracking information in response to an end of frame signal from the media access controller and storing in a holding register, jumping to the reserved first contiguous buffer memory location in response to the end of frame signal after the tracking information is obtained, receiving the status information from the media access controller across a receive data bus, writing the status information into the reserved first and second contiguous buffer memory locations following writing the corresponding data frame into the random access memory, and writing the obtained tracking information from the holding register to the reserved third contiguous buffer memory location following writing the status information into the reserved first and second contiguous buffer memory locations.
Claim 9
Dependent Claim 67 words
The network interface device of claim 5, wherein the memory controller further comprises: a write pointer for identifying a selected one of the buffer memory locations for writing data, wherein the tracking information stored in the holding register and written to the reserved third contiguous buffer memory location includes the write pointer value identifying a last of the contiguous buffer memory locations storing the received data frame.
Claim 10
Dependent Claim 50 words
The network interface device of claim 6, wherein the the tracking information in the holding register and written to the reserved third contiguous buffer memory location further includes a byte count and a byte enable, each received from the media access controller, in response to the end of frame signal.

References Cited (Backward Citations)

US4914652A Cited
US5802546A Cited
US5860119A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag