US7532646B2

Distributed multiple-channel alignment scheme

Summary by NHIP

Multi-chip channel alignment circuit

The circuit synchronizes multiple channel groups within a single integrated circuit chip while coordinating with other chips across boundaries. It exchanges group alignment signals and clocks to maintain independent synchronization for up to R groups where R is at least two.

Claim Score by NHIP

Read claim 23, the broadest

Abstract

A channel-alignment circuit has a controller and a plurality of channel-alignment blocks. Each channel-alignment block synchronizes two or more channels. The controller coordinates the synchronization of channels by the blocks such that (i) channels in each of one or more groups of two or more blocks are synchronized, and (ii) each group of blocks is synchronized independently of any other group.

US7532646B2, drawing sheet 1
Sheet 1 of 10

Term

0.2 yearsleft in the term

Expires 5 December 2026, including 650 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

23 claims: 3 independent, 20 dependent

  1. 1
    A channel-alignment circuit comprising:a plurality of channel-alignment blocks, each adapted to synchronize two or more channels;and a controller adapted to coordinate the synchronization of channels by the blocks such that: channels in each of one or more groups of two or more blocks are synchronized;and when there are two or more groups, each group having two or more blocks, each group of blocks is synchronized independently of any other group, wherein: the circuit is implemented in a single integrated circuit (IC) chip;the circuit is adapted to be configured with one or more other channel-alignment circuits implemented in one or more other IC chips to synchronize channels across chip boundaries;and the circuit is adapted to exchange group alignment signals and group alignment clocks with the one or more other channel-alignment circuits to synchronize the channels across chip boundaries.
  2. 20
    A channel-alignment circuit comprising:a plurality of channel-alignment blocks, each adapted to synchronize two or more channels;and a controller adapted to coordinate the synchronization of channels by the blocks such that: channels in each of one or more groups of two or more blocks are synchronized;and when there are two or more groups, each group having two or more blocks, each group of blocks is synchronized independently of any other group, wherein: alignment signals sent by each block in a group are used to align all of the blocks in the group;each block is adapted to transmit to the controller: (1) a block-start signal indicating whether the block has detected an alignment signal in any of the block's input channels;(2) a block-done signal indicating whether the block has detected an alignment signal in all of the block's input channels;and (3) a block-clock signal corresponding to a clock signal recovered from one of the block's input channels;and the controller is adapted to transmit to each block: (1) a group-start signal indicating whether an alignment signal has been detected in any of the input channels in the group to which the block belongs;(2) a group-done signal indicating whether an alignment signal has been detected in all of the input channels in the group to which the block belongs;and (3) a group-clock signal corresponding to the clock signal selected for the group to which the block belongs.
  3. 23
    Broadest claimClaim Score 49, average(NHIP)A channel-alignment circuit comprising:a plurality of channel-alignment blocks, each adapted to synchronize two or more channels;and a controller adapted to coordinate the synchronization of channels by the blocks such that: channels in each of one or more groups of two or more blocks are synchronized;and when there are two or more groups, each group having two or more blocks, each group of blocks is synchronized independently of any other group, wherein: each block in each group is adapted to be configured such that any one or more selected channels in the group are disabled, while any remaining channels in the group are enabled;and the controller is adapted to coordinate the synchronization of all enabled channels in each group;during synchronization processing of a group: a block in the group having an enabled first channel is adapted to be re-configured to disable the first channel without adversely affecting the synchronization of other previously enabled channels in the group;and a block in the group having a disabled first channel is adapted to be re-configured to enable the first channel, wherein any currently enabled channels in the group are automatically re-aligned.