This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Understanding the relationship between lane and port about SRIO

Hi,all:

I have read the datasheet of SRIO c6678 sprugw1b.pdf and I see the figure below to 

explain lane and port (mode).But I don't think it is enough .There're some questions 

around me.

Can I understand like this below:If something wrong please correct me.

1.

Is lane the physical one and Is port the logical one which doesn't exist in real?

2.

one situation:

When we want to initiate one way transfer ,we must assign a port for this transfer.

Datasheet says that we can use port0,port1,port2 and port3.

Supposed that we just have one way transfer.Can we use port0 or port1 or port2 or port3?

it means that we can use anyone among of four ports?

Or we must only use port0?

Meanwhile,If I we initiate two way transfer ,Can we must use the pair of port0 and port1?

or we can use any two ports among the four ports.such as we can use pair_port0_port3

or pair_port1_port2  or pair_port3_port2 and so on..........Is my understanding wright or wrong?

3.

another situation:

About the relationship of lane and port.

If lane config 1x. Does it mean that I only use one port and I cannot assign more than 

one port for transfer.

Likely,If 2x,Does it mean that the number of port I can use is less than two ports.

We cannot use three ports or four ports.?

The same to 4x?

3.

According to above figure.

If 2x.

mode0  consider  laneA as one independent port and laneB as one independent port.

So in mode0 ,we can use two ports at the same time or we also can use only one of 

both.such as ,we just need one way and one port transfer .So, we can only use laneA 

or laneB  or we can use both laneA and laneB.is it wright?

mode1  consider laneA and laneB as one independent port.

So,in mode1,Does it mean that we only use one port to config my transfer?

If 4x:

we can consider it four ports like mode0.But we can use less than four ports.

such as, you can only use port0 for laneA or only use port1 for laneB.....At most you can use 

four ports.As long as you don't exceed four ports.

For mode1:

we can consider it as a three-ports config.one port  for laneA and laneB.  the second port for

laneC,the third port for laneD.Doesn't it?

For mode2:

we also can consider it as a three-ports config.The first port for laneA,the second port for laneB,

The third port for laneC and laneD.Doesn't it ?

For mode3:

we can consider it as a two-ports config.The first port for laneA and laneB.The second port for 

laneC and laneD. ???

For mode4:

we can consider it as a four-ports config.it just has one independent port for laneA-laneB-laneC-

laneD.We can get the most speed for this 4x config .

B.R!

  • Hi B.R.

    You are making this very complicated. Let me try and provide a more simplified response. The C6678 has four transmit and receive pairs of SRIO. Each transmit and receive pair can be considered a lane which can transmit data at the speed configured up to 5 GBaud. These physical connections can be combined into different groupings to form a port. The maximum number of groupings supported by the C6678 is four. The table shows all the possible grouping that are available.

    There are three configuration types, 1, 2 and 4. The configuration number defines the number of lanes that are in use. Configuration type 1 uses one lane allowing 5GBaud of data to be transmitted and received between two endpoints. Configuration type 2 supports two 5GBaud data streams to different endpoints or a single 10GBaud port that uses the bandwidth from two 5GBaud lanes combined to a single endpoint. Configuration type 3 can create five different combinations of the four lanes. The configuration varies the number of ports active from four one-lane ports of 5GBaud each going to four different endpoints to one four-lane port of 20GBaud using the bandwidth of all four lanes to a single endpoint. 

    You can see that the configuration should be selected based on the amount of data you need to transfer at the maximum rate and the number of endpoints that you want to connect with.

    Regards, Bill

  • Hi,Bill Taboada:

    Sorry,I don't mean to make problem complicated .I just think out all kinds of situations that

    I cannot explain and have to list them one by one.

           Thank you ,Bill .you answer my question partly not the total.Especially as for the question2

    about the port number assign.Luckily I have learned that from the datasheet.Anyhow,thank you

    again.