0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

可创建小型组合与时序逻辑电路的PLU可编程逻辑单元

恩智浦MCU加油站 来源:恩智浦NXP社区 作者:恩智浦NXP社区 2022-12-01 09:17 次阅读

在进行MCU开发时,有时需要用到一些简单的数字逻辑电路,LPC804与LPC55XX系列集成了PLU(Programmable Logic Unit),即可编程逻辑单元,可创建小型组合与时序逻辑电路,降低成本。

有些客户在使用PLU时,对PLU的概念以及使用方法有些许疑问,本文对此进行讲解。

1、PLU简介

LPC804与LPC55XX的PLU在使用上是完全相同的。包含了6个输入、8个输出、26个5输入查找表(LUT)、4个触发器(state Flip-Flops),其中26个PLU是相互连接的,输出与查找表、触发器之间采用多路复用,如下:

数字逻辑电路分为组合逻辑电路与时序逻辑电路,只有时序逻辑电路需要使用触发器。当使用触发器时,需要外部向PLU_CLKIN提供时钟输入,即使用组合逻辑电路无需外部提供时钟,使用时序逻辑电路时需要外部时钟。如下:

2、PLU配置

测试最简单的组合逻辑电路与时序逻辑电路,如下:

根据LPC55S69-EVK引出的引脚,如下:

配置引脚,如下:

配置时钟,PLU的CLKIN时钟设置为10K输入,如下:

配置PLU外设,如下:

配置PWM外设,设置PWM为50%占空比,10K频率,如下:

3、PLU Configuration tool 配置

NXP开发了PLU Configuration tool,此工具可以根据数字逻辑电路生成对应代码,去配置PLU及其真值表,下载链接可以在PLU外设配置界面复制,链接如下:

https://www.nxp.com/mcu-plu-config-tool

3.1 原理图配置

打开PLU配置工具,选择原理图设计,做一个简单的或运算与D触发器实验,如下:

点击菜单栏File-》Export-》PLU source file将其导出为C文件,将C文件的内容复制到main函数中,如下:

/* LUT0 (or01) */
PLU->LUT[0].INP_MUX[0] = 0x00000003; /* IN3 (IN3) */
PLU->LUT[0].INP_MUX[1] = 0x00000004; /* IN4 (IN4) */
PLU->LUT[0].INP_MUX[2] = 0x0000003F; /* default */
PLU->LUT[0].INP_MUX[3] = 0x0000003F; /* default */
PLU->LUT[0].INP_MUX[4] = 0x0000003F; /* default */
PLU->LUT_TRUTH[0] = 0xeeeeeeee; /* or01 (or01) STD 2 INPUT OR */
PLU->OUTPUT_MUX[5] = 0x0000001a; /* FF0 (FF01) -> OUT5 */

逻辑分析仪检测结果如下:

3.2 Verilog配置

打开PLU配置工具,选择导入verilog文件,将写好的.v文件导入,做一个简单的与运算实验,如下:

注意只有在verilog文件中声明posedge clock才会使用到触发器,而且不能使用negedge sys_rst_n用来复位。always语句中的posedge clock将由CLKIN引脚的时钟输入代替,所以clock引脚是不起作用的。将生成的代码复制到main函数中,用逻辑分析仪测试的结果如下:

审核编辑:郭婷


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16017

    浏览量

    343631
  • 触发器
    +关注

    关注

    14

    文章

    1677

    浏览量

    60404
  • plu
    plu
    +关注

    关注

    1

    文章

    6

    浏览量

    7225

原文标题:LPC804与LPC55XX中的可编程逻辑单元PLU介绍及实例分析

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA零基础学习系列精选:半导体存储器和可编程逻辑器件简介

    单元级联使用, 因此实现较复杂组合逻辑时序逻辑
    发表于 03-28 17:41

    现场可编程门阵列的原理和应用

    FPGA是一种可编程的硬件逻辑器件,其核心组成部分是可编程逻辑单元PLU)和
    的头像 发表于 03-27 14:49 166次阅读

    什么是组合逻辑电路时序逻辑电路?它们之间的区别是什么

    什么是组合逻辑电路时序逻辑电路时序逻辑电路组合
    的头像 发表于 03-26 16:12 375次阅读

    时序逻辑电路有哪些 时序逻辑电路组合逻辑电路区别

    时序逻辑电路是一种能够存储信息并根据时钟信号按照特定顺序执行操作的电路。它是计算机硬件中非常重要的一部分,用于实现存储器、时序控制器等功能。与之相对的是
    的头像 发表于 02-06 11:18 1037次阅读

    常用的组合逻辑电路

    组合逻辑电路时序逻辑电路是数字电路中两种重要的逻辑电路类型,它们主要区别在于其输出信号的依赖关
    的头像 发表于 02-04 16:00 1051次阅读

    组合逻辑电路之与或逻辑

    逻辑电路由多个逻辑门组成且不含存储电路,对于给定的输入变量组合将产生确定的输出,则这种逻辑电路称为组合
    的头像 发表于 02-04 11:46 516次阅读
    <b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>之与或<b class='flag-5'>逻辑</b>

    SPLD(可编程逻辑器件)的应用场景

    SPLD可以用于实现各种数字逻辑功能,如计数器、寄存器、加法器等。由于其具有灵活的编程能力,可以方便地实现各种组合逻辑时序
    的头像 发表于 02-02 13:57 1204次阅读
    SPLD(<b class='flag-5'>可编程逻辑</b>器件)的应用场景

    可编程逻辑阵列PLA内部逻辑结构示意

    可编程逻辑阵列(Programmable Logic Array,PLA)和可编程阵列逻辑(Programmable Array Logic,PAL)都是数字逻辑电路中常见的
    发表于 02-02 11:41 606次阅读
    <b class='flag-5'>可编程逻辑</b>阵列PLA内部<b class='flag-5'>逻辑</b>结构示意

    时序逻辑电路电子课件

    电子发烧友网站提供《时序逻辑电路电子课件.ppt》资料免费下载
    发表于 11-21 14:43 0次下载
    <b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>电子课件

    什么叫可编程逻辑器件 可编程逻辑器件有哪些特征和优势?

    可编程逻辑器件(Programmable Logic Device,PLD)是一类集成电路器件,可以根据用户的需求进行编程和配置,以实现特定的逻辑功能。它们具有
    发表于 09-14 15:25 1433次阅读

    组合逻辑电路分析和设计方法

    所谓组合逻辑电路的分析,就是根据给定的逻辑电路图,求出电路逻辑功能。
    的头像 发表于 08-16 09:15 4659次阅读
    <b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>分析和设计方法

    时序逻辑电路的相关概念和分析方法

    时序逻辑电路分为同步时序逻辑电路和异步时序逻辑电路两大类。
    的头像 发表于 06-21 14:35 2988次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>的相关概念和分析方法

    可编程逻辑器件测试

    可编程逻辑器件 (Programmable Loeie Device,PLD)是一种用户编程实现某种逻辑功能的逻辑器件,主要由可编程的与阵列
    发表于 06-06 15:37 443次阅读
    <b class='flag-5'>可编程逻辑</b>器件测试

    时序逻辑电路的分析方法

      时序逻辑电路分析和设计的基础是组合逻辑电路与触发器,所以想要分析和设计,前提就是必须熟练掌握各种常见的组合
    的头像 发表于 05-22 18:24 2156次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>的分析方法

    时序逻辑电路设计之同步计数器

    时序电路的考察主要涉及分析与设计两个部分,上文介绍了时序逻辑电路的一些分析方法,重点介绍了同步时序电路分析的步骤与注意事项。 本文就时序
    的头像 发表于 05-22 17:01 2038次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>设计之同步计数器