LPC8XX-LPC55XX-系列MCU- 可编程逻辑单元(PLU)介绍

1,简介:

PLU可以简单理解为实现复杂功能的逻辑门电路.可以用来替换绝大部分74XX系列逻辑器件. 这些外部组件用于粘合微控制器和外部设备,简化 PCB 并节省设计成本.

                                       图 1 为 LPC80x MCU 系列

PLU 由 26 个英文字母相互连接成的数组、5 个输入查找表(LUT)和 4 个触发器组成。每个 LUT 包含一个 32 位真值表(查找表)寄存器和一个 32:1 多路复用器。在工作时,五个 LUT 输 入控制多路复用器的选择行。这种结构允许输入的五个 LUT 按任意逻辑组合。

2,特性:

  -- PLU 用于创建包括简单状态机在内的小型组合和/或顺序逻辑网络。

  -- PLU 由 26 个可互连的 5 输入查找表(LUT)和 4 个触发器组成。

  --八个主要输出可以被一个多路复用器从所有 LUT 输出和 4 个触发器中挑出来。
  --如果要实现顺序网络,则必须在 PLU_CLKIN 引脚上施加一个驱动 4 个触发器的外部时钟。

  --可编程逻辑可以通过外部引脚与引脚的连接来驱动芯片上的输入/触发器。

  --提供了一套工具来简化 PLU 的编程,以实现 Verilog RTL 设计中描述的逻辑网络。

3,优点:

    --替换7400系列的组合逻辑。

    --使用触发器进行状态机设计。

    --地址解码器。

    --模式匹配。

    --低功耗应用,PLU 在深度睡眠和节电模式下工作。

    --可编程的,因此 PLU可以重新编程和重用。

    --使用SWM和PLU 进行无缝连接。

4,引脚说明:

    LPC8XX PLU 模块中至多有六个主输入,一个时钟输入和八个主输出。 所有输入都通过芯片级 I / O 多路复用直接连接到封装引脚。 通过配置相关的 SWM 寄存器(PINASSIGN_FIXED0),可以启用所有这些引脚。

   一个特定的逻辑网络可能并不需要所有有效的输入或输出。用户可以指定使用哪些输入和输出,以及这些输入和输出将连接到哪个封装引脚才能配置成最高级别 IO 的一部分。

5,寄存器:

    对 PLU 进行编程以实现特定的逻辑网络包括:写入各种真值表寄存器以指定每个 LUT 元素

    要执行的逻辑功能;对输入多路复用器寄存器进行编程以选择呈现给每个 LUT 的五个输入;并编程输出多路复用器寄存器以选择 PLU 模块的八个主要输出。

    所有这些寄存器的编程仅在初始化期间执行。

            表 1. PLU 寄存器

6,PLU configuration tool 工具.

  下载地址:

https://www.nxp.com.cn/search?keyword=PLU%20Configuration%20Tool&start=0


  --PLU configuration tool支持图形化配置.

  --支持从Verilog文件导入.

  --支持从原理图设计.

  --支持使用真值表.

      示列选择使用LUT真值表.

--PLU Config Tool支持的MCU系列:

    I, LPC804

    II, LPC5500(55S6x、55S2x/2x、55S1x/1x)系列

 

 点完成后我们可以看到资源有:

 --IN 输入 6个

 --OUT输出 8个

 --FF触发器 4个

 --LUT真值表 26个

拖动配置完成一个工程案例.

--配置好Mapped 通道.

--配置LUT真值表.

工程完成后可以生成代码.

 

  --可以看到Delay延时很小,相对MCU软件来设计做延时会降低很多,

  --不需要MCU软件参与进来,纯硬件实现,减少MCU Loading.

  --替换74系列逻辑,节省成本.

 

 

★博文内容参考自 网站,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论