zephyr/tests/arch/arc/arc_dsp_sharing
Anas Nashif aed0c451f8 arch: introduce DSP_SHARING and CPU_HAS_DSP configs
introduce global DSP_SHARING and CPU_HAS_DSP to be used by all
architectures and change existing usage in ARC to use those global
configs.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2023-11-27 09:05:54 +00:00
..
src arch: introduce DSP_SHARING and CPU_HAS_DSP configs 2023-11-27 09:05:54 +00:00
CMakeLists.txt
README.txt
prj.conf arch: introduce DSP_SHARING and CPU_HAS_DSP configs 2023-11-27 09:05:54 +00:00
testcase.yaml arch: introduce DSP_SHARING and CPU_HAS_DSP configs 2023-11-27 09:05:54 +00:00

README.txt

Title: Shared DSP Support

Description:

This test is only for ARC targets and uses two tasks to:

  1) Test load and store dsp registers (including arch specific registers)
  2) compute complex vector product and check for any errors

This tests the ability of tasks to safely share dsp hardware
resources, even when switching occurs preemptively (note that both sets of
tests run concurrently even though they report their progress at different
times).

The demonstration utilizes semaphores, round robin scheduling, DSP and XY
memory support.

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

Sample Output:

Running TESTSUITE dsp_sharing
===================================================================
START - test_load_store
Load and store OK after 0 (high) + 84 (low) tests
Load and store OK after 100 (high) + 11926 (low) tests
Load and store OK after 200 (high) + 23767 (low) tests
Load and store OK after 300 (high) + 35607 (low) tests
Load and store OK after 400 (high) + 47448 (low) tests
Load and store OK after 500 (high) + 59287 (low) tests
 PASS - test_load_store in 10.18 seconds
===================================================================
START - test_calculation
complex product calculation OK after 50 (high) + 63297 (low) tests (computed -160)
complex product calculation OK after 150 (high) + 188138 (low) tests (computed -160)
complex product calculation OK after 250 (high) + 312972 (low) tests (computed -160)
complex product calculation OK after 350 (high) + 437806 (low) tests (computed -160)
complex product calculation OK after 450 (high) + 562639 (low) tests (computed -160)
 PASS - test_calculation in 10.16 seconds
===================================================================
TESTSUITE dsp_sharing succeeded
===================================================================
PROJECT EXECUTION SUCCESSFUL