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.
Hi,
In DS320PR1601RSCEVM card, out is via x16 connector . If we want to use 4 x4 connector say MCIO, how the sideband signals will be routed?
Does a clock buffer required for the 4x4 configuration?
Thanks and Regards,
Shekha Shoukath
Hi Shekha,
Thank you for reaching out regarding these questions.
If a 4x4 MCIO connector is desired for your design, side-band signals such as PRSNTx# and PERST# can be routed to the PDx-x pins of the DS320PR1601 when combined with logic. The DS320PR1601 data sheet, Table 8-1 and Figure 9-2, highlight the use of PRSNTx# and PERST# sideband signals. Please refer to the following layout document for practice of terminating un-used PCIe side-band signals: https://www.ti.com/lit/an/snla426/snla426.pdf?ts=1697653251384
The DS320PR1601 does not require a PCIe REFCLK, therefore no clock buffer is required for the device.
Best,
David
Hi,
Does this redriver IC support x2(8x2) bifurcation?
If we are using 4 MCIO connectors for 4 out ports, 4 refclk is need for each connector, so do we need a clock buffer to split the refclk from CPU PCIe slot to 4 MCIO ports?
Is EEPROM needed for redriver ?
Thanks and Regards,
Shekha Shoukath
Hi Shekha,
This redriver can support 8 x2 link width, as it acts as an analog boost stage to the PCIe link. However, if hot plug support is needed for x2 links, PD of specific channels will need to be accounted for at the firmware or software level, as the DS320PR1601 includes only 4 power-down (PD) pins.
EEPROM is not required for the DS320PR1601, as the device can alternatively be programmed using SMBus / I2C.
A clock buffer would be needed to fan out the global REFCLK to 4 MCIO ports.
Best,
David
Hi,
Can I get the .dsn file of DS320PR1601RSCEVM card?
Thanks and Regards,
Shekha Shoukath
HI Shekha,
I've just granted you access to the secure resources folder containing this document. Please be on the look out for an email with instructions on how to access this folder.
Best,
David
Hi,
Thank you so much for providing the access.
I had a confusion regarding channel mapping. Could you please clarify the following doubts?
1. in the DS320PR1601 programming guide(page 3) x16 lane mapping is specified, is it applicable for for x16(root) t to 4x4 ports (endpoint)?
2.if we want to read device in device id1 register , as per i2c protocol first we have to send slave add, then reg add then have to read the data by sending slave add with read bit set, what is the add of this retimer?
3.in the DS320PR1601 programming guide(page 5) it is specified that two bank of channels for A and B bank 0(channel 0-3) and bank1 (channel 4-7), but in DS320PR1601RSC-EVM User's Guide(page 4), it specifies 8 bank of channels ,A_Bank 0 (Channels 0–3) and A_Bank 1 (Channels 4–7), A_Bank 0 (Channels8-11), A_Bank 1 (Channels 12-15), B_Bank 0 (Channels 0–3) and B_Bank 1 (Channels 4–7), B_Bank 0(Channels 8-11), B_Bank 1 (Channels 12-15) . why in programming guide channel 8-11 and 12-15 not specified?
Thanks and Regards,
Shekha Shoukath
Hi Shekha,
Regarding the posed questions:
Best,
David
Hi,
in DS320PR1601 datasheet (page23) it is specified that Rx detection happens either by manually triggering via PD pins or via writing to respective I2C register .
Also in DS320PR1601 EVM user manual it is specified that all PD pins for all channels has to be GND to enable all channels and for x16 lane application. Will it differ if the output side is 4x4 ports?
How this pin is manually triggered?
is the respective I2C register is PD override register or Rx detect control register?
could you please tell how the above two registers has to be used?
Thanks and Regards,
Shekha Shoukath
Hi,
Are the registers General register,Device ID0 register, Device ID1 register, common for all channels?
if so then to read above registers do we need send to particular channel address, can't we read the whole retimer using a single slave address?
Thanks and Regards,
Shekha Shoukath
Hi,
In the programming guide table 2-4, channel register base address is specified, but there up to channel 7 is specified. How can we access other channels upto 15.
Also by broadcast write channel bank 0 and 1(0x80), will 16 channels on A and B side be written?
How to decide the CTLE index value?
In programming guide, table 4-1, flat gain of 0dB is specified for multiple CTLE index values(0,1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18).It is mentioned in the EVM user manual and DS320PR1601 datasheet flat gain of 0dB is better and the default value.
Thanks and Regards,
Shekha Shoukath
Hi,
As you mentioned "for hot plug support for x2 links, PD of specific channels will need to be accounted for at the firmware or software level, as the DS320PR1601 includes only 4 power-down (PD) pins". Could you please provide some more clarification in the said case.
Thanks and Regards,
Shekha Shoukath
Hi Shekha,
Please allow me to summarize your questions and my answers below the quoted questions:
Also in DS320PR1601 EVM user manual it is specified that all PD pins for all channels has to be GND to enable all channels and for x16 lane application. Will it differ if the output side is 4x4 ports?
How this pin is manually triggered?
is the respective I2C register is PD override register or Rx detect control register?
could you please tell how the above two registers has to be used?
The RX Detection state machine's functionality and timing is controlled by both the PDx pins and the SMBus/I2C registers, if desired. As stated in Table 8-1, when PDx pins are driven low, the PCIe RX Detect state machine is triggered. The PCIe RX Detect state machine can also be manually triggered through the SMBus/I2C channel register specified by [Channel Register Base Address + Offset = 0x04]. Separately, the PD override register located at [Channel Register Base Address + Offset = 0x05] can be used to manually override the Power Down (PD) control of each device channel. These two registers are defined in the DS320PR1601 data sheet.
Are the registers General register,Device ID0 register, Device ID1 register, common for all channels?
The four registers listed above are not common for all channels. These four registers are common for each Bank of registers, which are each located at a separate SMBus/I2C address. Each bank is associated with four channels, but each channel does not contain all share registers associated with the bank.
In the programming guide table 2-4, channel register base address is specified, but there up to channel 7 is specified. How can we access other channels upto 15.
Also by broadcast write channel bank 0 and 1(0x80), will 16 channels on A and B side be written?
Channels 8-15 may be accessed through the same methodology, though I agree that it is not inherently clear in the document. Table 1-2 and Table 1-3 in the programming guide outline the mapping of channel banks, I2C addresses, and channels (channel banks). Please see the following example below as supplement to Tables 1-2 and 1-3.
SMBus Address | Channel Register Base Address | Channel Bank 0 Access | Channel Bank 1 Access |
0x18 | 0x00 | Channel 0 registers | Channel 1 registers |
0x18 | 0x20 | Channel 2 registers | Channel 3 registers |
0x19 | 0x40 | Channel 4 registers | Channel 5 registers |
0x19 | 0x60 | Channel 6 registers | Channel 7 registers |
0x1A | 0x00 | Channel 8 registers | Channel 9 registers |
0x1A | 0x20 | Channel 10 registers | Channel 11 registers |
0x1B | 0x40 | Channel 12 registers | Channel 13 registers |
0x1B | 0x60 | Channel 14 registers | Channel 15 registers |
How to decide the CTLE index value?
In programming guide, table 4-1, flat gain of 0dB is specified for multiple CTLE index values(0,1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18).It is mentioned in the EVM user manual and DS320PR1601 datasheet flat gain of 0dB is better and the default value.
The CTLE index value is associated with a high-frequency boost and linear equalization given in data sheet section 7.3.1. The chosen CTLE value is dependent on your system configuration (placement of the DS320PR1601, insertion loss of the system, etc.).
The listed flat gain values in the device programming guide Table 4-1 are listed as programming examples for the EQ Control Register (Channel register base + offset = 0x01) and EQ Gain / Flat Gain control register (channel register base + offset = 0x03).
As you mentioned "for hot plug support for x2 links, PD of specific channels will need to be accounted for at the firmware or software level, as the DS320PR1601 includes only 4 power-down (PD) pins". Could you please provide some more clarification in the said case.
Please see my response to the first quoted question from you for some clarity on this question. For a x2 bifurcation configuration, individual channel registers for PD and RX Detect for the channels connected to each x2 port should be manually controlled or programmed when considering hot plug support.
Best,
David
Hi,
Thanks for the reply.
Could you please provide some clarification on the following:
a) for x2 lane MCIO connector sideband signals to be routed are REFCLK+, REFCLK-, PRSNT, PCIe reset , SMCLK, SMDAT, is this correct?
b) how signals are bifurcated in BIOS, do they follow any ordering?
Regards,
Shekha Shoukath
Hi Shekha,
a) Could you please provide a schematic or pinout diagram of the connector you intend to use? Other sideband signals may be present (CLKREQ#, PRSNTx#, etc.)
b) I am not sure I completely understand your question. When configuring bifurcation in the BIOS, the PCIe lanes will be split/bifurcate into multiple x2 PCIe ports, which you can think of as physical 2 lane splits (ex. a x8 port bifurcated to x2x2x2x2 will split the 8 lanes into 4 different 2-lane ports).
Best,
David
Hi,
Given below is SFF -TA - 1016 specification based MCIO connector for x4 lane.
In the above connector there are 38pins, 10 are sideband pins and rest of them are transceiver pins. REFCLK, PERST, PRSNT are not mentioned in the pinout.
Thus I assumed signals such as REFCLK, PERST, has to be provided via these sideband pins.
Data from MCIO is mapped to a E3.s connector.
In EDSFF specification, PERST 0, PERST1, REFCLK0+,- and REFCLK1+,- are referred to as PCIe signals, while PRSNT0, PRSNT1, SMCLK, SMDATA, SMRST, DUALPORTEN,LED, PWRDIS, MFG, RFU are referred to as sideband signals.
To my knowledge, I intend to map REFCLK, SMCLK, SMDATA, PERST, PRSNT as sideband signals. Is this assumption correct?
If the x4 out has to work in dual port mode(2 x2), will each of the x2 lane configuration need above said sideband signals?
Is PRSNT signal output from SSD to Root.?
Also regarding PCIe bifurcation, I have the following doubt:
if X16 has to be bifurcated as 4x4, what order they prefer, say TX/RX :0-3, TX/RX :4-7,TX/RX :8-11, TX/RX :12-15?
is there any standard for this bifurcation?
Thanks and Regards,
Shekha Shoukath
Hi Shekha,
Thank you for providing the pinout diagram. I believe your assumption is correct, but you should double-check with the intended endpoints used with this MCIO connector and their needed sideband signals. I am unsure if each x2 port would require these signals.
PRSNTx# signals are used for add-in card detection. Please find the definition of PRSNTx# in the PCI Express CEM specification.
Regarding bifurcation, I believe TX/RX 0-3 would be split into 0-1, 2-3, and so forth for each other x4 port. I am unsure if there is a standard for this split.
Additionally, if you would like to ask a different question from the intended questions of the original thread, please create new E2E thread .
Best,
David
Hi,
In DS320PR1601EVM design file, for x16 PCIe slot, pins B14,B15,B19,B20 etc and A16,A17,A21,A22 etc are marked as RXp0,RXn0, RXp1,RXn1 and TXp0,TXn0, TXp1,TXn1 respecitvely.
But in actual x16 PCIe slot B14,B15,B19,B20 etc and A16,A17,A21,A22 etc are marked asTXp0,TXn0, TXp1,TXn1 and RXp0,RXn0, RXp1,RXn1 respecitvely (http://www.interfacebus.com/Design_PCI_Express_16x_PinOut.html).
Why the said pins are named so in PCIe edge connector and straddle connector?
Thanks and Regards,
Shekha Shoukath
Hi Shekha,
I believe this is a slight nomenclature difference. For example, Pins A16 and A17 of connector P1 (gold finger/edge connector) on the DS320PR1601 EVM are labeled as nets PER0_P/N and are connected to DS320PR1601 pins P10 and M7, which are B_PETn/p0. Thus, the transmitter output from the redriver device would then connect to the receive input of the gold finger connector - TX0P/N - to be transmitted to the receiver of the root complex.
Best,
David