1) This project demonstrates the usage of VCP2 (Viterbi Co-Processor 2) on Keystone-2 devices in general and the TCI6638K2K device in particular.
2) There are 8 VCP2 instances on the TCI6638K2K device and any VCP2 instance can be used with any core.
3) This example uses 4 of the 8 VCPs on K2K with the following mapping:
   
   CORE0 --> VCP2_A
   CORE1 --> VCP2_B
   CORE2 --> VCP2_C
   CORE3 --> VCP2_D
   
   Depending upon the core on which the program is loaded, the corresponding VCP2 instance as per the above
   mapping is used. Please note that the program can be run on one or more cores simultaneously provided its
   run at least on Core0 as the VCP2 power enable sequence is run from this core. 

4) The project was built and tested with the following versions of CCS and Keystone-2 PDK:
   (a) CCSv6 (version 6.1.0.00104) 
   (b) Keystone-2 PDK version pdk_keystone2_3_01_04_07 (part of Keystone-2 MCSDK 3_01_04_07)

Build instructions:

The project assumes the above Keystone-2 PDK to be installed at C:\ti\pdk_keystone2_3_01_04_07.
    
(1) Extract the project zip file in your Windows filesystem.
(2) This will create the following directory structure: 
        
        vcp2example_K2K (Top level)
        |     
        |----build   (this folder contains the project files)
        |----include (this folder contains the C header files)
        |----src     (this folder contains the C source files)


(2) Select Project->Import CCS Projects, in the CCS Project menu, and import the vcp2example_K2K project from the project's build directory.

(3) Build the project. This will produce vcp2example_K2K.out file under the build/debug directory.


