# US 6,834,049 B1 · Layouts for an integrated circuit to perform time and space switching of SONET framed data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 6,834,049 B1
- Document ID: US6834049B1
- Status: Granted
- Kind: B1
- Application number: 09/661,494
- Filed: 2000-09-14
- Granted: 2004-12-21
- Earliest claimed: 2000-09-14
- Assignees: Ciena Corporation
- Inventors: Sunil Tomar; Shashij Singh
- Web page: https://patentgrep.com/patent/US6834049B1

## CPC

- H04Q 11/0478: {Provisions for broadband connections}
- H04J 2203/0007: Space switch details
- H04J 2203/0008: Time switch details
- H04J 2203/0025: Peripheral units
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)
- H04J: MULTIPLEX COMMUNICATION (transmission in general H04B; peculiar to transmission of digital information H04L5/00; systems for the simultaneous or sequential transmission of more than one television signal H04N7/08; in exchanges H04Q11/00; stereophonic systems H04S)

## Abstract

Methods and apparatuses for laying out an integrated circuit include a first plurality of I/O ports that are positioned along the first side, a plurality of queues that are coupled to the first plurality of I/O ports, a first bus that is positioned extending from the plurality of queues toward the second side to couple a control circuit to the plurality of queues, second plurality of I/O ports that are positioned along the third side and the fourth side, and a second bus that is positioned between the control circuit and the second plurality of I/O ports to couple the control circuit to the second plurality of I/O ports, wherein the first bus and the second bus are positioned such that the respective bus lines do not cross over each other. A time and space switching apparatus and component cell permit a bit within a data line to be selected.

## Claims

### Claim 1

An integrated circuit having first and second sides opposite each other and third and fourth sides opposite each other, the integrated circuit comprising:
a first plurality of input/output (I/O) ports along the first side;
a plurality of queues coupled to the first plurality of I/O ports;
a control circuit coupled to the plurality of queues by a first bus extending from the plurality of queues toward the second side;
a second plurality of I/O ports along the third side and the fourth side; and
a second bus coupled between the control circuit and the second plurality of I/O ports, wherein the first bus and the second bus are positioned such that the respective bus lines do not cross over each other;
wherein one or more of the second plurality of I/O parts includes:
a plurality of data lines;
a plurality of cells coupled in parallel to each of the plurality of data lines, the plurality of cells to select a predetermined bit in a sequence of data bits received via the plurality of data lines such that data output by the respective I/O ports is output according to a different format than data received via the plurality of data lines;
wherein each of the plurality of cells includes:
a space control register to indicate a selected data line from the plurality of data lines;
a multiplexer coupled to the space control register to pass the selected data line;
a time control register to indicate a selected bit from a sequence of bits received via the selected data line; a counter to count a number of bits from a predetermined bit in the sequence of bits; and
a comparator coupled to the time control register and to the counter to generate a load signal in response to the time control register value being equal to the counter value; and a latch coupled to the multiplexer and to the comparator, the latch to latch a value of the selected data line in response to the load signal.

### Claim 2 (depends on 1)

The integrated circuit of claim 1 wherein the first plurality of I/O ports are oriented along the first side and along the second and third sides.

### Claim 3 (depends on 1)

The integrated circuit of claim 1 wherein the second plurality of I/O ports comprises a greater number of I/O ports than the first plurality of I/O ports.

### Claim 4 (depends on 1)

The integrated circuit of claim 1 wherein the first plurality of I/O ports comprises a greater number of I/O ports than the second plurality of I/O ports.

### Claim 5 (depends on 1)

The integrated circuit of claim 1 wherein the first plurality of I/O ports receive optical telecommunications signals in a first format and are transformed to a second format and communicated to the second plurality of I/O ports.

### Claim 6 (depends on 1)

The integrated circuit of claim 1 wherein one or more of the cells further comprises a control circuit coupled to a second multiplexer, the control circuit and the second multiplexer together to select between a value output by the latch and a value received from another cell.

### Claim 7

A method of laying out an integrated circuit having a first side and a second side opposite each other and a third side and a fourth side opposite each other, the method comprising:
positioning a first plurality of input/output (I/O) ports along the first side;
positioning a plurality of queues to be coupled to the first plurality of I/O ports;
positioning a first bus extending from the plurality of queues toward the second side to couple a control circuit to the plurality of queues;
positioning second plurality of I/O ports along the third side and the fourth side; and
positioning a second bus between the control circuit and the second plurality of I/O ports to couple the control circuit to the second plurality of I/O ports, wherein the first bus and the second bus are positioned such that the respective bus lines do not cross over each other,
wherein one or more of the second plurality of I/O ports are laid out comprising:
positioning a plurality of data lines from the second bus to provide data to the one or more of the second plurality of I/O ports; and
positioning a plurality of cells to be coupled in parallel to each of the plurality of data lines, the plurality of cells to select a predetermined bit in a sequence of data bits received via the plurality of data lines such that data output by the respective I/O ports is output according to a different format than data received via the plurality of data lines,
wherein each of the plurality of cells is laid out comprising:
positioning a space control register within the cell, the space control logic to indicate selected data line from the plurality of data lines;
positioning a multiplexer to be coupled to the space control register, the multiplexer to pass the selected data line;
positioning a time control register within the cell, the time control register to indicate a selected bit from a sequence of bits received via the selected data line;
positioning a counter within the cell, the counter to count a number of bits from a predetermined bit in the sequence of bits;
positioning a comparator to be coupled to the time control register and to the counter, the comparator to generate a load signal in response to the time control register value being equal to the counter value; and
positioning a latch to be coupled to the multiplexer and to the comparator, the latch to latch a value of the selected data line in response to the load signal.

### Claim 8 (depends on 7)

The method of claim 7 wherein the first plurality of I/O ports are positioned along the first side and along the second and third sides.

### Claim 9 (depends on 7)

The method of claim 7 wherein the second plurality of I/O ports comprises a greater number of I/O ports than the first plurality of I/O ports.

### Claim 10 (depends on 7)

The method of claim 7 wherein the first plurality of I/O ports comprises a greater number of I/O ports than the second plurality of I/O ports.

### Claim 11 (depends on 7)

The method of claim 7 further comprising positioning a control circuit to be coupled to a second multiplexer, the control circuit and the second multiplexer together to select between a value output by the latch and a value received from another cell.

### Claim 12 (depends on 1)

The integrated circuit according to claim 1, wherein said space control register and said time control register are two fields within a single register.

### Claim 13 (depends on 1)

The integrated circuit according to claim 1, said space control register or said time control register being programmable.

### Claim 14 (depends on 6)

The integrated circuit according to claim 6 said second multiplexer passing the value from the other cell except when said latch outputs a value.

### Claim 15 (depends on 1)

The integrated circuit according to claim 1, said plurality of cells being interconnected in a cascade arrangement.
