可配置自定义逻辑(CCL)是一个可编程逻辑外设,它能够连接到各种内部和外部输入,例如设备引脚、事件或其他内部外设。CCL可以充当设备外设与外部设备之间的“粘合逻辑”。

CCL外设包含一对查找表(LUT)。每个LUT都由三个输入、一个真值表、一个同步器、一个滤波器和一个边沿检测器组成。每个LUT都可以根据三个输入生成一个用户可编程的逻辑表达式,并且任何带有CCL的设备都至少提供两个LUT。输入可以单独进行掩码处理。输出可以从输入组合逻辑生成,并经过滤波以去除尖峰。此外,还可以启用可选的顺序逻辑模块。该顺序模块的输入由两个独立的、相邻的LUT(LUT0/LUT1)的输出分别控制,这使得生成复杂的波形成为可能。

使用CCL可以消除对额外外部逻辑组件的需要,并为核心提供处理应用时间关键部分的硬件支持。

在应用示例中,CCL被用于滤波按钮信号并触发ADC转换。通过利用其内部的查找表(LUT)、同步器、滤波器和边沿检测模块,可以在不使用外部逻辑组件的情况下,构建实现信号滤波和事件触发的硬件逻辑。

信息来源