ZHCUBL2K January   2018  – March 2024

 

  1.   1
  2.   C7000 主机仿真
  3. 关于本文档
    1. 1.1 相关文档
    2. 1.2 免责声明
    3. 1.3 商标
  4. 主机仿真入门
    1. 2.1 系统要求
    2. 2.2 安装说明
    3. 2.3 差异总结:主机仿真编码与原生 C7000 编码
  5. 一般编码要求
    1. 3.1 所需的头文件
    2. 3.2 包依赖项
    3. 3.3 示例程序
  6. 内在函数
    1. 4.1 类似 OpenCL 的内在函数
    2. 4.2 流地址生成器内在函数
    3. 4.3 C6000 传统内在函数
    4. 4.4 存储器系统内在函数
  7. TI 向量类型
    1. 5.1 构造函数
    2. 5.2 访问器
    3. 5.3 向量运算符
    4. 5.4 打印调试函数
  8. 流引擎和流地址生成器
  9. 查询表和直方图接口
    1. 7.1 查询表和直方图数据
  10. C6000 迁移
    1. 8.1 __float2_t 传统数据类型
  11. 矩阵乘法加速器 (MMA) 接口
  12. 10编译器错误和警告
    1. 10.1 编译器错误和警告中包含的关键术语
    2. 10.2 主机仿真特定语法
  13. 11修订历史记录
  14.   35

差异总结:主机仿真编码与原生 C7000 编码

编写应用程序代码以使用 C7000 主机仿真运行时,应注意以下一般限制:

  • 所有源文件必须包含 c7x.h 文件。(请参阅节 3.1。)
  • 为了在日后实现可移植性,建议使用标准整数类型而非内置类型。(请参阅节 3.2。)
  • 由于底层实现严重依赖 C++14 构造和功能,因此代码必须使用 C++14。(请参阅节 3.2。)
  • 主机仿真不支持 C7000 pragma。(请参阅节 3.2。)
  • 内在函数存在某些限制和差异。(请参阅节 4。)例如,直接在存储器和 L1D 高速缓存上运行的内在函数不能用于 C7000 主机仿真。(请参阅节 4.4。)

有关特定编译器错误和警告的信息,以及 C7000 编译器和主机仿真编译器之间的语法解释差异,请参阅节 10