• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » Digital Signal Processors (DSP) » C6000 Multicore DSP » Keystone Multicore Forum (C66, 66A, AM5) » C6678 smartreflex
Share
C6000 Multicore DSP
  • Forums
  • Announcements
Options
  • Subscribe via RSS
Training Available
TI provides self-paced online training that introduces the primary components of the KeyStone II family of SoC devices.

  • KeyStone II SoC Overview >
  • KeyStone II Software Overview >
  • KeyStone II ARM Cortex-A15 Corepac Overview >
  • More Information >
  • Check out
    Multicore Mix blog
    • $core_v2_blog.Current.Name

      OpenMP - All aboard!

      Posted 1 day ago
      by Debbie Greenstreet
      With so many end products today relying on multicore DSPs for...
    • $core_v2_blog.Current.Name

      A look back: Two years of Multicore Mix

      Posted 2 days ago
      by Lauren Reed1
      A big thank you to everyone who participated in our contest last...
    • $core_v2_blog.Current.Name

      It’s our second anniversary, but you get the present!

      Posted 9 days ago
      by Lindsey Bare
      It’s hard to believe it’s already been two years...

    Forums

    C6678 smartreflex

    This question is not answered
    Erez Hazan
    Posted by Erez Hazan
    on Mar 23 2011 02:43 AM
    Prodigy55 points

    Hi,

    As far as I understand, the smartrelex allow the system to lower the CVDD voltage in order to reduce power, according to the DSP performance.

    1. Can I use a fixed 1.1V power supply instead of the smartflex adjustable power supply? (I think it's like class-0 mention in sprabi2) ?

    2. If not using the smart flex, can I leave the relevant pins (VCL, VD, VCNTL0-3) floating?

    3. If I drive CVDD from the same power supply of CVDD1 (e.g. 1V fixed), what is the degradation in the DSP performances I will get?

    4. We are using DSP bios, does smartflex supported in the DSP bios?

    4.  Erez

     

     

     

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    All Replies
    • Chad Courtney
      Posted by Chad Courtney
      on Mar 23 2011 08:21 AM
      Mastermind22595 points

      You must use SmartReflex and a fixed power supply solutions is not permitted.

      SmartReflex is not an OS implementation, it is a HW implementation.

      Best Regards,

      Chad

      ------------------------------------------------------------------------------------------------------------

      Please click the Verify Answer button on this post if it answers your question.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Henry Zhang101212
      Posted by Henry Zhang101212
      on Mar 26 2012 07:53 AM
      Prodigy115 points

      Hello Chard

      Does that mean C6678 can control the smart reflex automatically?

      If I should control smartreflex by code,why can't I use a fix power supply for CVDD instead?

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Chad Courtney
      Posted by Chad Courtney
      on Mar 26 2012 11:25 AM
      Mastermind22595 points

      It's controlled by HW, which means the C6678 will control what voltage level that particular device needs for proper operation and also staying within the power spec.  There is NO SW control of the (i.e. the CorePac inside the DSP cannot program what this value will be, it's burned into e-fuse during production test.)  We only support the device with smart reflex.  You can not use a fixed power supply for CVDD.

      Best Regards,

      Chad

      ------------------------------------------------------------------------------------------------------------

      Please click the Verify Answer button on this post if it answers your question.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • BORIS SAVOV
      Posted by BORIS SAVOV
      on Mar 26 2012 21:06 PM
      Prodigy30 points

      DSP register 014 contains this burned-on-chip value for CVDD and it is accessible from the program. I am thinking to use this feature by eliminating the hardwired VCNTL0-3 and using I2C to control another Power Supply Manager - LTC2978. It has though more user friendly programming tool LTPowerPlay and 8ch.(ADCs & DACs) The only thing I have to give up is the Class-3 operation of the SmartReflex, so the voltage won't be dynamically controlled. 

      Tell me if I am missing sommething

      Thanks

      Boris

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Chad Courtney
      Posted by Chad Courtney
      on Mar 27 2012 08:41 AM
      Mastermind22595 points

      Boris,

      I'm not sure where you got this information, but the VID value isn't available via DSP register.  Even if it where, you'd need to boot the device and execute code w/ whatever the initial CVDD value was.  If it's to low, you can have a failure and it won't boot at all (the SmartReflex logic circuit will operate at the initial voltage even if the cores won't properly operate) and if the initial voltage level is set too high, you can exceed the power limitation of the board and have a power brown out before you complete this operation and set the voltage to the VID values. 

      Best Regards,

      Chad

      ------------------------------------------------------------------------------------------------------------

      Please click the Verify Answer button on this post if it answers your question.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • BORIS SAVOV
      Posted by BORIS SAVOV
      on Mar 27 2012 13:30 PM
      Prodigy30 points

      Hi Chad,

      Thank you for discussing this with me. I found the register on page 122 (Peripheral Information and Electrical Specifications), the document is the Manual: SPRS691C—February 2012,  (file name: tms320c6678.pdf).
      This is found in Table 7-8: 0x014 VCNTLID Voltage Control Identification Register. 
      We have two Advantech Eval Board and the register 014 has different values on these two DSPs. 
      I measured the core voltage on both EV boards and it complied with their Reg.014 content. This made me to believe that when we power up our future own board for the very first time at the nominal voltage 1V, we will read Reg.014 and store the corresponding settings in our power manager LTC2978. At every next power on the manager will set the core voltage to that optimal, recorded at the factory voltage. The only drawback would be the absence of Class-3 operation - no voltage dynamic control.
      Does the above make sense? Your opinion is of great value as we are now at the active design stage of our imaging controller and we don't want to screw it up.
      Boris
      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Alexander Malyshev
      Posted by Alexander Malyshev
      on Apr 06 2012 09:31 AM
      Prodigy20 points

      Hi Chad!

      Can we make Class 3 operation of the SmartReflex for 6678 (4b VID) by continuously check VCNTL[0:3] (ex, by FPGA polling) and periodically set CVDD voltage point  via PMBus (aka SmartReflex Class 3 via I2C)

      Thanks

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Tom Johnson16214
      Posted by Tom Johnson16214
      on Apr 13 2012 15:04 PM
      Expert5680 points

      Polling the VCNTL[3:0] signals can be done to implement a Smart Reflex power supply solution.  You could poll this by control logic such as in an FPGA or by a small microprocessor such as an MSP430.  Since it is a 2-phase interface, you would need to sample the VCNTL[3:0] pins at least once every 30us to guarantee that you do not miss a voltage command.  Use of an FPGA or an MSP430 to sample the VID values and then to translate this into a PMBUS protocol is a very complicated solution.  A digital power solution using either the UCD9222 or UCD9244 controllers provide a feature rich solution that supports active monitoring as well as loop control characteristic adjustments through a configuration file change.  If a basic DC-DC supply implementation is desired, you can use the LM10010 to capture the VID values and it drives a DAC output that can connect to any analog power controller such as the TPS56121.  Example schematics for these digital and analog power solutions are available.

      Tom

       

      -----------------------------------------------------------------------------------------------------------------------------
      Please click the Verify Answer button on this post if it answers your question.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Alexander Malyshev
      Posted by Alexander Malyshev
      on Apr 18 2012 05:08 AM
      Prodigy20 points

      Hi, Tom!

      Thanks for help!

      Can we start at fixed CVDD voltage point and then debug own VCNTL2PMBus Loop at initial phase of project. Which starting value applicable? Can we use value according to VCNTLID register in Boris posts as Class 0 operation?

      Thanks

      Ax

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Tom Johnson16214
      Posted by Tom Johnson16214
      on Apr 18 2012 06:56 AM
      Expert5680 points

      Ax,

      We are currently recommending that the initial voltage be 1.0V.  This will be sufficient until the VCNTL control output can be latched.

      Tom

       

      -----------------------------------------------------------------------------------------------------------------------------
      Please click the Verify Answer button on this post if it answers your question.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Tom Johnson16214
      Posted by Tom Johnson16214
      on Apr 18 2012 07:02 AM
      Expert5680 points

      Regarding the VID value available at 0x14 in the PSC memory map.  This value is provided for debug purposes only.  It is defined in the PSC UG in Figure 3-2 where bits 21:16 are the only valid bits containing the 6-bit VID value.  This register is not intended to be used for any type of software-based Smart Reflex control.  The VCNTL pin output must be latched and used to control the voltage long before software is executing on the core or an external master such as I2C can access this internal register.

      Tom

       

      -----------------------------------------------------------------------------------------------------------------------------
      Please click the Verify Answer button on this post if it answers your question.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • NK49690
      Posted by NK49690
      on Dec 04 2012 06:55 AM
      Prodigy200 points

      Hi Tom,

      1. "We are currently recommending that the initial voltage be 1.0V" - Could you please tell in which document this is mentioned?

      2. "This will be sufficient until the VCNTL control output can be latched" - What is the maximum time allowed (to hold Vcore fixed at 1.0V) until VCNTL control output can be latched?

      Thank you!

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Tom Johnson16214
      Posted by Tom Johnson16214
      on Dec 04 2012 08:48 AM
      Expert5680 points

      Unfortunately, the information in this e2e thread is stale.  Soon after the posts in April 2012 we discovered through device characterization that the initial voltage needs to be the maximum allowable Smart Reflex value of 1.1V.  This value will be sufficient until the VCNTL output which will set the optimum operating voltage for that individual device.  This is true for all KeyStone-I devices.  This information will be contained in the next version of the Hardware Design Guide that is currently being revised.  Please see the attached notification.

      7840.Programmation of CVDD rail power supplies.pdf

      Tom

       

      -----------------------------------------------------------------------------------------------------------------------------
      Please click the Verify Answer button on this post if it answers your question.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • NK49690
      Posted by NK49690
      on Dec 04 2012 09:12 AM
      Prodigy200 points

      Thank you Tom!

       

      1. Does this notification appear on TI.com? If yes, please send us a link...we are interested to check all notifications related to the C6678 DSP.

      2. So, for C6678 DSP we will use initial voltage of 1.097V (VCNTL #62).

      3. What is the maximal time limit to hold the SmartReflex Vcore at 1.1V? We have time delay until the VCNTL output is ready. This delay is due to power-up sequence and a voltage translating buffer (1.8V to 3.3V) with HiZ control for the VCNTL signals. We want to be sure that our timing is within constraints.

       

      Thanks!

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Tom Johnson16214
      Posted by Tom Johnson16214
      on Dec 04 2012 11:05 AM
      Expert5680 points

      #1.  It appears that this is not on TI.com yet.  we are working to get this corrected.

      #2.  You can use VID code 63 which produces 1.103V.  This is within tolerance of 1.10 +/-5%.

      #3.  The VId code appears on the VCNTL output pins soon after reset is released.  This time period is not characterized but it is much less than a second - on the order of 10 to 100ms.  The power supply must latch and transition to the new voltage immediately (within a few milliseconds) after it is presented.  Acceptable delays in power sand reset equencing will not violate these time constraints.  Note that the device must not be held in reset for long periods of time as indicated in subsection "7.2.1.3 Prolonged Resets" in the C6678 Data Manual.

      Tom

       

      -----------------------------------------------------------------------------------------------------------------------------
      Please click the Verify Answer button on this post if it answers your question.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    12
    TI E2E™ Community
    • Support Forums
    • Blogs
    • Videos
    • Groups
    • Site Support & Feedback
    • Settings
    TI E2E™ Community Groups
    • TI University Program
    • Make the Switch
    • Microcontroller Projects
    • Motor Drive & Control
    Other Communities
    • Deyisupport
    • Designsomething.org
    • beagleboard.org
    • TI on Element 14
    • TI on TechXchangeSM
    Other Technical & Support Resources
    • WEBENCH® Design Center
    • Product Information Centers
    • Technical Documents
    • TI Design Network
    • TI Technical Articles
    • TI Training

    All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.

    Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

    Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
    TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

    TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
    embedded processors, along with software, tools and the industry’s largest sales/support staff.

    © Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
    Trademarks | Privacy Policy | Terms of Use