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.

DS125DF410: A question about configuraion of DS125DF410 registers

Part Number: DS125DF410

Hello,

     We are using DS125DF410 to deliver the high speed signals from 10G SFP+ to FPGA, now we are not sure about how to configure the registers, and here is our configuraion below, could you please share your comments on this? thanks.

write_iic_data(0xff,0x0d);//Write all channels

 write_iic_data(0x36,0x31);//with a 25Mhz reference clock
 write_iic_data(0x2f,0xf6);//Ethernet 10.3125G
 write_iic_data(0x60,0x00);
 write_iic_data(0x61,0xb2);
 write_iic_data(0x62,0x90);
 write_iic_data(0x63,0xb3);
 write_iic_data(0x64,0xff);
 write_iic_data(0x0a,0x10);//Assert CDR reset

or

write_iic_data(0xff,0x0d);//Write all channels

 write_iic_data(0x36,0x31);//with a 25Mhz reference clock
 write_iic_data(0x2f,0xC6);//Ethernet 10.3125G
 write_iic_data(0x60,0x90);
 write_iic_data(0x61,0xb3);
 write_iic_data(0x62,0x90);
 write_iic_data(0x63,0xb3);
 write_iic_data(0x64,0xff);
 write_iic_data(0x0a,0x10);//Assert CDR reset

 write_iic_data(&Iic_device,DF410_ADDR,0x31,0x00);//mode0,adapt CTLE until lock,then DFE, then EQ until optimal
 write_iic_data(&Iic_device,DF410_ADDR,0x1e,0x29);//retimer data
 write_iic_data(&Iic_device,DF410_ADDR,0x3a,0xc5);//CTLE:EQ
 write_iic_data(&Iic_device,DF410_ADDR,0x03,0xc5);
 write_iic_data(&Iic_device,DF410_ADDR,0x45,0xc5);

 write_iic_data(&Iic_device,DF410_ADDR,0x15,0x30);//Set DEM value

 write_iic_data(&Iic_device,DF410_ADDR,0x2d,0x30);//Set VOD value

  • The first setting is the correct one for 10GE/1GE dual mode. Note that if you set the CDR rate via 0x2F then you do not need to perform the writes to channel registers 0x60 to 0x63.

    Regarding Rx settings: The retimer operates in retimed mode by default so you do not need to set via 0x1E. It looks like you are forcing a CTLE boost value. This value would need to be dervied from your own system evaluation. I would suggest to set 0x3A to 0x00 regardless. The write to 0x45 is unnecessary.

    Tx settings look ok

    Regards,

    Rodrigo Natal

    HSSC Applications Engineer