ZHCU712B april   2020  – july 2023

 

  1.   1
  2.   CLB 工具
  3.   商标
  4. 1引言
    1. 1.1 CLB 工具概述
    2. 1.2 CLB 配置过程概述
  5. 2开始使用
    1. 2.1 CLB 相关配套资料
      1. 2.1.1 基础资料
      2. 2.1.2 入门资源
      3. 2.1.3 专家资料
    2. 2.2 引言
    3. 2.3 安装
      1. 2.3.1 用于编译 SystemC 的安装
      2. 2.3.2 安装仿真查看器
  6. 3使用 CLB 工具
    1. 3.1 导入空 CLB 工程
    2. 3.2 更新变量路径
    3. 3.3 配置 CLB 逻辑块
    4. 3.4 创建 CLB 方框图
    5. 3.5 使用仿真器
      1. 3.5.1 “Statics”面板
      2. 3.5.2 创建输入激励
      3. 3.5.3 运行仿真
      4. 3.5.4 布线信号说明
  7. 4示例
    1. 4.1 基础示例
      1. 4.1.1  空 CLB 工程
      2. 4.1.2  示例 3 – PWM 生成
      3. 4.1.3  示例 7 – 状态机
      4. 4.1.4  示例 13 – 推挽接口
      5. 4.1.5  示例 14 – 多逻辑块
      6. 4.1.6  示例 15 – 逻辑块间延迟
      7. 4.1.7  示例 16 - 胶合逻辑
      8. 4.1.8  示例 18 - AOC
      9. 4.1.9  示例 19 - AOC 释放控制
      10. 4.1.10 示例 20 - CLB XBAR
    2. 4.2 入门示例
      1. 4.2.1  示例 1 – 组合逻辑
      2. 4.2.2  示例 2 – GPIO 输入滤波器
      3. 4.2.3  示例 4 – PWM 保护
      4. 4.2.4  示例 5 – 事件窗口
      5. 4.2.5  示例 6 – 信号生成和检查
      6. 4.2.6  示例 8 – 外部与门
      7. 4.2.7  示例 9 – 计时器
      8. 4.2.8  示例 10 – 具有两种状态的计时器
      9. 4.2.9  示例 11 – 中断标签
      10. 4.2.10 示例 12 – 输出相交
      11. 4.2.11 示例 17 - 单次 PWM 生成
      12. 4.2.12 示例 21 - 时钟预分频器和 NMI
      13. 4.2.13 示例 22 - 串行器
      14. 4.2.14 示例 23 - LFSR
      15. 4.2.15 示例 24 - 锁定输出屏蔽
      16. 4.2.16 示例 25 - 输入流水线模式
      17. 4.2.17 示例 26 - 计时流水线模式
    3. 4.3 专家示例
      1. 4.3.1 示例 27 - SPI 数据导出
      2. 4.3.2 示例 28 - SPI 数据导出 DMA
      3. 4.3.3 示例 29 - 时间戳
      4. 4.3.4 示例 30 - 循环冗余校验
      5. 4.3.5 CLB TDM 串行端口
      6. 4.3.6 CLB LED 驱动器
      7. 4.3.7 FPGA/CPLD 到 C2000 示例
  8. 5在现有 DriverLib 工程中启用 CLB 工具
  9. 6常见问题解答 (FAQ)
  10. 7修订历史记录

在现有 DriverLib 工程中启用 CLB 工具

执行以下步骤将 CLB 支持添加到现有的 C2000WARE DriverLib 工程:

  1. 将 CLB 示例文件夹中的“empty.syscfg”文件(对于 F2837xD,路径为 <C2000WARE_INSTALL>\driverlib\f2837xd\examples\cpu1\clb\empty.syscfg)添加到工程中(通过将该文件复制到工程的目录中)。
  2. CCS 会询问用户是否启用 SysConfig。接受并选择“Yes”(是)。
    GUID-CE952D36-69B5-42E1-BF48-B022E9FB6A7A-low.png图 5-1 启用 SysConfig
  3. 打开“Project Properties”,然后依次打开“Resources”→“Linked Resources”。添加以下变量路径:
    1. C2000WARE_ROOT
      [PATH_TO_C2000WARE]
  4. 在“Project Properties”窗口中,依次选择“Build”→“Steps”。
  5. 将以下行添加到编译后处理步骤中,如图 5-2 中所示。
    1. ${NODE_TOOL} "${C2000WARE_ROOT}/dot_file_libraries/clbDotUtility.js" "${C2000WARE_ROOT}" "${BuildDirectory}/syscfg" "${BuildDirectory}/syscfg/clb.dot"
    GUID-309D663B-5810-40DA-9433-9A020E26CA48-low.png图 5-2 编译后处理步骤
  6. 接下来,选择“Resources”→“Linked Resources”,验证使用的 CLB_SYSCFG_ROOT 路径是否正确。然后依次选择“Build”→“SysConfig”→“Basic Options”并将正确的路径添加到根系统配置元数据列表中;仅在工程不包含 SysConfig 的情况下执行此操作:
    1. 确保“Linked Resources”中具有正确的 CLB_SYSCFG_ROOT 路径
      GUID-04A48CE5-5588-4033-9CEF-A2EAC82EC784-low.png图 5-3 用于启用 CLB 工具的链接资源
    2. ${CLB_SYSCFG_ROOT}/.metadata/product.json
      GUID-51825E2A-04F1-40B1-96B5-C25C2DD85436-low.png图 5-4 SysConfig SDK 路径
  7. 最后,依次点击“Apply”和“Close”。
  8. 构建工程后,CLB 工具生成的内容将显示在构建配置目录中。图 5-5 显示了在 epwm_ex1_trip_zone driverlib 示例中添加 CLB 支持后显示的示例内容。
    GUID-A789C6E8-A312-497A-9A37-28BBBEEB9C80-low.gif图 5-5 具有 CLB 工具支持的 epwm_ex1_trip_zone