utopia

The Level 1 and Level 2 Utopia specifications describe the data path between a Physical

layer device and an ATM layer device, utilizing a 8-bit or 16-bit data path, catering for

data rates of up to 800 Mb/s. The control of the data exchange is performed using celllevel handshaking.

The Utopia Level 3 specification has been generated to match the development in

Physical layer interface standards towards higher interface rates (1.2 Gb/s, 2.4 Gb/s). The

data path described in this specification allows for data transport at rates of up to

3.2 Gb/s.

The description of AC characteristics features the nominal bus bandwidth and the

clocking scheme:

1) 32-bit, 16-bit or 8-bit data path

2) The nominal bus bandwidth of 3.2 Gb/s (32-bit mode), 1.6 Gb/s (16-bit mode) or

800 Mb/s (8-bit mode)

3) Single-edged clocking of data and control/status signals

Vdd = 3.3V nominal.

The Utopia Level 3 interface as specified in this document is NOT backwards compatible

with the Level 1 and Level 2 interfaces. Both data bus width and handshaking

mechanisms have changed, making direct interfacing between a Utopia Level 3 interface

and a Level 1 or 2 interface not possible.

2.2.1 Interface speed

The interface speed will be increased with respect to previous Utopia specifications in

order to satisfy the bandwidth requirements. The actual required speed depends on Utopia

cell size. Timing parameters are specified at 104 MHz.

2.2.2 Data Path

A 32-bit data path is introduced and is intended for up to 3.2 Gb/s operation. The 16-bit

data path is intended for operation of up to 1.6 Gb/s. The 8-bit data path is intended for

operation of up to 800 Mb/s.

2.2.3 P hysical topology

The physical topology of the Utopia Level 3 interface is as a point-to-point connection.

The implementation of this topology uses either a single 32-bit data path, a single 16-bit

data path or a single 8-bit data path connecting a single ATM layer device with a single

PHY layer device.

2.2.4 MPHY operation

This defines the operation of the interface with multiple PHY ports. This specification

only provides for MPHY operation when these ports are implemented in a single Multiport

PHY device.

2.2.5 Cell Transfer Burst mode

Once the transport of a cell has started, a complete cell will be transmitted across the

Utopia Level 3 interface. It is not possible to stall the transfer of a cell and all

octets/words will have to be transferred consecutively.

2.4.1 Capabilities

The Utopia Level 3 Interface is capable of full-duplex bi-directional transmission of

ATM cells between an ATM layer device (ATM) and a Physical layer device (PHY).

 

The basic reference model for the Utopia interface is given in Figure 2.1. This shows the

information streams between the ATM layer device and the Physical layer device.

Transmit data flows from ATM to PHY and Receive data flows from PHY to ATM. Both

data streams have control for handshaking.

2.6 Device Capabilities

The Utopia Level 3 interface specifies a 8-bit, 16-bit or 32-bit data path operating at

frequencies of up to 104 MHz. The format of the information transferred across this

interface is defined as 52- or 56-octet cells for the 32-bit data path, 52- or 54-octet cells

for the 16-bit data path and 52- or 53-octets for the 8-bit data path.

Only the 52- and 56-octet cell formats are defined in this specification and are as shown

in Table 2.1 & Table 2.2. Support for the 52-octet cell format is required (R). Support for

the 56-octet cell format is optional (O). Note that in the 52-octet format there is no field

for the transport of the HEC octet. However, transport of the HEC is not required, as this

is a part of Physical layer functionality. When transferring the HEC in the 56-octet cell

format the HEC shall be transferred in the first User Defined Field (UDF1). Transfer of

56-octet cells must support the bandwidth requirements indicated in 2.5.

2.8 Decode-Response Timing

A device responds in two clock cycles after the initiating signal is sent across the

interface. This deviates from Utopia Level 2 but relaxes timing constraints imposed on

the responding device. The intent of this requirement is to have both input and output

signals registered.

3. Single PHY Interface

This section describes the operation of the Utopia Level 3 in Single PHY interface mode.

In this configuration one ATM layer port and one PHY layer port will be connected.

3.1 Signals

Since this mode of operation only provides functionality to interface a single ATM port

with a single PHY port the handshake requirements are minimal.

3.1.1 Transmit Interface

This section defines the signals required for the Transmit interface. These signals are the

same signals as described in the Utopia Level 1 and 2 specifications, but are given for

completeness.

The following signals are defined as required (R) for the Transmit interface:

TxClav[0]

Cell Buffer Available. To indicate that space for at least one cell is available in the

PHY transmit cell buffer.

TxEnb*

Transmit Enable. The assertion of TxEnb* is coincident with the start of the cell

transfer. TxEnb* is used for address selection in Multi-PHY mode during the last

clock cycle before it is asserted.

TxSOC

Transmit Start Of Cell. Active high signal asserted by the ATM layer to indicate

the start of cell position. TxSOC is only asserted during the first clock cycle of the

data transfer.

TxData[7:0]/TxData[15:0]/TxData[31:0]

The data path for Transmit data, from ATM to PHY. In the 32-bit data path,

TxData[31] is the MSB, TxData[0] is the LSB. In the 16-bit data path, TxData[15]

is the MSB, TxData[0] is the LSB. Similarly, in the 8-bit data path, TxData[7] is

the MSB and TxData[0] is the LSB.

TxClk

Transmit Clock, an input to both the ATM layer device and the PHY device. Used

to clock the transmit control signals and data.

The following signal is defined as optional (O) for the Transmit interface:

TxPrtyoptional

Data path parity. The TxPrty parity bit serves as the odd parity bit over

TxData[7:0]/TxData[15:0]/TxData[31:0].

3.1.2 Receive Interface

This section defines the signals required for the Receive interface. These signals are the

same signals as described in the Utopia Level 1 and 2 specifications, but are given for

completeness.

The following signals are defined as required (R) for the Receive interface:

RxClav[0]

Cell Available. To indicate that at least one cell is available in the PHY receive

cell buffer.

RxEnb*

Receive Enable. Active low signal asserted by the ATM layer device to initiate a

cell transfer. RxEnb* is used for address selection in Multi-PHY mode during the

last clock cycle before it is asserted.

RxSOC

Receive Start Of Cell. Active high signal asserted by the PHY layer to indicate the

start of cell position. RxSOC is only asserted during the first clock cycle of the

data transfer.

RxData[7:0]/RxData[15:0]/RxData[31:0]

The data path for Receive data, from PHY to ATM. In the 32-bit data path,

RxData[31] is the MSB, RxData[0] is the LSB. In the 16-bit data path,

RxData[15] is the MSB, RxData[0] is the LSB. Similarly, in the 8-bit data path,

RxData[7] is the MSB and RxData[0] is the LSB.

RxClk

Receive Clock, an input to both the ATM layer device and the PHY device. Used

to clock the receive control signals and data.

The following signal is defined as optional (O) for the Receive interface:

RxPrtyoptional

Data path parity. The RxPrty parity bit serves as the odd parity bit over

RxData[7:0]/RxData[15:0]/RxData[31:0].

3.2 Direct Status Indication

The Single PHY mode of operation only uses a single TxClav and RxClav signal and no

address information, since there is only 1 port to receive cell data from or send cell data

to. The transfer of a cell, once started, cannot be stalled or interrupted. RxEnb* and

TxEnb* must be held low until required to pause the transfer of the next cell.

3.2.1 Transmit Operation

The ATM layer device can send a cell to a PHY port only when the PHY port has

indicated to the ATM layer device that it is ready to receive at least one cell. The PHY

device will indicate this by asserting the Transmit Cell Buffer Available (TxClav). The

TxClav signal is not applicable on the first cycle after Start of Cell because of the 2 clock

cycle decode-response timing. Thereafter the PHY device will deassert TxClav unless it

can accept at least 1 cell (after the currently transferred cell) from the ATM layer device.

Once the TxClav has been asserted, it will have to stay asserted until the clock edge after

assertion of the next Start of Cell (SOC).

Figure 3.1 shows the case in which cells are transferred back-to-back, utilizing the full

bandwidth of the bus

 Figure 3.2 shows an example where the PHY indicates on clock edge 4 that it can accept

another cell but the ATM layer device does not have a cell ready for transfer. When

ready, the ATM layer will assert the TxSOC and start transmission of the cell

simultaneously (clock cycle n).

 In Figure 3.3 the PHY indicates that it has no space available for a complete cell by

deasserting the TxClav. In response to this, the ATM layer will hold off the transmission

of the next cell (even if it has a cell available for transmission). Once TxClav is asserted

by the PHY and the ATM device has a cell available for transfer, TxSOC will be asserted

and transfer takes place.

  3.2.2 Receive Operation

The PHY layer device can send a cell to a ATM port only when PHY port has indicated

that it has at least one complete ATM cell available and when the ATM port has indicated

to the PHY layer device that it is ready to receive a cell. The ATM device will indicate

this by asserting the RxEnb* in response to a Receive Cell Available (RxClav) signal

from the PHY device. During the transfer of a cell the status of the RxClav signal

indicates the availability of a subsequent cell. The ATM device must deassert RxEnb*

two cycles before the end of the cell transfer, unless a back-to-back transfer is intended.

The RxClav must be deasserted coincident with RxSOC if the PHY has no subsequent

cell available. Once the RxClav has been asserted, it will have to stay asserted until the

next Start of Cell (SOC) is asserted.

Figure 3.4 shows the case in which cells are transferred back-to-back by keeping RxEnb*

asserted at the next to the last cycle of the transfer, utilizing the full bandwidth of the bus.

 Figure 3.5 shows an example where the PHY layer device indicates on clock edge 4 or

before that it has another complete cell available but the ATM layer device does not have

space available to receive this cell. To indicate this, the ATM layer deasserts RxEnb*

until it has space available for a complete cell. The timing of the RxEnb* signal is

pipelined, which means that the response of the PHY port is two clock cycles after the

RxEnb* is asserted or deasserted.

 In Figure 3.6 the PHY indicates that it does not have a complete cell available for transfer

across the Utopia Level 3 interface by deasserting the RxClav. In response to this, the

ATM layer device will deassert the RxEnb*. Once RxClav is asserted by the PHY and the

ATM device has space available for a complete cell, the PHY will be selected by the

ATM layer device (RxEnb* asserted) and transfer takes place. The PHY layer device will

place the cell data on the RxData bus two clock cycles after the assertion of the RxEnb*.

 4. Data Path Operation – MPHY mode

This section describes the operation of the Utopia Level 3 in MPHY interface mode. In

this configuration one ATM layer port and multiple PHY layer ports will be connected.

4.1 Signals

The data path in MPHY mode consists of the same signals as described in the previous

section, with the MPHY specific additional signals described below.

4.1.1 Transmit Interface

This section defines the additional signals required for the Transmit interface to operate in

MPHY mode.

The following signals are defined as required (R) for the Transmit interface operating in

MPHY mode:

TxAddr[n:0]

Transmit Address. To select the PHY port for which the transmit data is to be

destined. The address is used in both Direct Status indication mode and the Single

Clav (polling) mode. The value of n is application specific. All 2n+1 addresses are

available for use in the application as no NULL address is supported.

The following signals are defined as optional (O) for the Transmit interface operating in

MPHY mode:

TxClav[3:1]

Cell Buffer Available. To indicate that space for at least one cell is available in the

PHY transmit cell buffer. These signals are only required in Direct Status

Indication operation.

4.1.2 Receive Interface

This section defines the additional signals required for the Receive interface to operate in

MPHY mode.

The following signals are defined as required (R) for the Receive interface operating in

MPHY mode:

RxAddr[n:0]

Receive Address. To select the PHY port from which receive data is to be read.

The address is used in both Direct Status indication mode and the Single Clav

(polling) mode. The value of n is application specific. All 2n+1 addresses are

available for use in the application as no NULL address is supported.

The following signals are defined as optional (O) for the Receive interface operating in

MPHY mode:

RxClav[3:1]

Cell Available. To indicate that at least one cell is available in the PHY receive

cell buffer. These signals are only required in Direct Status Indication operation.

4.2 Direct Status Indication

When interfacing up to 4 PHY ports to a single ATM layer device, it is possible to

implement a dedicated RxClav and TxClav signal for each of the PHY ports. The mode

of operation in this scenario is called “Direct Status Indication”. The meaning and timing

of the individual TxClav and RxClav signals is as described in section 3.2, Direct Status

Indication for the Single PHY Interface.

Timing diagrams are shown in Figure 4.1 to 4.6 to illustrate the transmit and receive

timing of the signals involved in MPHY Direct Status Indication.

4.2.1 Transmit Operation

The ATM layer device can send a cell to a PHY port only when the PHY port has

indicated to the ATM layer device that it is ready to receive at least one complete cell.

The PHY device must indicate transmit cell buffer available information to the ATM

layer device. The TxClav[3:0] is not applicable on the first cycle after Start of Cell

because of the 2 clock cycle decode-response timing. Thereafter the PHY device will

deassert TxClav unless it can accept at least 1 cell (after the currently transferred cell)

from the ATM layer device. This is illustrated in Figure 4.1 by the TxClav[3:0] indicating

the status of each of the PHY transmit ports. Once the TxClav[3:0] has been asserted, it

will have to stay asserted until the clock edge after assertion of the next Start of Cell

(SOC) on that particular port.

The PHY port to which the next cell will be sent will be selected by TxAddr[n:0] during

the clock cycle before TxEnb* is asserted. This signal will be decoded by the PHY device

and the specified port will be ready to receive cell data from the ATM side as soon as the

TxEnb* is asserted.

 Back-to-back transfer of cells is possible when two cells have to be sent to the same port

and this port indicates that it can receive the second cell. In the case of back-to-back

transfer the ATM layer device does not explicitly select the PHY port and TxEnb* will

not be deasserted. The second (or subsequent) cell is transferred immediately after the

previous one and the TxSOC is asserted to indicate the start of cell. This is illustrated in

Figure 4.2.

 In Figure 4.3 the PHY indicates that none of its ports has space available for a complete

cell by deasserting the TxClav[3:0]. This causes the ATM layer to deassert the TxEnb* as

soon as the current transfer has finished (clock cycle 8). Once a TxClav is asserted by the

PHY and the ATM device has a cell available for transfer to this port, the PHY port will

be selected by the ATM layer (TxAddr[n:0] during the clock cycle before asserting

TxEnb*) and transfer is started as soon as TxEnb* is asserted (clock cycle n+1).

  4.2.2 Receive Operation

In the receive direction, the ATM layer device controls the flow of data from the PHY

device on a per cell basis. The PHY device must indicate receive cell available

information to the ATM layer device. The ATM layer device can only explicitly select (or

implicitly reselect) a PHY port for transfer of a cell when the PHY port has indicated to

the ATM layer device that it has at least one cell available. This is illustrated in Figure

4.4 by the RxClav[3:0] indicating the status of each of the PHY receive ports. The

RxClav[3:0] must be deasserted coincident with RxSOC to indicate that the

corresponding port of the PHY has no subsequent cell available. Once the RxClav[3:0]

has been asserted, it will have to stay asserted until the Start of Cell (SOC) is asserted

(clock edge 4 in Figure 4.4) on that particular port.

A valid RxAddr[n:0] during the clock cycle before asserting the RxEnb* signal will select

the PHY port which will transfer the next cell across the Utopia interface. This signal will

be decoded by the PHY device and the specified port will be ready to transfer cell data

two clock cycles after RxEnb* goes low. The ATM device must deassert RxEnb* two

cycles before the end of the cell transfer, unless a back-to-back transfer is intended. The

decode-response timing between the RxEnb* and the RxData is therefore two clock

cycles.

 Back-to-back transfer of cells is possible when the PHY layer device indicates in time

that it has another cell to be transferred from the same port and the ATM layer device can

receive this cell. In the case of back-to-back transfer the ATM layer device implicitly

reselects the PHY port by leaving the RxEnb* asserted during the next to the last cycle of

the cell transfer. The second (or subsequent) cell is transferred immediately after the

previous one and the RxSOC is asserted to indicate the start of cell. This is illustrated in

Figure 4.5.

In Figure 4.6 the PHY indicates that none of its ports has a complete cell available for

transfer by deasserting all RxClav signals. As a response to this, the ATM layer will

deassert the RxEnb* to indicate that no cell transfer will take place after the current

transfer is completed. Once a RxClav is asserted by the PHY and the ATM device has

space available to receive a cell, the PHY port will be selected by a valid RxAddr[n:0]

during the clock cycle before asserting the RxEnb* and transfer takes place two clock

cycles after the RxEnb* has been asserted.

  4.3 Multi-PHY Operation with 1 TxClav & 1 RxClav Signal

4.3.1 General operation

The ATM layer device receives PHY port FIFO status information through the following

polling mechanism:

In the transmit direction, the ATM layer device polls by presenting the PHY’s port

address on TxAddr[n:0]. The polled PHY responds two cycles later by driving TxClav

high if the port can accept one or more complete ATM cells; TxClav is driven low

otherwise.

In the receive direction, the ATM layer device polls by presenting the PHY’s port address

on RxAddr[n:0]. The polled PHY responds two cycles later by driving RxClav high if the

port is ready to send one or more complete ATM cells to the ATM layer device; RxClav

is driven low otherwise.

4.3.2 Back-to-back polling

The single Clav mode described in this section is very similar to the mechanism described

in the Utopia Level 2 specification. However, due to the elimination of the tri-state

requirement in Utopia Level 3, it is possible to poll the PHY ports back-to-back. This

means that in both transmit and receive directions, the ATM layer device may

successively poll PHY ports on contiguous cycles.

4.3.3 Transmit Operation

The ATM layer device can send a cell to a PHY port only when the PHY port has

indicated to the ATM layer device that it is ready to receive at least one cell. The PHY

device must send transmit cell buffer available information for that port to the ATM layer

device when that port is polled, using the TxClav. Once the TxClav response for a

particular port indicates buffer availability, responses to subsequent polls of that port

must continue to indicate buffer availability until after the second cycle of the transfer of

a cell to that port.

This is illustrated in Figure 4.8 by the TxClav indicating the status of the PHY transmit

port two clock cycles after the port’s address has been selected by the ATM device. The

decode-response timing between the TxAddr and the TxClav is therefore two clock

cycles. The TxClav is not applicable on the first cycle after Start of Cell because of the 2

clock cycle decode-response timing.

TxAddr[n:0] during the clock cycle before asserting the TxEnb* signal will select the

PHY port which will receive the next cell. The PHY device will decode this signal and

the specified port will be ready to receive cell data from the ATM side at the next clock

cycle.

Back-to-back transfer of cells is possible when two cells have to be sent to the same

Multi-PHY device port and this port indicates that it can receive the second cell. In the

case of back-to-back transfer the ATM layer device implicitly reselects the PHY port by

leaving the TxEnb* asserted during the next to the last cycle of the cell transfer. The

second (or subsequent) cell is transferred immediately after the previous one and the

TxSOC is asserted to indicate the start of cell. This is illustrated in Figure 4.9.

4.3.4 Receive Operation

In the receive direction, the ATM layer device controls the flow of data from the PHY

device on a per cell basis. The ATM layer device can explicitly select (or implicitly

reselect) a PHY port for transfer of a cell only when the PHY port has indicated to the

ATM layer device that it has at least one cell available, using the RxClav.

The explicit case is illustrated in Figure 4.10 by the RxClav indicating the status of the

PHY receive port two clock cycles after the port’s address has been selected by the ATM

device. The decode-response timing between the RxAddr and the RxClav is therefore two

clock cycles. Once the RxClav response for a particular port indicates cell availability,

responses to subsequent polls of that port must continue to indicate cell availability until

the Start Of Cell (SOC) is asserted for that port.

RxAddr[n:0] during the clock cycle before asserting the RxEnb* signal will select the

PHY port which will transfer the next cell across the Utopia interface. The PHY device

will decode this signal and the specified port will be ready to transfer cell data two clock

cycles after RxEnb has gone low. The ATM device must deassert RxEnb* two cycles

before the end of the cell transfer, unless a back-to-back transfer is intended. The decoderesponse

timing between the RxEnb and the RxData is therefore two clock cycles.

Back-to-back reception of cells is possible when two or more cells have to be received

from the same port and the ATM layer device can receive the second cell. In this case of

back-to-back transfer the ATM layer device does not explicitly select the PHY port as

transfer to the same port is assumed. The second (or subsequent) cell is transferred

immediately after the previous one and the RxSOC is asserted to indicate the start of cell.

This is illustrated in Figure 4.11.

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值