1) This project demonstrates example usage of VCP2 (Viterbi Co-Processor 2) on Keystone devices.
2) There are 4 VCP2 instances on Keystone devices and any VCP2 instance can be used across any core.
3) This example uses 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 PDK:
   (a) CCSv4 (Version 4.2.x.xxxxx)
   (b) Nyquist PDK version 1.0.0.12


Steps to build the vcp2example project:

The above tools should be installed on your PC in the above order. It is also assumed that the PDK is
installed at its default path i.e. at the same level as the "ccsv4" folder of your CCSv4 installation. 

    
(1) Unzip the project zip file at any directory.
(2) This will create the following directory structure under the main folder
        
        vcp2example (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 Existing CCS/CCE Eclipse Project, in the CCSv4 menu, and import the vcp2example project
    from the project's build directory.

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


