US5541921A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Isochronous serial time division multiplexer
Assignee: National Semiconductor Corp
•
Filing: 1994-12-06
•
Granted: 1996-07-30
•
Expires: 2014-12-06
Abstract
Abstract A serial time division multiplexer routes data from a plurality of isochronous data sources to a plurality of isochronous data sinks without buffering the data in a random-access memory by utilizing a plurality of selectors that each select predetermined time slots from a plurality of incoming isochronous data streams. Each selector selects which time slots are to be received in response to a sequence of selection codes. A control stage controls the timing of the selection codes so that each selector receives a selection code when the time slot that corresponds to that selection code is received.
Inventors
- 👤 Erik R. Swenson
- 👤 Paul Foster
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 12:32
CPC Classifications
H; H04; H04J; H04J3/00; H04J3/02; H04J3/04; H04J3/047; H04Q; H04Q11/00; H04Q11/04
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
178 words
An isochronous serial time division multiplexer for routing data from an isochronous data source to an isochronous data sink, the multiplexer comprising: a plurality of selectors, wherein each selector receives a series of time slots from each of a plurality of incoming streams of data, and a corresponding series of selection codes that each identify a time slot from the series of time slots from an incoming stream of data, and passes the time slot identified by each selection code; a connection memory that stores the series of selection codes for each selector, receives a request signal and a series of selection code addresses that each identify a selection code for each selector, and outputs the selection code for each selector identified by each selection code address in response to the request signal; and a control stage that outputs the request signal and the series of selection code addresses so that each selection code for each selector output by the connection memory identifies a time slot from the series of time slots from an incoming stream of data.
Claim 2
Dependent Claim
178 words
An isochronous serial time division multiplexer for routing data from an isochronous data source to an isochronous data sink, the multiplexer comprising: a plurality of selectors, wherein each selector receives a series of time slots from each of a plurality of incoming streams of data, and a corresponding series of selection codes that each identify a time slot from the series of time slots from an incoming stream of data, and passes the time slot identified by each selection code; a connection memory that stores the series of selection codes for each selector, receives a request signal and a series of selection code addresses that each identify a selection code for each selector, and outputs the selection code for each selector identified by each selection code address in response to the request signal; and a control stage that outputs the request signal and the series of selection code addresses so that each selection code for each selector output by the connection memory identifies a time slot from the series of time slots from an incoming stream of data.
Claim 3
Dependent Claim
169 words
The multiplexer of claim 1 wherein each of the series of time slots has a substantially equal time slot period; and wherein the control stage comprises: a timing generator that outputs a slot enable signal having a period substantially equal to a time slot period, and a selection code address during every time slot period; a plurality of first latches, each first latch responding to a first latch signal by latching the selection code output from the connection memory that corresponds to one of the selectors; a plurality of second latches, each second latch being connected to a corresponding first latch and a corresponding selector, and responding to a second latch signal by latching the selection code latched by the corresponding first latch; and a controller that outputs the request signal in response to the slot enable signal, the first latch signal each time the connection memory outputs a selection code for each of the selectors, and the second latch signal a time after outputting the first latch signal.
Claim 4
Dependent Claim
46 words
The multiplexer of claim 2 and further comprising a plurality of buffers, each buffer receiving an incoming stream of data and the slot enable signal, and outputting said incoming stream of data so that said incoming stream of data is aligned with the slot enable signal.
Claim 5
Dependent Claim
22 words
The multiplexer of claim 1 wherein the connection memory outputs one selection code for each selector as a single selection code word.
Claim 6
Dependent Claim
35 words
The multiplexer of claim 1 wherein the selection codes for each selector are stored in the connection memory in a predetermined sequence that determines which time slot is passed from an incoming stream of data.
Claim 7
Dependent Claim
44 words
The multiplexer of claim 1 and further comprising a plurality of synchronization circuits connected to the second latches, each synchronization circuit enabling a corresponding data source to transmit data during a predetermined time slot each time data is expected from the corresponding data source.
Claim 8
Dependent Claim
86 words
The multiplexer of claim 5 wherein each synchronization circuit comprises: a plurality of transmit comparators connected to a corresponding plurality of second latches, each transmit comparator comparing the selection code held by the corresponding second latch with the selection code that represents the data source that corresponds with said synchronization circuit, and outputting a match signal when the comparison indicates a match; and a logical OR gate connected to the plurality of transmit comparators that outputs a transmit enable signal in response to the match signal.
Claim 9
Dependent Claim
82 words
The multiplexer of claim 1 and further comprising a plurality of receive enable comparators connected to a corresponding plurality of second latches and a corresponding plurality of selectors, wherein said corresponding plurality of selectors is connected to a corresponding plurality of data sinks, each receive enable comparator comparing the selection code held by the corresponding second latch with a selection code that indicates that no data is to be transferred, and outputting a receive enable signal when the comparison indicates no match.
Claim 10
Dependent Claim
159 words
The multiplexer of claim 1 wherein each of the series of time slots has a substantially equal time slot period; and wherein the control stage comprises: a timing generator that outputs a slot enable signal with a period substantially equal to a time slot period, and a selection code address during every time slot period; a plurality of first latches, each first latch responding to a first latch signal by latching the selection code output from the connection memory that corresponds to one of the selectors; a plurality of second latches, each second latch being connected to a corresponding first latch and a corresponding selector, and responding to a second latch signal by latching the selection code latched by the corresponding first latch; and a controller that outputs the first latch signal each time the connection memory outputs a selection code for each of the selectors, and the second latch signal a time after outputting the first latch signal.
Claim 11
Dependent Claim
42 words
The multiplexer of claim 1 and further comprising a synchronization circuit connected to a second latch, the synchronization circuit enabling a corresponding data source to transmit data during a predetermined time slot each time data is expected from the corresponding data source.
Claim 12
Dependent Claim
46 words
The multiplexer of claim 1 and further comprising a plurality of buffers, each buffer receiving an incoming stream of data and the slot enable signal, and outputting said incoming stream of data so that said incoming stream of data is aligned with the slot enable signal.
Claim 13
Independent Claim
100 words
A method for routing data from an isochronous data source to an isochronous data sink, the method comprising the steps of: receiving a series of time slots from each of a plurality of incoming streams of data, and a corresponding series of selection codes that each identify a time slot from the series of time slots from an incoming stream of data; passing the time slot identified by each selection code; storing the plurality of selection codes; and outputting a selection code from the series of selection codes identified by a selection code address in response to a request signal.
Claim 14
Independent Claim
100 words
A method for routing data from an isochronous data source to an isochronous data sink, the method comprising the steps of: receiving a series of time slots from each of a plurality of incoming streams of data, and a corresponding series of selection codes that each identify a time slot from the series of time slots from an incoming stream of data; passing the time slot identified by each selection code; storing the plurality of selection codes; and outputting a selection code from the series of selection codes identified by a selection code address in response to a request signal.
Claim 15
Dependent Claim
162 words
An isochronous serial time division multiplexer for routing data from an isochronous data source to an isochronous data sink, the multiplexer comprising: a selector that receives a series of time slots from each of a plurality of incoming streams of data, and a corresponding series of selection codes that each identify a time slot from the series of time slots from an incoming stream of data, and passes the time slot identified by each selection code; a connection memory that stores the series the selection codes, receives a request signal and a series of selection code addresses that each identify a selection code in the series of selection codes, and outputs the selection code identified by each selection code address in response to the request signal; and a control stage that outputs the request signal and the series of selection code addresses so that each selection code output by the connection memory identifies a time slot from an incoming stream of data.
Claim 16
Dependent Claim
162 words
An isochronous serial time division multiplexer for routing data from an isochronous data source to an isochronous data sink, the multiplexer comprising: a selector that receives a series of time slots from each of a plurality of incoming streams of data, and a corresponding series of selection codes that each identify a time slot from the series of time slots from an incoming stream of data, and passes the time slot identified by each selection code; a connection memory that stores the series the selection codes, receives a request signal and a series of selection code addresses that each identify a selection code in the series of selection codes, and outputs the selection code identified by each selection code address in response to the request signal; and a control stage that outputs the request signal and the series of selection code addresses so that each selection code output by the connection memory identifies a time slot from an incoming stream of data.
Claim 17
Dependent Claim
145 words
The multiplexer of claim 13 wherein the series of time slots have substantially equal time slot periods; and wherein the control stage comprises: a timing generator that outputs a slot enable signal having a period substantially equal to a time slot period, and a selection code address during every time slot period; a first latch that latches the selection code output from the connection memory that corresponds in response to a first latch signal; a second latch connected to the first latch and the selector that latches the selection code latched by the first latch in response to a second latch signal; and a controller that outputs the request signal in response to the slot enable signal, the first latch signal each time the connection memory outputs one of the selection codes, and a second latch signal a time after outputting the first latch signal.
Claim 18
Dependent Claim
42 words
The multiplexer of claim 14 and further comprising a synchronization circuit connected to the second latch, the synchronization circuit enabling a corresponding data source to transmit data during a predetermined time slot each time data is expected from the corresponding data source.
Claim 19
Dependent Claim
136 words
The multiplexer of claim 13 wherein each of the series of time slots has a substantially equal time slot period; and wherein the control stage comprises: a timing generator that outputs a slot enable signal having a period substantially equal to a time slot period, and a selection code address during every time slot period; a first latch that latches the selection code output from the connection memory in response to a first latch signal; a second latch connected to the first latch and the selector that latches the selection code latched by the first latch in response to a second latch signal; and a controller that outputs the first latch signal each time the connection memory outputs one of the selection codes, and a second latch signal a time after outputting the first latch signal.
Claim 20
Dependent Claim
42 words
The multiplexer of claim 16 and further comprising a synchronization circuit connected to the second latch, the synchronization circuit enabling a corresponding data source to transmit data during a predetermined time slot each time data is expected from the corresponding data source.
Claim 21
Dependent Claim
67 words
The multiplexer of claim 16 and further comprising a receive enable comparator connected to a second latch and the selector, wherein said selector is connected to a data sink, the receive enable comparator comparing the selection code held by the second latch with a selection code that indicates that no data is to be transferred, and outputting a receive enable signal when the comparison indicates no match.
Claim 22
Dependent Claim
46 words
The multiplexer of claim 13 and further comprising a plurality of buffers, each buffer receiving an incoming stream of data and the slot enable signal, and outputting said incoming stream of data so that said incoming stream of data is aligned with the address enable signal.
References Cited (Backward Citations)
US3924079A
Cited
US4131763A
Cited
US4258434A
Cited
US4570258A
Cited
US4689784A
Cited
US4788680A
Cited
US5040173A
Cited
US5040174A
Cited
DE4004956A1
Cited
US5311506A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-07-30 | 2000-01-29 | 2000-07-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-07-30 | 2004-01-29 | 2004-07-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-07-30 | 2008-01-29 | 2008-07-30 | $7700.00 | Window Closed / Lapsed |