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修订历史记录

创建输入激励

通过在 CCS Project Explorer 窗口中双击文件名来打开 .syscfg 文件。选中“Boundary”类别,将其展开。

GUID-E890744D-F036-460F-9835-6DD034B4FC6F-low.png图 3-16 边界输入 0 到 7

可以使用下拉菜单为八个 CLB 输入中的每一个定义单独的输入激励。点击右侧的向下箭头可显示选项:

  • No Input – 默认选项,不生成激励。
  • Square Wave – 通过可配置初始信号位置、初始延迟、周期、占空比和周期重复量定义周期性 PWM 输入。
    GUID-8CAABB6E-EA9F-495B-A968-75CAFB7E6EAC-low.png图 3-17 边界输入“Square Wave”

    “Input Edge Detection Pulse”选项为用户提供了通过 PWM 波的上升沿和/或下降沿生成脉冲的选择,在图 3-17 中,其周期和占空比分别设置为 10 个和 5 个 CLB 时钟脉冲。

    “Input Pipeline Enable”复选框会向输入信号增加一个单周期延迟;输入信号用作路由到 CLB 作为输入的同步信号。请注意,流水线滤波器仅在某些 CLB 类型上可用。有关更多详细信息,请参阅器件特定 TRM 中的“CLB 输入多路复用器”部分。

    “Input Clock Synchronization”复选框会强制输入波形与 CLB 时钟同步(同步器会产生 2-3 个周期的延迟,因此两个时序都有相应的复选框,因为无法预测确切的延迟)。对于来自相对于 CLB 的异步源的信号,此选项是必需的。有关更多信息,请参阅器件特定 TRM 中的“CLB 输入多路复用器”部分。

  • Low (0) 或 High (1) - 分别将激励设置为恒定的低电平或高电平。
  • Custom Wave Input - 使用伪代码生成自定义激励。
    GUID-CF667F86-CB7C-4B25-A895-E4DD04BED79E-low.png图 3-18 边界输入定制

    “Input Edge Detection Pulse”、“Input Pipeline Enable”和“Input Clock Synchronization”与 Square Wave 激励的工作方式相同,但增加了定制波形伪代码。“high”、“low”和“rpt”指令的数值参数可以是十六进制 (0x1A) 或十进制 (26)。

    表 3-2 定制波形代码指令
    指令 说明
    #define 用于定义宏的模式替换器
    high(N) 将“N”个 CLB 周期的波形设置为高电平
    low(N) 将“N”个 CLB 周期的波形设置为低电平
    rpt(N) 启动重复块;用 rpt(N) 和 rpt_end 封装的代码将一共重复“N”次
    rpt_end 表示重复块结束
  • Tile Output - 使用选定的逻辑块输出作为当前逻辑块的输入激励。
    GUID-7C7082B6-F074-42F5-BA03-EB66386E65FF-low.png图 3-19 边界输入“Tile Output”
  • “Tile Name”必须是 CLB 工具工程中有效逻辑块的名称。由于 CLB 逻辑块的输出是同步的,因此应启用“Input Pipeline Enable”。有关更多信息,请参阅器件特定 TRM 中的 CLB 输入多路复用器 部分。