SPRUIG6L January   2018  – March 2025

 

  1.   1
  2.   C7000 Host Emulation
  3. About This Document
    1. 1.1 Related Documentation
    2. 1.2 Disclaimer
    3. 1.3 Trademarks
  4. Getting Started with Host Emulation
    1. 2.1 System Requirements
    2. 2.2 Installation Instructions
    3. 2.3 Host Emulation Library Versions
    4. 2.4 Summary of Differences: Host Emulation Coding vs. Native C7000 Coding
  5. General Coding Requirements
    1. 3.1 Required Header Files
    2. 3.2 Package Dependencies
    3. 3.3 Example Program
  6. Intrinsics
    1. 4.1 OpenCL-Like Intrinsics
    2. 4.2 Streaming Address Generator Intrinsics
    3. 4.3 C6000 Legacy Intrinsics
    4. 4.4 Memory System Intrinsics
  7. TI Vector Types
    1. 5.1 Constructors
    2. 5.2 Accessors
    3. 5.3 Vector Operators
    4. 5.4 Print Debug Function
  8. Streaming Engine and Streaming Address Generator
  9. Lookup Table and Histogram Interface
    1. 7.1 Lookup Table and Histogram Data
  10. C6000 Migration
    1. 8.1 __float2_t Legacy Data Type
  11. Matrix Multiply Accelerator (MMA) Interface
  12. 10Compiler Errors and Warnings
    1. 10.1 Key Terms Found in Compiler Errors and Warnings
    2. 10.2 Host Emulation Specific Syntax
  13. 11Revision History
  14.   36

Host Emulation Library Versions

Multiple host emulation libraries and include directories are provided in the host_emulation directory of the installation. Each of these libraries corresponds to a different combination of --silicon_version and --mma_version command line options that can be used with the C7000 compiler. When using C7000 Host Emulation, build with the library and include directory that correspond to the desired compiler options as follows:

Table 2-1 Host Emulation Builds
--silicon_version option --mma_version option Host Emulation Library
7100 1 C7100
7120 2 C7120
7504 2_256 C7504
7524 2_256 C7524-MMA2_256
7524 2_256f C7524-MMA2_256F