TMS320 DSP Algorithm Interoperability Standard

QualiTI Compliance and Performance Testing

Date Wed Mar 03 2010 16:49:06 GMT+0530 (GMT+05:30)
Vendor TI
Algorithm VIDDEC
Architecture C6x
TI Compiler true
Library Format COFF
Compiler Version TMS320C6x Compressor PC v6.0.8 Copyright (c) 1996-2006 Texas Instruments Incorporated
Test Execution Log Test execution log for compiler info
Algorithm Base Directory:
   /home/satyam/dvsdk_2_00_00_22/ceutils_1_06/examples/viddec_copy_packaged/mycompany/mygroup/codecs/vc/lib

Algorithm Archive(s):
   ./viddec_copy.a64P

Header File(s):
   ./home/satyam/dvsdk_2_00_00_22/ceutils_1_06/examples/viddec_copy_packaged/mycompany/mygroup/codecs/vc/ividdec_copy.h
   ./home/satyam/RTSC_Codecs/cisco/codecs/video/viddec/viddec2.h
   ./viddec2.h



Compliance Test Report


Test Results PASS: 0
FAIL: 1     [ XDAIS Rules 8, 9 and 10   ]
Skipped: 4
Not apply: 0
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: Failed

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 failed. Problem: Not all global symbols defined by the module have the "VIDDEC_TI_" prefix (i.e. module_vendor_).

The following is the list of offending symbols:
viddec_copy__versionNumArray
viddec_copy__versionString
viddec_copy__whatString


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

Report: Test skipped by the user

Test Description:

All algorithms must implement the IALG interface.

Test Status Details:

Test has not been run yet.

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

Report: Test skipped by the user

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:

Test has not been run yet.

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

Report: Test skipped by the user

Test Description:

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

Test Status Details:

Test has not been run yet.

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

Report: Test skipped by the user

Test Description:

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

Test Status Details:

Test has not been run yet.

Test Execution Log: XDAIS Rule 26 execution log


Performance Test Report


Test Results PASS: 0
FAIL: 0    
Skipped: 2
Not apply: 0
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 skipped by the user

Test Description:

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

Test Status Details:

Test has not been run yet.

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

Report: Test skipped by the user

Test Description:

All algorithms must characterize their static data & program memory requirements

Test Status Details:

Test has not been run yet.

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:> /home/satyam/dvsdk_2_00_00_22/xdais_6_23/packages/ti/xdais/qualiti/cgtools/bin/ofd6x -x --xml_indent=0 --obj_display=none /home/satyam/dvsdk_2_00_00_22/ceutils_1_06/examples/viddec_copy_packaged/mycompany/mygroup/codecs/vc/lib/./viddec_copy.a64P | grep "<ti_coff>"
This library was  created with a TI compiler.

Attempting to determine library format...
 Running command:> /home/satyam/dvsdk_2_00_00_22/xdais_6_23/packages/ti/xdais/qualiti/cgtools/bin/ofd6x -x --xml_indent=0 --obj_display=none /home/satyam/dvsdk_2_00_00_22/ceutils_1_06/examples/viddec_copy_packaged/mycompany/mygroup/codecs/vc/lib/./viddec_copy.a64P | grep -E "<.*coff>|<.*elf>"
The library is in COFF format.

Attempting to determine the compiler version...
 Running command:> strings /home/satyam/dvsdk_2_00_00_22/ceutils_1_06/examples/viddec_copy_packaged/mycompany/mygroup/codecs/vc/lib/./viddec_copy.a64P|grep "Texas Instruments"
The compiler is TMS320C6x Compressor PC v6.0.8 Copyright (c) 1996-2006 Texas Instruments Incorporated.

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:> /home/satyam/dvsdk_2_00_00_22/xdais_6_23/packages/ti/xdais/qualiti/cgtools/bin/nm6x -g /home/satyam/dvsdk_2_00_00_22/ceutils_1_06/examples/viddec_copy_packaged/mycompany/mygroup/codecs/vc/lib/./viddec_copy.a64P | grep " [TBCU] "
Verifying that all global symbols are named XXX_TI_xxx ...
and that no blacklisted external references are made
Found bad symbol '...__dummy__' but pretending to have not because the algorithm is in an XDC package.
Error: here-defined global name 'viddec_copy__versionNumArray' does not comply.
Error: here-defined global name 'viddec_copy__versionString' does not comply.
Error: here-defined global name 'viddec_copy__whatString' does not comply.

back
Test execution log for XDAIS Rule 12:

back
Test execution log for XDAIS Rule 13+:

back
Test execution log for XDAIS Rule 20:

back
Test execution log for XDAIS Rules 21, 22:

back
Test execution log for XDAIS Rule 25:

back
Test execution log for XDAIS Rule 26:

back