ZHCA964A September 2019 – July 2020 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
就像 CPLD 或 FPGA 一样,CLB 由可以通过多种方法进行配置以实现自定义逻辑块的可编程逻辑基元组成。使用基于 GUI 的 SysConfig 工具和功能调用对 CLB 进行编程,而不是使用 VHDL 或 Verilog 来配置这些逻辑基元。由于配置方法不同,因此从技术上来说 CLB 不是 CPLD 或 FPGA,但可以用来实现相同的结果。
与外部 CPLD 和 FPGA 相比,CLB 具有一定的优势。CLB 位于 C2000 器件内部,因此它可以直接访问关键的 CPU 和外设信号,而不必考虑引脚延迟。此外,一个简单的内置 HLC 处理器可处理 CLB 与 C2000 存储器之间的数据传输,从而使 CLB 能够与 C2000 处理器上运行的软件配合工作。
借助 CLB,现在可以将外部自定义逻辑吸收到 C2000 器件中,在 C2000 内创建自定义外设,并在输入级、输出级或外设内许多预定义的位置修改现有的 C2000 控制外设。以下各节包含有关如何实现最常见用例的分步说明,以及 CLB 构建块的低级功能原理图,以帮助将 VHDL 或 Verilog 中的逻辑映射到 CLB。许多强大而灵活的 CLB 功能可提供很多好处,包括减少系统元件数量、增加区分米6体育平台手机版_好二三四的灵活性以及能够在器件出厂后通过软件在现场更新自定义逻辑。
本应用报告基于基本级别的 CLB 架构,该基本级别对于包括 F28004x、F2807x、F2837x 和 F2838x 系列在内的几种 C2000 器件是通用的。将来的版本将包括其他特性和扩展功能。