State machine architecture with multiplexed random access memory
AssigneePMC-Sierra, Inc.
InventorsLarrie Simon Carr, Winston Ki-Cheong Mok
Life of this patent
Estimating the term…
Loading patent…
AssigneePMC-Sierra, Inc.
InventorsLarrie Simon Carr, Winston Ki-Cheong Mok
Estimating the term…
A plurality of time-division multiplexed data streams which are merged into a single data stream containing a plurality of data words and which are characterized by state vectors, are concurrently processed. The state vectors are stored in a read-write memory having a plurality of addressable memory locations. During an initial clock cycle, a pipeline receives an input data word from one of the data streams, an input state vector characterizing that data stream, and the memory location address of the input state vector. During one or more intermediate clock cycles, the pipeline processes the input data word and the input state vector to yield an output data word and an output state vector. During a final clock cycle, the pipeline transfers the output data word to an outgoing data stream, and transfers the output state vector into the aforementioned memory location address. A controller coupled to the memory and to the pipeline synchronizes operation thereof. A null cycle generator coupled to the pipeline and to the controller inserts null cycles into the concurrently processed data streams at regular time intervals and outputs a NULL signal to the controller during each null cycle. A multiplexer coupled between the controller and the memory multiplexes access to the memory between the controller/pipeline, and an alternate controller. Read access to the memory by the controller or pipeline is inhibited while the NULL signal is output, and write access to the memory by the pipeline is inhibited while an OUTGOING NULL replica of the NULL signal is being output by the pipeline during the final clock cycle. Accordingly, the alternate controller may gain read access to the memory while the NULL signal is output, and may gain write access to the memory while the OUTGOING NULL signal is output.
Apparatus for concurrently processing a plurality of time-division multiplexed data streams merged into a single data stream containing a plurality of data words and characterized by state vectors, said apparatus comprising:
A method of concurrently processing a plurality of data streams time-division multiplexed into a single stream wherein state vectors characteristic of said single stream are stored in read-write memory locations having predefined addresses, said method comprising the steps of:
Dependencies are inferred from the claim text.