SPRUIG6K January   2018  – March 2024

 

  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 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.   35

System Requirements

In general, system requirements for C7000 Host Emulation match the system requirements needed to install the C7000 Code Generation Tools (CGT).

The pre-compiled libraries that are shipped with the C7000 Host Emulation package require the following compiler installations. It is recommended that you use a compiler version that matches the version that was used to build and test C7000 Host Emulation.

  • Linux (x86-64 bit)
    • GNU g++ compiler. C7000 Host Emulation was built with version 9.5.0.
  • Microsoft Windows® (x86-64 bit)
    • Visual C++ build tools (standalone or packaged with corresponding Visual Studio® IDE installation). C7000 Host Emulation was built with C++ toolset v143, compiler version 14.37.
    • GNU g++ compiler. C7000 Host Emulation was built with version 9.2.0 from MSYS2.

Boost C++ libraries and headers are not required in order to use host emulation.