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.

C66 Power sequence

For the C6672 datasheet power sequencing on p115-116. I have some queries here.

1. Only 2 clk is shown on p115 (SYSCLK1 and DDRCLK), but p116 refers to the clock drivers should be enabled once CVDD is valid. The clock drivers refer to the 6 clk (CORECLK, PASSCLK, DDRCLK, MCMCLK, PCIECLK, SRIOSGMIICLK)?

2. What does core AVS mean?

3. CVDD=core AVS and CVDD1=core constant?

4. static state => one leg must be high, one leg must be low?

5. RESETSTATz is driven low once the DVDD18 supply is available from p116. But from p115, the RESETSTATz is always low? Is it a drawing typo?

6. What is the clear indication of power stabilization phase and device initialization phase? From p115, it seems to be 1 vertical line. From p116, the power stabilization seem to end when PORz goes high. device initialization starts when SYSCLK and DDRCLK goes toggling. Another interpretation I get from p116 is power stabilization ends when the SYSCLK and DDRCLK starts toggling and device initialization starts when PORz goes high. May I know which interpretation is correct?

7. Why is the maximum clock period 33.33nsec => frequency=30MHz?

8. What is the efuse farm scan?

  • 1)  The only clocks that are required to be valid during the reset process are the CORECLK and the DDRCLK.  These clocks are used by the core while the part is held in reset and must be present for the reset to complete correctly.  The rest of the clocks must be present before the IP they support are released from reset.  Depending on the boot mode you've selected an IP may be used by the ROM bootcode so the best practice is to start driving all the clocks that you are using in your design after CVDD is present.

    2)  AVS is an acronym for Adaptive Voltage Scaling.  An app note describing AVS can be found at the following link. http://www.ti.com/lit/ml/slyb186/slyb186.pdf

    3)  CVDD is the AVS core voltage and CVDD1 is the fixed core voltage.

    4)  The LJCB clock buffers are differential input buffers and holding one leg high and one leg low will ensure that the clock will remains static internal to the part.

    5)  There is an issue with RESETSTAT that is described in Advisory 19 of the errata document.  While it was intended that RESETSTAT would be driven low when either the CVDD or the DVDD18 voltages were present it is actually only valid when DVDD18 and CVDD are present.  Please see the workaround in the advisory.

    6)  There is no clear indication of a transition between these two phases because they may overlap.  The line drawn in the power sequencing document is an attempt to illustrate that the power must be stable before the device can finish the initialization process.  There are two basic requirements that must be met before PORz can be released.  The first is that all the power supplies must be active and stable for 100usec. This is represented by time 5 in the sequencing tables.  Once this parameter is met the power stabilization phase has completed.  The second is that SYSCLK1 must toggle at least 500 times before PORz can be released.  This requires a delay of at most 16usec from when the clock begins to toggle to the release of PORz.  This delay may be concurrent with the 100usec delay associated with the power sequencing or it may follow the 100usec.  If it's concurrent the device initialization phase will begin before the power stabilization phase is complete.  Regardless, as long as the sequencing requirements are met the device will initialize correctly.

    7)  Originally the maximum clock period was was 33.3nsec (30MHz) and was reduced to 25nsec (40MHz) during the characterization of the part.  This reduces the minimum time from when the clock starts toggling to the release of PORz to 12.5usec but 16usecs was still a valid delay so we didn't change the diagram. 

    8)  A number of internal parameters used during initialization are stored fuses that are programmed during the device factory testing, for example the smart reflex voltage level for the part.  These are scanned during initialization to configure the part.

     

  • 6. I understand power stabilization ends when all the power supplies have stabilized for 100usec. Device initialization begins when the SYSCLK1 finishes toggling for 500 cycles. Only after power stabilization has ended and device initialization has begun then can PORz be released (pull high)

    7. Where did you get the figures for 33.3nsec. I am looking at p129 of C6672 datasheet, and I saw that the cycle time for alot of the clk (PCIECLK) is 3.2 to 10ns.

  • 6.  That is correct.  Device initialization will continue until the RESETSTATz signal is driven high.

    7. I'm sorry for the confusion. The sequencing requires the SYSCLK1 to be present for 500 cycles.  SYSCLK1 is the output of the main PLL which is bypass during the initialization so it is essentially equivalent to the CORECLKP/N input.  The cycle time range for CORECLKP/N is specified as 3.2ns to 25ns which is equivalent to a frequency range of 312.5MHz to 40MHz.  Originally the spec was from 312.5MHz to 30MHz or 3.2ns to 33.3ns but it was determined that 30MHz was too slow for proper operation.  That is where the 33.3ns number came from originally.

    We need 500 clock cycles to initialize the part but most customers would rather have a required delay from when the clock is present to when the PORz can be released.  Of Course this delay will vary depending on the clock cycle time of CORECLKP/N.  To ensure that we had a delay that would be valid for all clocks we took the longest cycle time and multiplied it by 500 to get the delay in the sequencing section.  At some point that number was rounded to 16us.  Since the longest cycle time had been reduced to 25ns the 16us was still long enough to provide a delay for any clock used so we didn't change that number. 

  • Thanks for the clear explanation.

    One correction:

    tc(CORECLK) = 10 to 25ns

    tc(SRIOSGMIICLK, MCMCLK) = 3.2 to 6.4ns

    tc(PCIECLK) = 3.2 to 10ns

    tc(DDRCLK) = 3.2 to 25ns

    tc(PASSCLK) = 3.2 to 6.4ns

  • Can you tell me which version of the data manual you're looking at?  The one I'm using is on TI.com and it shows the cycle time of CORCLKP/N as 3.2ns to 25ns in Table 7-26.

  • Literature Number: SPRS691. Nov2010. Table7-75

    I realize I am using an old datasheet. The newest datasheet has timing 3.2 to 25ns in Table 7-26.

    THanks.