Apparatus for translating frames of data transferred between heterogeneous local area networks
First Claim
1. An apparatus for translating a data frame by including or removing a field in said data frame while transferring said data frame from a first data bus to a second data bus, comprising:
- a register array having;
an input coupled to said first data bus for receiving said data frame,means for holding said field, andan output for transmitting said data frame;
a selector having;
a first data input coupled to said first data bus for receiving said data frame,a second data input coupled to said output of said register array for receiving said data frame,a data output coupled to said second data bus for transmitting said data frame, anda selector input for receiving a first signal to select said first data input and a second signal to select said second data input; and
,decoder having;
an input coupled to said first data bus for receiving said data frame,an output coupled to said selector input of said selector for transmitting, while said register array is holding said field, said first signal to select said first data input thereby removing from said data frame said field, or said second signal to select said second data input thereby including in said data frame said field,means for decoding said data frame to determine when said output will transmit said first signal or said second signal.
0 Assignments
0 Petitions
Accused Products
Abstract
A translation engine for translating frames of data from one frame format to another frame format in the same manner as an IEEE 802.1D MAC-layer transparent bridge as required when transferring frames of data between interconnected heterogeneous local area networks. The translation engine is comprised of a variable length data pipeline capable of maintaining a constant synchronous data stream comprising frames of data from the input to the output of the data pipeline, without introducing any gaps in the data stream caused by removing fields of a frame, or causing the data stream to halt by inserting fields of a frame during translation of a frame from one frame format to another frame format.
275 Citations
4 Claims
-
1. An apparatus for translating a data frame by including or removing a field in said data frame while transferring said data frame from a first data bus to a second data bus, comprising:
-
a register array having; an input coupled to said first data bus for receiving said data frame, means for holding said field, and an output for transmitting said data frame; a selector having; a first data input coupled to said first data bus for receiving said data frame, a second data input coupled to said output of said register array for receiving said data frame, a data output coupled to said second data bus for transmitting said data frame, and a selector input for receiving a first signal to select said first data input and a second signal to select said second data input; and
,decoder having; an input coupled to said first data bus for receiving said data frame, an output coupled to said selector input of said selector for transmitting, while said register array is holding said field, said first signal to select said first data input thereby removing from said data frame said field, or said second signal to select said second data input thereby including in said data frame said field, means for decoding said data frame to determine when said output will transmit said first signal or said second signal. - View Dependent Claims (2)
-
-
3. An apparatus for translating a data frame by including or removing a field in said data frame while transferring said data frame between a first data bus and a second data bus, comprising:
-
a first register array having; an input coupled to said first data bus for receiving said data frame, means for holding a first field in said data frame, and an output for transmitting said data frame; a first selector having; a first data input coupled to said first data bus for receiving said data frame, a second data input coupled to said output of said first register array for receiving said data frame, a data output for transmitting said data frame, and a selector input for receiving a first signal to select said first data input and a second signal to select said second data input; a first decoder having; an input coupled to said first data bus for receiving said data frame, an output coupled to said selector input of said first selector for transmitting, while said first register array is holding said first field, said first signal to select said first data input of said first selector thereby removing from said data frame said first field, or said second signal to select said second data input of said first selector thereby including in said data frame said first field, and means for decoding said data frame to determine when said output of said first decoder will transmit said first signal or said second signal; a second register array having; an input coupled to said data output of said first selector for receiving said data frame, means for holding a second field, and an output for transmitting said data frame; a second selector having; a first data input coupled to said data output of said first selector for receiving said data frame, a second data input coupled to said output of said second register array for receiving said data frame, a data output coupled to said second data bus for transmitting said data frame, and a selector input for receiving a third signal to select said first data input and a fourth signal to select said second data input; and
,a second decoder having; an input coupled to said first data bus for receiving said data frame, an output coupled to said selector input of said second selector for transmitting, while said second register array is holding said second field, said third signal to select said first data input of said second selector thereby removing from said data frame said second field, or said fourth signal to select said second data input of said second selector thereby including in said data frame said second field, and means for decoding said data frame to determine when said output of said second decoder will transmit said third signal or said fourth signal. - View Dependent Claims (4)
-
Specification