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

Channel module for a fiber optic switch with bit sliced memory architecture for data frame storage

Assignee: McData Corp
•
Filing: 1994-10-27
•
Granted: 1997-02-11
•
Expires: 2014-10-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A channel module has an interchangeable port intelligence system at a front end which is connected to a memory interface system at a back end. Each port intelligence system provides one or more ports for connection to fiber optic channels and, the various port intelligence systems are distinguishable by a particular bit rate in which each supports. Data from the port intelligence system is bit sliced and forwarded to the memory interface system. In the system, the data is stored in receive memory in a distributed manner over a plurality of receive memory components. The bit slicing simplifies the input/output interface to the receive memory and enables storage of data with a common format, regardless of the rate at which the data was received from the channel. When data is read from the receive memory, each of the receive memory components contributes bits in order to reconstruct the data.

Inventors

  • 👤 Dwayne R. Bennett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 16:15
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/122

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 326 words
A memory interface system for providing a memory to accommodate frame switching in a fiber optic switch, while simplifying the memory input/output interface and minimizing hardware, comprising: port intelligence means for receiving source data to be routed through said switch from a port to be connected to a fiber optic channel; slicing means for slicing first and second sets of bits from said source data; first and second receive memory components for receiving said first and second sets, respectively, from said slicing means; and memory output means for receiving said first and second sets from said first and second receive memory components, respectively, and for recombining said first and second sets to reconstruct said source data, a receiver associated with said port intelligence means, said receiver for receiving a header associated with said source data and for generating a tag indicative of when said source data is to be transferred through said memory interface system via frame switching and via circuit switching; first and second receive bypass paths configured to receive said first and second sets of bits; first and second multiplexers configured to receive said first and second sets of bits from said first and second memory components and from said first and second receive bypass paths and configured to provide said first and second sets to said memory output means; first and second receive tag control means associated with said first and second multiplexers, said first and second receive tag control means for receiving said tag and for generating first and second bypass control signals for said first and second multiplexers; and whereby when said source data corresponds to said circuit switching; said multiplexers are controlled by said receive tag control means to bypass said receive memory, components so that said sets are communicated to said memory output means without memory, storage and when said source data corresponds to frame switching, said sets are communicated from said memory components to said memory output means.
Claim 2
Dependent Claim 326 words
A memory interface system for providing a memory to accommodate frame switching in a fiber optic switch, while simplifying the memory input/output interface and minimizing hardware, comprising: port intelligence means for receiving source data to be routed through said switch from a port to be connected to a fiber optic channel; slicing means for slicing first and second sets of bits from said source data; first and second receive memory components for receiving said first and second sets, respectively, from said slicing means; and memory output means for receiving said first and second sets from said first and second receive memory components, respectively, and for recombining said first and second sets to reconstruct said source data, a receiver associated with said port intelligence means, said receiver for receiving a header associated with said source data and for generating a tag indicative of when said source data is to be transferred through said memory interface system via frame switching and via circuit switching; first and second receive bypass paths configured to receive said first and second sets of bits; first and second multiplexers configured to receive said first and second sets of bits from said first and second memory components and from said first and second receive bypass paths and configured to provide said first and second sets to said memory output means; first and second receive tag control means associated with said first and second multiplexers, said first and second receive tag control means for receiving said tag and for generating first and second bypass control signals for said first and second multiplexers; and whereby when said source data corresponds to said circuit switching; said multiplexers are controlled by said receive tag control means to bypass said receive memory, components so that said sets are communicated to said memory output means without memory, storage and when said source data corresponds to frame switching, said sets are communicated from said memory components to said memory output means.
Claim 3
Dependent Claim 67 words
The system of claim 1, wherein said source data is a frame having a start-of-frame indicator and an end-of-frame indicator and further comprising a control means associated with said port intelligence means, said control means for determining a length associated with said frame based upon said indicators and for forwarding said length to said memory output means when said memory output means reads from said memory components.
Claim 4
Dependent Claim 66 words
The system of claim 1, further comprising first and second accumulation means associated with said first and second receive memory components, said first and second accumulation means for accumulating a plurality of said first and second sets of bits at a rate defined by said port and for commmunicating said first and second sets to said first and second receive memory components at a predetermined rate.
Claim 5
Dependent Claim 158 words
The system of claim 3, further comprising: first and second synchronization buffer means for receiving said first and second sets of bits from said port intelligence means; first and second write formatter means connected to said first and second accumulation means via a plurality of data buses, said first and second write formatter means for receiving a format signal indicative of a source bit rate corresponding with said source data, said first and second write formatter means for communicating said first and second sets of bits from said first and second synchronization buffer means to said first and second accumulation means at said source bit rate by using a particular number of said data buses corresponding to said source bit rate; and wherein said first and second accumulation means receive said format signal, accumulate said first and second sets of bits at said source bit rate, and output said first and second sets at said predetermined bit rate.
Claim 6
Dependent Claim 106 words
The system of claim 3, further comprising: a plurality of data buses in communication with other ports; first and second cache means for receiving said first and second sets of bits from said first and second receive memory components; and first and second read formatter means for receiving a format signal indicative of a bit rate for output of said sets of bits, said first and second read formatter means for communicating said sets of bits from said first and second receive memory components to said data buses at said bit rate by using a particular number of said data buses corresponding to said bit rate.
Claim 7
Dependent Claim 277 words
A memory interface system for providing a memory to accommodate frame switching in a fiber optic switch, while simplifying the memory input/output interface and minimizing hardware, comprising: port intelligence means for receiving source data to be routed through said switch from a port to be connected to a fiber optic channel: slicing means for slicing first and second sets of bits from said source data; first and second receive memory components for receiving said first and second sets, respectively, from said slicing means; and memory output means for receiving said first and second sets from said first and second receive memory components, respectively, and for recombining said first and second sets to reconstruct said source data, a transmit memory configured to receive destination data directed to said port, said destination data having a tag indicative of when said destination data is to be transferred through said memory interface system via frame switching and via circuit switching; a transmit bypass path configured to receive said destination data; a multiplexer configured to receive said destination data from said transmit memory and from said transmit bypass path; a transmitter for communicating said destination data from said multiplexer to said port; control means associated with said multiplexer, said control means for receiving said tag and for generating a bypass control signal for said multiplexer; and whereby when said destination data corresponds to said circuit switching, said multiplexer is controlled by said control means to bypass said transmit memory so that said destination data is communicated through said memory interface system without memory storage and when said destination data corresponds to said frame switching, said destination data passes through said transmit memory.
Claim 8
Dependent Claim 277 words
A memory interface system for providing a memory to accommodate frame switching in a fiber optic switch, while simplifying the memory input/output interface and minimizing hardware, comprising: port intelligence means for receiving source data to be routed through said switch from a port to be connected to a fiber optic channel: slicing means for slicing first and second sets of bits from said source data; first and second receive memory components for receiving said first and second sets, respectively, from said slicing means; and memory output means for receiving said first and second sets from said first and second receive memory components, respectively, and for recombining said first and second sets to reconstruct said source data, a transmit memory configured to receive destination data directed to said port, said destination data having a tag indicative of when said destination data is to be transferred through said memory interface system via frame switching and via circuit switching; a transmit bypass path configured to receive said destination data; a multiplexer configured to receive said destination data from said transmit memory and from said transmit bypass path; a transmitter for communicating said destination data from said multiplexer to said port; control means associated with said multiplexer, said control means for receiving said tag and for generating a bypass control signal for said multiplexer; and whereby when said destination data corresponds to said circuit switching, said multiplexer is controlled by said control means to bypass said transmit memory so that said destination data is communicated through said memory interface system without memory storage and when said destination data corresponds to said frame switching, said destination data passes through said transmit memory.
Claim 9
Dependent Claim 347 words
A memory interface system for providing a memory to accommodate frame switching in a fiber optic switch, while simplifying the memory input/output interface and minimizing hardware, comprising: (a) at least one port intelligence means for receiving source data from a port; (b) source data slicing means for slicing first and second sets of source bits from said source data; (c) first and second memory interface means for receiving said first and second sets respectively and for providing access to temporary memory storage, each said memory interface means comprising: (1) a receive memory component configured to receive said corresponding set of source bits; and (2) memory output means for receiving said corresponding set of source bits from said receive memory component; and (d) source data reconstruction means connected to said memory output means associated with each said first and second memory interface means, said source data reconstruction means for recombining said first and second sets to reconstruct said source data, wherein said port intelligence means further comprises control means for receiving a header associated with said source data and for generating a tag indicative of when said source data is to be transferred through said switch via frame switching and via circuit switching; and wherein each said first and second memory interface means further comprises: a receive bypass path configured to receive said corresponding set of source bits; a multiplexer configured to receive said corresponding set of source bits from said receive bypass path; receive tag control means associated with said multiplexer, said receive tag control means for receiving said tag and for generating a bypass control signal for controlling said multiplexer; and whereby when said source data corresponds to said circuit switching, said multiplexer is controlled by said receive tag control means to bypass said corresponding receive memory component so that said corresponding set is communicated through said corresponding memory interface system without memory storage, and when said source data corresponds to said frame switching, said multiplexer is controlled by said receive tag control means so that said corresponding set is communicated through said receive memory component.
Claim 10
Dependent Claim 347 words
A memory interface system for providing a memory to accommodate frame switching in a fiber optic switch, while simplifying the memory input/output interface and minimizing hardware, comprising: (a) at least one port intelligence means for receiving source data from a port; (b) source data slicing means for slicing first and second sets of source bits from said source data; (c) first and second memory interface means for receiving said first and second sets respectively and for providing access to temporary memory storage, each said memory interface means comprising: (1) a receive memory component configured to receive said corresponding set of source bits; and (2) memory output means for receiving said corresponding set of source bits from said receive memory component; and (d) source data reconstruction means connected to said memory output means associated with each said first and second memory interface means, said source data reconstruction means for recombining said first and second sets to reconstruct said source data, wherein said port intelligence means further comprises control means for receiving a header associated with said source data and for generating a tag indicative of when said source data is to be transferred through said switch via frame switching and via circuit switching; and wherein each said first and second memory interface means further comprises: a receive bypass path configured to receive said corresponding set of source bits; a multiplexer configured to receive said corresponding set of source bits from said receive bypass path; receive tag control means associated with said multiplexer, said receive tag control means for receiving said tag and for generating a bypass control signal for controlling said multiplexer; and whereby when said source data corresponds to said circuit switching, said multiplexer is controlled by said receive tag control means to bypass said corresponding receive memory component so that said corresponding set is communicated through said corresponding memory interface system without memory storage, and when said source data corresponds to said frame switching, said multiplexer is controlled by said receive tag control means so that said corresponding set is communicated through said receive memory component.
Claim 11
Dependent Claim 65 words
The system of claim 7, wherein said source data is a frame having a start-of-frame indicator and an end-of-frame indicator and wherein said port intelligence means comprises a control means for determining a length associated with said frame based upon said indicators and for forwarding said length to said corresponding memory output means when said corresponding memory output means reads from said corresponding memory component.
Claim 12
Dependent Claim 64 words
The system of claim 7, wherein each said first and second memory interface means further comprises an accumulation means associated with said corresponding receive memory component, said accumulation means for accumulating a plurality of said corresponding sets of source bits at a rate defined by said source port and for communicating said corresponding sets to said corresponding receive memory component at a predetermined rate.
Claim 13
Dependent Claim 64 words
The system of claim 7, wherein said at least one port intelligence means receives said source data at a first bit rate and wherein said port intelligence means resides within an interchangeable unit which is configured to be replaced by another unit having another port intelligence means for receiving said source data at another bit rate which is different from said first bit rate.
Claim 14
Dependent Claim 141 words
The system of claim 9, wherein each said first and second memory interface means further comprises: a synchronization buffer means for receiving said corresponding sets of source bits from said port intelligence means; a write formatter means connected to said corresponding accumulation means via a plurality of data buses, said write formatter means for receiving a format signal indicative of source bit rate corresponding with said source data, said write formatter means for communicating said corresponding set of source bits from said synchronization buffer means to said accumulation means at said source bit rate by using a particular number of said data buses corresponding to said source bit rate; and wherein said corresponding accumulation means receives said format signal, accumulates said corresponding sets of source bits at said source bit rate, and outputs said corresponding sets at said predetermined bit rate.
Claim 15
Dependent Claim 119 words
The system of claim 9, further comprising a plurality of data buses interconnecting said first and second memory interface means with a destination port; and wherein each said first and second memory interface means further comprises: a cache means for receiving corresponding sets of source bits from said corresponding receive memory component; and a read formatter means for receiving a format signal indicative of a destination bit rate for output of said corresponding sets of source bits, said read formatter means for communicating said corresponding sets of source bits from said corresponding receive memory component to said data buses at said destination bit rate by using a particular number of said data buses which effectuates said destination bit rate.
Claim 16
Dependent Claim 380 words
A memory interface system for providing a memory to accommodate frame switching in a fiber optic switch, while simplifying the memory input/output interface and minimizing hardware, comprising: (a) at least one port intelligence means for receiving source data from a port; (b) source data slicing means for slicing first and second sets of source bits from said source data; (c) first and second memory interface means for receiving said first and second sets respectively and for providing access to temporary memory storage, each said memory interface means comprising: (1) a receive memory component configured to receive said corresponding set of source bits; and (2) memory output means for receiving said corresponding set of source bits from said receive memory component; and (d) source data reconstruction means connected to said memory output means associated with each said first and second memory interface means, said source data reconstruction means for recombining said first and second sets to reconstruct said source data; (e) destination data slicing means for receiving destination data intended for a destination port associated with said at least one port intelligence means, said destination data slicing means for slicing first and second sets of destination bits from said destination data and for channeling said first and second sets respectively to said first and second memory interface means respectively; (f) wherein each said first and second memory interface means further comprises: (1) a destination data reconstruction means for receiving said corresponding set of destination bits from said destination data slicing means and for receiving the other set of destination bits from the other memory interface means, said destination data reconstruction means for recombining said first and second sets of destination bits to reconstruct said destination data; (2) a transmit bypass path configured to receive said destination data from said destination data reconstruction means; (3) a multiplexer configured to receive said destination data from said transmit bypass path; (4) a transmit memory means for receiving said destination data from said destination data reconstruction means; and (5) transmit control means for receiving a tag from said destination data and for generating a bypass control signal indicative of when said destination data is to be transferred through said switch via frame switching and via circuit switching, said transmit control means for controlling said multiplexer.
Claim 17
Dependent Claim 380 words
A memory interface system for providing a memory to accommodate frame switching in a fiber optic switch, while simplifying the memory input/output interface and minimizing hardware, comprising: (a) at least one port intelligence means for receiving source data from a port; (b) source data slicing means for slicing first and second sets of source bits from said source data; (c) first and second memory interface means for receiving said first and second sets respectively and for providing access to temporary memory storage, each said memory interface means comprising: (1) a receive memory component configured to receive said corresponding set of source bits; and (2) memory output means for receiving said corresponding set of source bits from said receive memory component; and (d) source data reconstruction means connected to said memory output means associated with each said first and second memory interface means, said source data reconstruction means for recombining said first and second sets to reconstruct said source data; (e) destination data slicing means for receiving destination data intended for a destination port associated with said at least one port intelligence means, said destination data slicing means for slicing first and second sets of destination bits from said destination data and for channeling said first and second sets respectively to said first and second memory interface means respectively; (f) wherein each said first and second memory interface means further comprises: (1) a destination data reconstruction means for receiving said corresponding set of destination bits from said destination data slicing means and for receiving the other set of destination bits from the other memory interface means, said destination data reconstruction means for recombining said first and second sets of destination bits to reconstruct said destination data; (2) a transmit bypass path configured to receive said destination data from said destination data reconstruction means; (3) a multiplexer configured to receive said destination data from said transmit bypass path; (4) a transmit memory means for receiving said destination data from said destination data reconstruction means; and (5) transmit control means for receiving a tag from said destination data and for generating a bypass control signal indicative of when said destination data is to be transferred through said switch via frame switching and via circuit switching, said transmit control means for controlling said multiplexer.

References Cited (Backward Citations)

US4322844A Cited
US4554673A Cited
US4536892A Cited
US4918597A Cited
US5450548A Cited
US5418779A Cited
US5490007A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-02-11 2000-08-12 2001-02-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-02-11 2004-08-12 2005-02-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-02-11 2008-08-12 2009-02-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag