TMS320 DSP Algorithm Interoperability Standard

QualiTI Compliance and Performance Testing

DateMon Nov 12 2018 14:59:59 GMT+0530 (IST)
VendorTI
AlgorithmMPEG2VDEC
Architecture470
TI Compilerfalse
Library FormatELF
Compiler VersionUNKNOWN
Test Execution LogTest execution log for compiler info
Algorithm Base Directory:
   C:\ti\xdais_6_23\report

Algorithm Archive(s):
   mpeg2vdec_ti_host.lib

Header File(s):
   .\mpeg2vdec_ti.h
   .\impeg2vdec.h



Compliance Test Report


Test Results PASS: 3
FAIL: 0    
Skipped: 0
Not apply: 2
Total: 5
Test Notes
   This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite.

XDAIS Rules 8, 9, 10: Namespace compliance

Report: Passed

Test Description:

(Rule 8) All external definitions must be either API identifiers or API and vendor prefixed.

(Rule 9) All undefined references must refer either to the operations specified in Appendix B (a subset of C runtime support library functions and a subset of the DSP/BIOS HWI API functions), or TI's DSPLIB or IMGLIB functions or other XDAIS-compliant modules.

(Rule 10) All modules must follow the eXpressDSP naming conventions for those external declarations disclosed to the client.

Test Status Details:

Test passed.

Test Execution Log: XDAIS Rules 8, 9 and 10 execution log
XDAIS Rule 12: IALG interface implementation

Report: Passed

Test Description:

All algorithms must implement the IALG interface.

Test Status Details:

Test passed.

Test Execution Log: XDAIS Rule 12 execution log
XDAIS Rule 13+: correct linker section names

Report: Test does not apply

Test Description:

Each of the IALG methods implemented by an algorithm must be independently relocatable.

Additional rule: there should be no non-standard linker sections. (Standard linker sections are: ".cinit", ".switch", ".far", ".text", ".const", ".bss", ".pinit".)

Test Status Details:

Currently, this test cannot be run on non-TI compiled libraries. This rule is not relevant for ARM libraries since sections should be placed properly.

Test Execution Log: XDAIS Rule 13+ execution log
XDAIS Rule 25: All C6x algorithms must be supplied in little-endian format

Report: Passed

Test Description:

All C6x algorithms must be supplied in little-endian format.

Test Status Details:

Test passed.

Test Execution Log: XDAIS Rule 25 execution log
XDAIS Rule 26: All static/global data must be far on c6x

Report: Test does not apply

Test Description:

All C6x algorithms must access all static and global data as far data.

Test Status Details:

This test does not apply since this is not a C6x architecture.

Test Execution Log: XDAIS Rule 26 execution log


Performance Test Report


Test Results PASS: 1
FAIL: 0    
Skipped: 0
Not apply: 1
Total: 2
Test Notes
   This report has been generated with QualiTI Version 6.23 - the XDAIS compliance and performance test suite.

XDAIS Rule 20: must declare worst-case stack requirements

Report: Test does not apply

Test Description:

All algorithms must characterize their worst-case stack space memory requirements (including alignment).

Test Status Details:

Currently, this test cannot be run on non-TI compiled libraries. The test requires DWARF information that was not detected in this library. You will need to calculate the worst case stack size using other means and report this in the data sheet.

Test Execution Log: XDAIS Rule 20 execution log
XDAIS Rules 21, 22: must characterize static data & program memory requirements

Report: Passed

Test Description:

All algorithms must characterize their static data & program memory requirements

Test Status Details:

Performance test completed. CODE, DATA & UDATA sections characterized

Test Execution Log: XDAIS Rules 21, 22 execution log







Test execution log for Compiler Info:
Determining compiler info.

Chcking if this library was created with a TI compiler...
 Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ti_coff>"
                   (from "C:\Users\prashanth.ka\AppData\Local\Temp\qualiti_runcmd_64816.sh"
This library was not  created with a TI compiler.

Attempting to determine library format...
 Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" -E "<.*coff>|<.*elf>"
                   (from "C:\Users\prashanth.ka\AppData\Local\Temp\qualiti_runcmd_64817.sh"
  <elf>
  </elf>
The library is in ELF format.

Attempting to determine the compiler version...
 Running command:> "find.exe" "GCC:" "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib"|"C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "GCC:"
                   (from "C:\Users\prashanth.ka\AppData\Local\Temp\qualiti_runcmd_64818.sh"
  FIND: Parameter format not correct
The compiler is UNKNOWN.

back

Test execution log for XDAIS Rules 8, 9 and 10:
Running test 'XDAIS Rules 8, 9 and 10'
Extracting names of global symbols defined by the algorithm...
 Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [TBCU] "
                   (from "C:\Users\prashanth.ka\AppData\Local\Temp\qualiti_runcmd_64791.sh"
  00000000 U HDVICP20_TI_DM_Prepare_SL2_TCM
  00000000 U HDVICP20_TI_DM_Trigger_SL2_TCM
  00000000 U HDVICP20_TI_DM_WaitForData_SL2_TCM
  00000000 U HDVICP20_TI_VDMA_Open_Extmem_SL2
  00000000 U HDVICP20_TI_VDMA_Prepare_Extmem_SL2
  00000000 U HDVICP20_TI_VDMA_Trigger_Extmem_SL2
  00000000 U HDVICP20_TI_VDMA_WaitForData_Extmem_SL2
  00000000 U MEMUTILS_getPhysicalAddr
  00001fbb T MPEG2VDEC_TI_activate
  000003cf T MPEG2VDEC_TI_allocMemtabs
  00001a05 T MPEG2VDEC_TI_control
  000019f9 T MPEG2VDEC_TI_deactivate
  000016ef T MPEG2VDEC_TI_decode
  000003f9 T MPEG2VDEC_TI_freeMemtabs
  00000115 T MPEG2VDEC_TI_initMemtabs
  0000005d T MPEG2VDEC_TI_numMemtabs
  00000000 U memcpy
  00000000 U memset
Verifying that all global symbols are named XXX_TI_xxx ...
and that no blacklisted external references are made

back
Test execution log for XDAIS Rule 12:
Running test 'XDAIS Rule 12'
Extracting names of global BSS data symbols...
 Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\nm6x.exe" -g "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" " [BD] "
                   (from "C:\Users\prashanth.ka\AppData\Local\Temp\qualiti_runcmd_64796.sh"
  00003138 D MPEG2VDEC_TI_DynamicParams
  00000000 D MPEG2VDEC_TI_IALG
  00000000 D MPEG2VDEC_TI_IMPEG2VDEC
  00000000 D MPEG2VDEC_TI_IRES
  00003178 D MPEG2VDEC_TI_Static_Params
Verifying that objects 'MPEG2VDEC_TI_IALG' and 'MPEG2VDEC_TI_IMPEG2VDEC' are defined...
Data object 'MPEG2VDEC_TI_IALG' found.
Data object 'MPEG2VDEC_TI_IMPEG2VDEC' found.

back
Test execution log for XDAIS Rule 13+:
Currently, this test cannot be run on non-TI compiled libraries.

back
Test execution log for XDAIS Rule 20:
Currently, this test cannot be run on non-TI compiled libraries.
back
Test execution log for XDAIS Rules 21, 22:
Running test 'XDAIS Rules 21, 22'
Using sectti on ofd output to find static data & program memory requirements...
 Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,sections,header "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\Program Files\Texas Instruments\cg_xml\bin\sectti.exe"
                   (from "C:\Users\prashanth.ka\AppData\Local\Temp\qualiti_runcmd_64809.sh"
  Reading from stdin ...
  ====================================================================
  REPORT FOR LIBRARY: C:/ti/xdais_6_23/report/mpeg2vdec_ti_host.lib
  ====================================================================
  
  
  ************************************************************
  REPORT FOR FILE: mpeg2vdec_ti_host.o
  ************************************************************
                            Name : Size (dec)  Size (hex)  Type
  ------------------------------ : ----------  ----------  ----
                           .text :      12568  0x00003118  CODE 
                          .const :        152  0x00000098  DATA 
                           .data :         24  0x00000018  DATA 
         .data:MPEG2VDEC_TI_IALG :         36  0x00000024  DATA 
   .data:MPEG2VDEC_TI_IMPEG2VDEC :         44  0x0000002c  DATA 
         .data:MPEG2VDEC_TI_IRES :         40  0x00000028  DATA 
  .const:MPEG2VDEC_TI_ICONT1_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT2_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT1_LEVEL1_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT1_LEVEL2_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT1_LEVEL3_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT1_LEVEL4_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT2_LEVEL1_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT2_LEVEL2_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT2_LEVEL3_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT2_LEVEL4_DataSect0 :         32  0x00000020  DATA 
           .const:load_data:init :     248376  0x0003ca38  DATA 
  .const:.string:MPEG2VDEC_TI_version :         96  0x00000060  DATA 
          .const:tableLSEECDCmds :        128  0x00000080  DATA 
         .const:tableLSECALCCmds :        576  0x00000240  DATA 
           .const:tableLSEMCCmds :       2768  0x00000ad0  DATA 
          .const:tableLSEILFCmds :      18944  0x00004a00  DATA 
  .const:MPEG2VDEC_TI_ICONT2_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT2_LEVEL1_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT2_LEVEL2_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT2_LEVEL3_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_ICONT2_LEVEL4_DataSect0 :         32  0x00000020  DATA 
  .const:MPEG2VDEC_TI_EC_DataSect0 :         32  0x00000020  DATA 
  .const:.string:MPEG2VDEC_TI_ICONT2_SECTION1 :      18352  0x000047b0  DATA 
  .const:.string:MPEG2VDEC_TI_ICONT2_LEVEL1_SECTION1 :      18080  0x000046a0  DATA 
  .const:.string:MPEG2VDEC_TI_ICONT2_LEVEL2_SECTION1 :      18248  0x00004748  DATA 
  .const:.string:MPEG2VDEC_TI_ICONT2_LEVEL3_SECTION1 :      18856  0x000049a8  DATA 
  .const:.string:MPEG2VDEC_TI_ICONT2_LEVEL4_SECTION1 :      18776  0x00004958  DATA 
             .const:ec_load_data :      21192  0x000052c8  DATA 
  
  ------------------------------------------------------------
  Totals by section type
  ------------------------------------------------------------
      Initialized Data :     385200  0x0005e0b0
                  Code :      12568  0x00003118

back
Test execution log for XDAIS Rule 25:
Running test 'XDAIS Rule 25'
Using ofd output to parse for endianness attribute...
 Running command:> "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\cgtools\bin\ofd6x.exe" -x --xml_indent=0 --obj_display=none,header "C:\ti\xdais_6_23\report\mpeg2vdec_ti_host.lib" | "C:\ti\xdais_6_23\packages\ti\xdais\qualiti\bin\grep\grep.exe" "<ei_data>"
                   (from "C:\Users\prashanth.ka\AppData\Local\Temp\qualiti_runcmd_64814.sh"
  <ei_data>ELFDATA2LSB</ei_data>

back
Test execution log for XDAIS Rule 26:
This test does not apply since this is not a C6x architecture.

back