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 编译器功能与主机仿真一起使用的源文件都需要 #include c7x.hc6x_migration.h 文件。这些文件依次包括所有其他所需的头文件。针对主机仿真进行编译时,请勿 #include C7000 运行时支持库中提供的任何其他头文件。

针对主机仿真进行编译时,请勿 #include C7000 运行时支持库中的任何头文件。其中包括 c7x.hc6x_migration.h 文件。而是应使用预处理器符号来控制包含哪些头文件。

表 3-1 主机仿真头文件
明确包含的文件说明
c7x.h主头文件。包括下面列出的所有其他文件(c6x_migration.h 除外)。
c6x_migration.h传统内在函数和数据类型。包括下面列出的所有其他文件。
自动包括的文件
c7x_cr.h全局控制寄存器定义
c7x_ecr.h全局扩展寄存器定义
c7x_luthist.h查询表和直方图控制接口
c7x_strm.h流引擎控制接口

ti_he_impl 文件夹包含用于实现的其他头文件;不应直接包含这些文件。