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.

DS320PR1601RSCEVM: DS320PR1601RSCEVM

Part Number: DS320PR1601RSCEVM
Other Parts Discussed in Thread: DS320PR1601

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:

    1. The mapping of DS320PR1601 channels would be the same for this configuration. However, it should be considered that each x4 bifurcated port may have its own lane numbering if the link is bifurcated (for example, each x4 port could be numbered lanes 0-3, but the physical connections to the DS320PR1601 device would remain unchanged).
    2. The addresses of the DS320PR1601 are set via pin-strap, outlined in Table 1-1. Each DS320PR1601 comprises of 8 SMBus/I2C addresses which correspond to various channel banks of the device, also outlined in Table 1-1 and Table 1-2. For example, if it is desired to read ID1 from the SMBus address 0x18, register address 0xF1 would need to be specified.
    3. I believe there is a slight nomenclature difference between these two documents. Table 8-1 of the data sheet may help to clear confusion regarding the address pins and their channel mapping.

    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 Slight smile.

    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