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
    +关注

    关注

    147

    文章

    18605

    浏览量

    387042
  • 触发器
    +关注

    关注

    14

    文章

    2050

    浏览量

    63043
  • plu
    plu
    +关注

    关注

    1

    文章

    6

    浏览量

    7364

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌TPLD801 可编程逻辑器件技术文档摘要

    该TPLD801是 TI 可编程逻辑器件 (TPLD) 系列器件的一部分,该器件具有具有组合逻辑、顺序逻辑和模拟模块的多功能可编程
    的头像 发表于 09-28 14:36 963次阅读
    ‌TPLD801 <b class='flag-5'>可编程逻辑</b>器件技术文档摘要

    ‌TPLD2001-Q1 汽车级可编程逻辑器件技术文档摘要

    TPLD2001-Q1 是 TI 可编程逻辑器件 (TPLD) 系列器件的一部分,该器件具有具有组合逻辑、顺序逻辑和模拟模块的多功能可编程
    的头像 发表于 09-28 10:42 619次阅读
    ‌TPLD2001-Q1 汽车级<b class='flag-5'>可编程逻辑</b>器件技术文档摘要

    ‌TPLD2001可编程逻辑器件技术文档摘要

    该TPLD2001是 TI 可编程逻辑器件 (TPLD) 系列器件的一部分,该器件具有具有组合逻辑、顺序逻辑和模拟模块的多功能可编程
    的头像 发表于 09-28 10:36 565次阅读
    ‌TPLD2001<b class='flag-5'>可编程逻辑</b>器件技术文档摘要

    ‌TPLD1201-Q1 可编程逻辑器件技术文档摘要

    TPLD1201-Q1 是 TI 可编程逻辑器件 (TPLD) 系列器件的一部分,该器件具有具有组合逻辑、顺序逻辑和模拟模块的多功能可编程
    的头像 发表于 09-28 10:06 532次阅读
    ‌TPLD1201-Q1 <b class='flag-5'>可编程逻辑</b>器件技术文档摘要

    ‌TPLD801-Q1 可编程逻辑器件技术文档总结

    TPLD801-Q1 是 TI 可编程逻辑器件 (TPLD) 系列器件的一部分,该器件具有具有组合逻辑、顺序逻辑和模拟模块的多功能可编程
    的头像 发表于 09-28 10:03 435次阅读
    ‌TPLD801-Q1 <b class='flag-5'>可编程逻辑</b>器件技术文档总结

    可编程逻辑控制器PLC是什么?如何实现上网通信?

    可编程逻辑控制器(PLC)是一种专为工业环境设计的数字运算操作电子系统,其核心是通过可编程存储器存储逻辑运算、顺序控制、定时、计数和算术运算等指令,并通过数字或模拟输入/输出控制各类机
    的头像 发表于 09-22 17:27 616次阅读

    咨询符合国标GB/T 4728.12-2022的逻辑电路设计软件

    不正确呀。 咨询 1、开源免费的软件,能够绘制符合国家标准GB/T 4728.12-2022的逻辑电路,绘制和验证简单的逻辑电路,最好提供74LS系列等常用的芯片,以及基本门电路芯片
    发表于 09-09 09:46

    实用电子电路设计(全6本)——数字逻辑电路的ASIC设计

    由于资料内存过大,分开上传,有需要的朋友可以去主页搜索下载哦~ 本文以实现高速高可靠性的数字系统设计为目标,以完全同步式电路为基础,从技术实现的角度介绍ASIC逻辑电路设计技术。内容包括:逻辑
    发表于 05-15 15:22

    H5U系列可编程逻辑控制器指令手册

    INOVANCE汇川-H5U系列可编程逻辑控制器指令手册-中文
    发表于 04-30 16:38 7次下载

    组合逻辑电路

    需要完整版资料可下载附件查看哦!
    发表于 04-18 14:34

    数字电路—22、时序逻辑电路

    时序电路逻辑功能可用逻辑表达式、状态表、卡诺图、状态图、时序图和逻辑图6种方式表示,这些表示方法在本质上是相同的,可以互相转换
    发表于 03-26 15:03

    发烧友必看:揭秘逻辑LC电路的神秘作用

    时源芯微 专业EMC解决方案提供商 为EMC创造可能 在电子技术的浩瀚星空中,逻辑电路无疑是那颗璀璨夺目的星辰,引领着数字世界的每一次革新与进步。而在逻辑电路的大家庭中,LC电路以其独特的魅力和广泛
    的头像 发表于 02-19 15:19 1128次阅读

    根据波形图编写Verilog代码

    根据下面的时序图实现这个组合逻辑电路
    的头像 发表于 02-17 14:38 929次阅读
    根据波形图编写Verilog代码

    解密逻辑单元与CoreScore得分的关系

    FPGA 通过查找表 (LUT) 实现逻辑功能。这些 LUT 类似于真值表或卡诺图 (Karnaugh map),FPGA 可以通过组合多个 LUT ,来实现几乎任何你所需的逻辑功能。
    的头像 发表于 02-06 15:06 694次阅读
    解密<b class='flag-5'>逻辑</b><b class='flag-5'>单元</b>与CoreScore得分的关系

    可编程混合信号技术弥补逻辑IC的成本与密度空白

    GreenPAK系列可配置IC和ForgeFPGA家族中的低密度可编程逻辑产品,完美地满足了这一需求。 Jason Kim Jason Kim, VP and GM Configurable
    的头像 发表于 12-28 15:47 1085次阅读
    <b class='flag-5'>可编程</b>混合信号技术弥补<b class='flag-5'>逻辑</b>IC的成本与密度空白