历史上的今天
返回首页

历史上的今天

今天是:2026年03月14日(星期六)

2023年03月14日 | 可创建小型组合与时序逻辑电路的PLU可编程逻辑单元

2023-03-14 来源:elecfans

在进行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函数中,用逻辑分析仪测试的结果如下:



推荐阅读

史海拾趣

Aydin Corp公司的发展小趣事

随着电子技术的快速发展,Aydin Corp意识到只有不断创新才能在市场中立于不败之地。公司投入大量资源用于研发,不断推出具有创新性和竞争力的产品。这些产品不仅性能卓越,而且设计独特,迅速赢得了消费者的青睐。同时,Aydin Corp还注重产品升级和迭代,以满足市场不断变化的需求。

Compostar Technology Co Ltd公司的发展小趣事

Compostar Technology Co Ltd公司自成立以来,一直致力于电子技术的研发与创新。在早期,公司凭借一款具有高效能耗比的电源管理芯片,成功打入了市场。随着技术的不断进步,公司逐渐将业务扩展到通信、智能家居和可穿戴设备等多个领域。公司不断投入研发资金,吸引了一批优秀的科研人才,成功研发出多款具有竞争力的产品,逐渐在电子行业中树立了良好的口碑。

ALSC [Alliance Semiconductor Corporation]公司的发展小趣事

随着产品质量的不断提升和市场口碑的积累,ALSC开始积极拓展国内外市场。公司不仅在国内建立了完善的销售网络,还与多家国际知名企业建立了战略合作关系。通过与国际伙伴的紧密合作,ALSC成功将产品推向全球市场,进一步提升了公司的知名度和影响力。

C.K Magma公司的发展小趣事

为了进一步提升技术水平和市场竞争力,C.K Magma公司积极寻求国际合作。他们与国外的知名科研机构和企业建立了战略合作关系,共同开展技术研发和市场拓展。这些合作不仅为公司带来了先进的技术和管理经验,还拓宽了公司的国际视野,为公司的长远发展奠定了坚实基础。

ERNI公司的发展小趣事

近年来,ERNI不断加大研发投入,致力于推出更多创新产品和技术。他们不仅继续深耕连接器领域,还拓展了背板、子系统及整套电机架系统等业务。同时,ERNI还积极为客户提供高性能、自行设计的工具制造、现代器件装配和测试设备等高附加值的服务。这些举措使ERNI在电子行业中的竞争力不断增强,也为公司的未来发展奠定了坚实基础。

以上是关于电子行业里ERNI公司发展起来的相关故事概述。通过这些故事,我们可以看到ERNI如何凭借持续的创新、精湛的技术和全球化的战略在电子行业中取得了辉煌成就。

Electro-Term/Hollingsworth公司的发展小趣事

在快速发展的过程中,Electro-Term公司始终重视人才培养和团队建设。公司建立了完善的人才选拔和培训体系,为员工提供广阔的发展空间和良好的福利待遇。同时,公司还鼓励员工积极参与创新实践和技术交流,营造了浓厚的学术氛围和团队合作精神。这些举措为公司的发展提供了有力的人才保障。

问答坊 | AI 解惑

分析几种基本信号运算电路

分析几种基本信号运算电路…

查看全部问答>

WinCE6.0 BIOS Boot Loader开机方式

请问各位大侠 这个要怎么设置啊?可以让CE直接启动,DOS启动过程麻烦,而且看着让人恶心。 Setupdisk.144和Bootdisk.144这两个文件怎么提取啊? 谢谢各位了!…

查看全部问答>

关于Android中加入USB主控驱动的问题

最近因为毕设需要,在移植Android1.5到urbetter s3c6410的板子上,需要使用板子上的USB来连接USB设备 内核编译选项添加了usb host side driver,全选了usb host controller drivers,但是依然用不了USB设备,请问需要怎么配置内核?需要给内核打补 ...…

查看全部问答>

嵌入式学习资料下载

www.chinaeda.cn QQ:763557435 电话:400-702-8848…

查看全部问答>

谁知道哪个公司的嵌入式开发板不错的,麻烦告诉下

我用的是VS2005+WINCE6.0,现在想买块开发板,不知道选哪个好,请前辈指点下…

查看全部问答>

嵌入式系统开发学习步骤

近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一个人,那个人也一定就是你自己。 很多人以为搞嵌入 ...…

查看全部问答>

紧急求助pb3

RCC_APB2PeriphClockCm(RCC_APB2Periph_AFIO|APB2Periph_GPIOB,ENABLE);  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,DISABLE);  GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,DISABLE);  stm32_Init&nbs ...…

查看全部问答>

基础IO口设置有些不明白,求各位帮忙看看

板子上P1.0,P1.1两个口同时接到了触摸屏中断上,是这样设置的P1DIR=0x00;(输入模式),P1SEL=0x00;(普通IO口),P1IE=???????11;P1IES=???????1;P1OUT=??????00(电平置0), 请麻烦一下,怎么设置的P1IE,和P1IES,我原先理解的是该端口电平一旦置1就会 ...…

查看全部问答>

DAC大虾们到你们活动的时间了

弱弱的问下 用G2553能驱动12位和8位的DA嘛。。有谁写过用430驱动tlv5620和tlv5615…

查看全部问答>

易电源学习心得

全新 SIMPLE SWITCHER 易電源 納米模塊封裝尺寸為 2.5 x 3 x 1.2 mm,是市場上最薄的 1A 型 DC/DC 解決方案。安裝在屏蔽式 電感器上的 IC 在 35 mm2 的 電路板空間提供了一個完整的 解決方案,只需一個輸入電容、 一個輸出電容、一個 VCON ...…

查看全部问答>