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

用于编译 SystemC 的安装

为了允许仿真源文件 clb_sim.cpp 针对 Windows 进行编译,请执行以下操作:

  1. SourceForge 下载“tdm-gcc”版本 5.1.0-2。
  2. 打开已下载的文件。
  3. 取消选中“Check for updated files on the TDM-GCC server”选项。
  4. 从安装向导中选择“Create”。
    GUID-FAC2925D-D37F-44CC-9A89-622CBA1A8F0D-low.png图 2-1 TDM 编译器安装向导
  5. 如果向导显示有关许可证更改的信息,请选择“Next”。
    GUID-EA5A377D-103E-4C73-ADAC-961058A714EA-low.png 图 2-2 TDM 许可证更改
  6. 选择 C:\TDM-GCC-64 作为安装目录并点击“Next”。
    GUID-2DB82DD1-A435-4003-AC8A-854A6C7C1A07-low.gif图 2-3 TDM 编译器路径
  7. 在点击“Install”之前,请确认选择了正确的组件。
    GUID-552298F3-265D-4D80-8D03-C32FC1C6E006-low.png图 2-4 TDM 组件
  8. 安装完成后,依次选择“Next”和“Finish”。

对于 Mac 或 Linux,需要安装 SystemC 库,但 G++ 编译器不需要。在继续操作之前,请验证 G++ 编译器是否为最新版本。要为 Mac 或 Linux 安装 SystemC,请执行以下操作:

  1. 打开终端。
  2. 运行 sudo apt-get install build-Essential
  3. 从 Accelera 中安装 SystemC 2.3.3 并通过在终端中运行 tar -xvf systemc-2.3.3.tar.gz 来对其进行解压缩。
  4. 通过执行 sudo cp -r systemc-2.3.3 /usr/bin 将解压的文件夹复制到“/usr/bin”目录中。转到 tar 命令创建的目录(不是在“/usr/bin”中),然后创建一个名为“objdir”的目录。
    GUID-5C6A37A6-AEDB-4C92-A93B-5A6DE4627ED8-low.png图 2-5 SystemC 目录创建
  5. 运行 sudo ../configure --prefix=/usr/bin/systemc-2.3.3/
    GUID-A80F6A62-4C40-4E8C-846A-0DDC95D66AE1-low.png图 2-6 SystemC 配置输出
  6. 运行 sudo make
    GUID-B7E9DDFC-CDF6-42AD-8093-8F8DD780F2BE-low.png图 2-7 Make 输出
  7. 运行 sudo make install
    GUID-C8705E38-0CD4-4ECC-985D-B901DC9E7C65-low.png图 2-8 Make Install 输出