• 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) » How to modify sv01.out (@ MCSDK Video) to satisfy our needs?
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

      Geeks UNITE for Geek Pride Day

      Posted 13 hours ago
      by Lauren Reed1
      Happy Geek Pride Day from the Processors team! We wanted to celebrate...
    • $core_v2_blog.Current.Name

      OpenMP - All aboard!

      Posted 2 days 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 3 days ago
      by Lauren Reed1
      A big thank you to everyone who participated in our contest last...

    How to modify sv01.out (@ MCSDK Video) to satisfy our needs?

    How to modify sv01.out (@ MCSDK Video) to satisfy our needs?

    This question has suggested answer(s)
    PEI ZHOU
    Posted by PEI ZHOU
    on Jan 05 2013 07:08 AM
    Prodigy20 points

    Hello!
    Our board is similar to EVM6678L, except the vitex5 FPGA, clock settings and something else. We modified IBL code, and successfully ran sv01.out & sv04.out on our board. In the future, we want to use this application framework to satisfy our needs. My questions is :

    1.  Data frame of the input(RGB/YUV image at least @100fps) comes from SRIO, which is currently 1x, 2.5Gbps, DirectIO mode. How to change the RTP packets input to SRIO input?

    2. We will add new algorithms in the system. As we understand, the algorithms must be xDM 0.9/1.0 compatible. MCSDK VIDEO 2.1 CODEC TEST FW User Guide has shown how to add a new codec in sv04, then we would like to know what about sv01.

    3. We studied the 3 pkt-** demos and found the program flow is controlled by messages (siuVigdkIblDemo1080pTranscoding.c, siuVigdkIblDemo720to1080p.c, siuVigdkIblDemo720p.c). Then how can we generate the messages for our system application?

    4. We highly appreciate the way of starting, configuration, communication, processing and so on in sv01. But it is a huge and complex project and it’s difficult for us to completely understand it and modify it. What’s the function of SIU, VPPU, MCCU, RCU, NDU, NEU, VTK, NWAL? How to add our code? Could TI provide more documents about sv01?

    Expect for your reply. Thanks very much!

     

    mcsdk video sv01
    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    All Replies
    • Hongmei Gou
      Posted by Hongmei Gou
      on Jan 07 2013 17:18 PM
      Intellectual2960 points

      Hi Pei,

      Can you please provide more details about the application you are intending to build upon MCSDK Video? 

      1) Is it a multi-channel application or single channel? How will the eight cores be partitioned?

      2) You mentioned input from SRIO. How about the output? Output via SRIO or Ethereal packets, or something else?

      3) Can you please provide some description on the "new algorithms" to be added in your system? Are they video codecs or something else?

      4) Can you please provide an overview of your system, such as the architecture and  the data flow?

      As you have experienced, there are two builds in MCSDK Video: sv01 and sv04. sv04 supports data IO via both TFTP and PCIe, while sv01 supports data IO via RTP. We can discuss which one is the better candidate for your system according to your application requirements.

      Thanks,

      Hongmei

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • PEI ZHOU
      Posted by PEI ZHOU
      on Jan 09 2013 05:28 AM
      Prodigy20 points

      Hi, Hongmei

      1) Is it a multi-channel application or single channel? How will the eight cores be partitioned?
      >>>It is a single channel application. The eight cores will be partitioned to achieve better performance and real-time requirement .

      2) You mentioned input from SRIO. How about the output? Output via SRIO or Ethereal packets, or something else?
      >>> Our board will play an important role in image processing and algorithms test. And it will be used multiple times in different subsystems. The picture bellow shows the case of CCD Camera.
      (1)Output is via ethereal packets in algorithms test; 
      (2)Output is via SRIO in image processing of the real system.

      3) Can you please provide some description on the "new algorithms" to be added in your system? Are they video codecs or something else?
      >>> They are image codecs.  FPGA will do image preprocessing and DSP will do critical image processing, such as image enhancement, target tracking. We haven’t decided the details completely.  The blocks of image enhancement algorithm are as follow.

       

      4) Can you please provide an overview of your system, such as the architecture and the data flow?
      >>>As the pictures show, multicore DSP receives image data from SRIO and processes it real-time. The processed results transmitted to other subsystems via SRIO and optical fiber. The entire processing system works under the supervision of master control center. Therefore, the data flow can be described simply: SRIO --> DSP --> Ethernet or SRIO --> DSP --> SRIO.

      Thanks,
      Pei

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Hongmei Gou
      Posted by Hongmei Gou
      on Jan 11 2013 10:48 AM
      Suggested Answer
      Intellectual2960 points

      Hi Pei,

      Thanks for all the details about your application. 

      According to the information you provided, we would suggest using sv04 as the starting point of your application. sv04 suits for single channel applications, and it supports data IO via TFTP or PCIe. If your testing output to PC must be in RTP, sv04 can also be modified to support that as described in another E2E query: http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/187260.aspx?pi70912=1. For dataIO via SRIO, need to add SRIO driver so that input/output data can be sent via SRIO. 

      In sv04, it is easy to add video codecs as well as other algorithms, such as the image processing algorithms you are intending. With dataIO implemented, plugging in a new algorithm will be mainly: 1) creating the algorithm instance; 2) algorithm processing call to process the input and generate the output data.

      To answer your queston earlier about the acronyms:

      SIU: System Integration Unit

      VPPU: Video Protocol Processing Unit

      MMCU: Multimedia Container Unit

      RCU: RTP Control Unit

      NDU: Network Driver Unit

      NEU: Network Encapsulation Unit

      VTK: Video Tool Kit

      NWAL: Network Abstraction Layer

      Thanks,

      Hongmei

      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