• 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) » PKTDMA and Descriptors/LInked RAM
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

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

      Posted 4 days ago
      by Lindsey Bare
      It’s hard to believe it’s already been two years...
    • $core_v2_blog.Current.Name

      Limited time offer: Save $100 on Keystone-based EVM!

      Posted 17 days ago
      by tscheck
      Have you been thinking about ordering a TI Keystone-based EVM...
    • $core_v2_blog.Current.Name

      Imagine the impact…TI’s KeyStone SoC + HP Moonshot

      Posted 28 days ago
      by Sanjay35057
      Last week, market leader Hewlett Packard announced a huge change...

    PKTDMA and Descriptors/LInked RAM

    PKTDMA and Descriptors/LInked RAM

    This question is answered
    Aamir Husain
    Posted by Aamir Husain
    on Apr 11 2012 12:45 PM
    Expert2320 points

    Hi,

    I had a general question on the performance when using descriptors and the associated entries in link ram. The link ram can handle 16000 entries only over 8 cores. I need probably of the order of double that i.e. 32K entries over 8 cores and so will have 16K entries in an external link ram stored in DDR3 together with all the 32K descriptors and the buffers that they point to all being stored in DDR3.

    My question is what the is the performance tradeoff (i.e. how much loss in performance) in making use of the external link RAM in DDR3 over shared RAM over internal link RAM. Also what is the performance tradeoff with descriptors and buffers being stored in DDR3 as opposed to shared RAM or individual core RAM.

    Thanks, Aamir

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    All Replies
    • Karthik Ramana Sankar
      Posted by Karthik Ramana Sankar
      on Apr 13 2012 16:04 PM
      Intellectual1695 points

      Hi Aamir,

      There is not much loss in performance when external linking RAM is used. However, I do not have figures supporting this. The external linking RAM is accessed by the QM_second master, whenever there is only pushing and popping of descriptors associated with the external linking RAM memory regions.

      The descriptors and their associated buffers are operated on by the PktDMA peripherals (SRIO, NetCP, QM infrastructure etc). Hence, the performance here is determined by the data path from the PktDMA masters to the memory end points (CorePAC L2, MSMC or DDR3). 

      Thanks,

      Karthik

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

      If you need more help, please reply back. If this answers the question, please click  Verify Answer , below.

      KeyStone Multicore Navigator QMSS Packet DMA
      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Aamir Husain
      Posted by Aamir Husain
      on Apr 13 2012 16:55 PM
      Expert2320 points

      Karthik,

      Thanks for your reply. Can you quantify the order in the loss in performance (is it close to 1%, 10% etc) just due to using external linking RAM?

      Can you also tell me the performance impact when the PKTDMA masters such as the NetCP is accessing memory end points (corePAC L2, MSMC vs DDR3)?

      Thanks, Aamir

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Karthik Ramana Sankar
      Posted by Karthik Ramana Sankar
      on Apr 18 2012 20:39 PM
      Verified Answer
      Verified by Aamir Husain
      Intellectual1695 points

      Aamir,

      As mentioned in my previous post, I do not have quantitative figures for the performance loss, because of using external linking RAM instead of internal linking RAM. The throughput performance of peripherals mentioned in SPRABK5 (Throughput performance guide for C66x devices) discusses about the performance impact of PktDMA masters accessing different memory endpoints. Generally, for PktDMA peripherals like NetCP and SRIO, the throughput limiting factor is always the physical line rate (5 gbps per lane for SRIO) and not the throughput of the PktDMA master to memory end point (L2, MSMC or DDR3) data path.

      However, for memory to memory transfers, using QMSS infrastructure PktDMA or EDMA3, the throughput of the PktDMA or EDMA3 TC master to different memory endpoints is important.   

      Thanks,

      Karthik

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

      If you need more help, please reply back. If this answers the question, please click  Verify Answer , below.

      C6678 KeyStone C6670 QMSS Throughput
      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Aamir Husain
      Posted by Aamir Husain
      on Apr 19 2012 11:17 AM
      Expert2320 points

      Karthik,

      Can you point me to someone who may know or some document that may give me more info on the internal vs external linking RAM? I am not interested in the exact figure but I want to get a sense of the order of the loss in performance. Thanks for the SPRABK5 document link. Glad to know that the memory endpoint is not the limiting factor in PKTDMA peripherals like the NETCP and SRIO. Yes, I realize that EDMA3 master to different memory endpoints is impacted by the choice of memory endpoints but thanks for the heads up on the QMSS infrastructure PKTDMA impact as I  intend to use that for core to core transfers probably from external DDR to external DDR3. I will have to study the impact in greater detail to see if that will suffice.

      Thanks, Aamir

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    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