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.

GC5316 recieve output interface

There is a programmable serial port clock divider. Is it required in any or some configurations to set this divider non-zero value? Can i use zero value in any case?

Is the frame strobe = rx_sync_out?

For what purposes frame strobe can be programmed to arrive earlier?

On page 24 in SLWS154A Figure 19: Duration of rx_sync_out equals 2 txclk. It's not clear why TXclk is here, maybe rxclk?

On the same figure: Is the bit duration (on rxout outputs) also 2 cycles?

Does the bit duration depend on serial port clock divider ratio?

 

Thank you!

  • Hello,

    1) serial clock divider - Section 2.6, page 24 Figure 19 discusses that the 2 wire serial output for CDMA, and 4 wire serial output for UMTS is based on the divided clock value,

    and the Frame strobe interval.  The clock divider programming pser_recv_clkdiv can be set for a full rate output.  Depending on the decimation, and the number of output bits

    there may be idle time that would allow the clock to be divided.  See equation at the bottom of page 23. 

    2) frame strobe for each DDC output

    Figure 1, page 3 shows the rx_sync_out# as the Frame Sync for each 4 DDC (CDMA) outputs.

       Rxsyncout0 - rxout0, rxout1

       Rxsyncout1 - rxout2, rxout3

       Rxsyncout2 - rxout4, rxout5

       Rxsyncout3 - rxout6, rxout7

       Rxsyncout4 - rxout8, rxout9

       Rxsyncout5 - rxout10, rxout11

    3) The rx_sync_out width and the note at the bottom of Figure 19 are used for the FPGA receiver logic.  You could program the RxSyncout to be output earlier than the MSB of the data, depending on the receiver logic.  Typical application is to set the Sync output width to 1 clock.  The 0->1 transition of the registered sync output identifies the MSB of the serial data stream output.

    4) Figure 19, rx_sync_out width is based on Rx clocks.

    5) On Figure 19, at the bottom, the clock is programmed for divide by 2 pser_recv_clkdiv = 1. 

    6) Yes

    If you have a decimation of 32, and you have 16bit data, you could divide the serial clock output by 2.

                                                     32, and you have 18bit data, you would need to use a full clock rate output.

    The key is that the Frame strobe output occurs once every decimation input clocks.

    Regards,

    Radio Joe 

     

     

      

  • Radio-Joe said:

    1) serial clock divider - Section 2.6, page 24 Figure 19 discusses that the 2 wire serial output for CDMA, and 4 wire serial output for UMTS is based on the divided clock value,

    and the Frame strobe interval.  The clock divider programming pser_recv_clkdiv can be set for a full rate output.  Depending on the decimation, and the number of output bits

    there may be idle time that would allow the clock to be divided.  See equation at the bottom of page 23. 

     Yes, i understand, that i can use clock divider if it is enough idle time.

    I mean this situation:

    Can i use clock divider = 0 (one cycle per bit) in any configuration, even rxclk = 125MHz?

    I'm concerned about rxclk specs - it limited by 80 MHz, and 125MHz only in some configurations.

    What does this footnote on page 72 mean in detail?

    "Excluding rx_sync_out , rx_sync_out_[1−5], tx_sync_out, tx_sync_out_[1−5]. Resampler active or adcclk < 80 MHz."

     Can i use rx_sync_out if rxclk = 125 MHz? Can i use serial clock divider = 0 if rxclk = 125 MHz?

     Thank you!