0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

可創(chuàng)建小型組合與時序邏輯電路的PLU可編程邏輯單元

恩智浦MCU加油站 ? 來源:恩智浦NXP社區(qū) ? 作者:恩智浦NXP社區(qū) ? 2022-12-01 09:17 ? 次閱讀

在進(jìn)行MCU開發(fā)時,有時需要用到一些簡單的數(shù)字邏輯電路,LPC804與LPC55XX系列集成了PLU(Programmable Logic Unit),即可編程邏輯單元,可創(chuàng)建小型組合與時序邏輯電路,降低成本。

有些客戶在使用PLU時,對PLU的概念以及使用方法有些許疑問,本文對此進(jìn)行講解。

1、PLU簡介

LPC804與LPC55XX的PLU在使用上是完全相同的。包含了6個輸入、8個輸出、26個5輸入查找表(LUT)、4個觸發(fā)器(state Flip-Flops),其中26個PLU是相互連接的,輸出與查找表、觸發(fā)器之間采用多路復(fù)用,如下:

數(shù)字邏輯電路分為組合邏輯電路與時序邏輯電路,只有時序邏輯電路需要使用觸發(fā)器。當(dāng)使用觸發(fā)器時,需要外部向PLU_CLKIN提供時鐘輸入,即使用組合邏輯電路無需外部提供時鐘,使用時序邏輯電路時需要外部時鐘。如下:

2、PLU配置

測試最簡單的組合邏輯電路與時序邏輯電路,如下:

根據(jù)LPC55S69-EVK引出的引腳,如下:

配置引腳,如下:

配置時鐘,PLU的CLKIN時鐘設(shè)置為10K輸入,如下:

配置PLU外設(shè),如下:

配置PWM外設(shè),設(shè)置PWM為50%占空比,10K頻率,如下:

3、PLU Configuration tool 配置

NXP開發(fā)了PLU Configuration tool,此工具可以根據(jù)數(shù)字邏輯電路生成對應(yīng)代碼,去配置PLU及其真值表,下載鏈接可以在PLU外設(shè)配置界面復(fù)制,鏈接如下:

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

3.1 原理圖配置

打開PLU配置工具,選擇原理圖設(shè)計,做一個簡單的或運算與D觸發(fā)器實驗,如下:

點擊菜單欄File-》Export-》PLU source file將其導(dǎo)出為C文件,將C文件的內(nèi)容復(fù)制到main函數(shù)中,如下:

/* 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 */

邏輯分析儀檢測結(jié)果如下:

3.2 Verilog配置

打開PLU配置工具,選擇導(dǎo)入verilog文件,將寫好的.v文件導(dǎo)入,做一個簡單的與運算實驗,如下:

注意只有在verilog文件中聲明posedge clock才會使用到觸發(fā)器,而且不能使用negedge sys_rst_n用來復(fù)位。always語句中的posedge clock將由CLKIN引腳的時鐘輸入代替,所以clock引腳是不起作用的。將生成的代碼復(fù)制到main函數(shù)中,用邏輯分析儀測試的結(jié)果如下:

審核編輯:郭婷


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17148

    瀏覽量

    351212
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61158
  • plu
    plu
    +關(guān)注

    關(guān)注

    1

    文章

    6

    瀏覽量

    7280

原文標(biāo)題:LPC804與LPC55XX中的可編程邏輯單元PLU介紹及實例分析

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    邏輯電路芯片-組合邏輯電路芯片-時序邏輯電路芯片

    電腦、智能電視等智能設(shè)備中的處理器、控制器、圖像處理單元等均為邏輯電路芯片。 工業(yè)自動化:PLC(可編程邏輯控制器)、傳感器接口、運動控制卡等,用于實現(xiàn)自動化生產(chǎn)線的智能控制。 安全與
    發(fā)表于 09-30 10:47

    時序邏輯電路有記憶功能嗎

    時序邏輯電路確實具有記憶功能 。這一特性是時序邏輯電路組合邏輯電路的本質(zhì)區(qū)別之一。
    的頭像 發(fā)表于 08-29 10:31 ?619次閱讀

    時序邏輯電路的基本概念、組成、分類及設(shè)計方法

    Logic Circuit)是一種在數(shù)字電路中,其輸出不僅取決于當(dāng)前輸入,還取決于過去輸入歷史的電路。與組合邏輯電路(Combinational Logic Circuit)不同,
    的頭像 發(fā)表于 08-28 11:45 ?1514次閱讀

    時序邏輯電路的功能表示方法有哪些

    復(fù)雜邏輯功能的關(guān)鍵組成部分。它們能夠存儲信息,并根據(jù)輸入信號和當(dāng)前狀態(tài)產(chǎn)生輸出。時序邏輯電路的設(shè)計和分析對于理解和實現(xiàn)數(shù)字系統(tǒng)至關(guān)重要。 2. 時序
    的頭像 發(fā)表于 08-28 11:41 ?658次閱讀

    加法器是時序邏輯電路

    加法器不是時序邏輯電路 ,而是組合邏輯電路的一種。時序邏輯電路
    的頭像 發(fā)表于 08-28 11:05 ?582次閱讀

    組合邏輯電路的結(jié)構(gòu)特點是什么?

    時序邏輯電路形成對比,后者具有記憶功能,輸出不僅取決于當(dāng)前輸入,還與過去的狀態(tài)有關(guān)。 并行處理能力 :組合邏輯電路可以同時處理多個輸入信號,實現(xiàn)并行運算。這種并行處理能力使得
    的頭像 發(fā)表于 08-11 11:14 ?996次閱讀

    時序邏輯電路包括什么器件組成

    當(dāng)前的輸入信號,還取決于電路的歷史狀態(tài)。與組合邏輯電路不同,組合邏輯電路的輸出僅取決于當(dāng)前的輸入信號,而
    的頭像 發(fā)表于 07-30 15:02 ?1023次閱讀

    邏輯電路時序邏輯電路的區(qū)別

    在數(shù)字電子學(xué)中,邏輯電路時序邏輯電路是兩種基本的電路類型。它們在處理數(shù)字信號和實現(xiàn)數(shù)字系統(tǒng)時起著關(guān)鍵作用。邏輯電路主要用于實現(xiàn)基本的
    的頭像 發(fā)表于 07-30 15:00 ?806次閱讀

    高性能沖擊可編程陣列邏輯電路數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《高性能沖擊可編程陣列邏輯電路數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 05-13 10:40 ?0次下載
    高性能沖擊<b class='flag-5'>可編程</b>陣列<b class='flag-5'>邏輯電路</b>數(shù)據(jù)表

    現(xiàn)場可編程門陣列的原理和應(yīng)用

    FPGA是一種可編程的硬件邏輯器件,其核心組成部分是可編程邏輯單元PLU)和
    的頭像 發(fā)表于 03-27 14:49 ?699次閱讀

    什么是組合邏輯電路時序邏輯電路?它們之間的區(qū)別是什么

    什么是組合邏輯電路時序邏輯電路?時序邏輯電路組合
    的頭像 發(fā)表于 03-26 16:12 ?3613次閱讀

    時序邏輯電路輸出與什么有關(guān) 時序邏輯電路由哪兩部分組成

    組成:組合邏輯電路和時鐘電路組合邏輯電路是一種基本的邏輯電路,其輸出僅僅取決于當(dāng)前的輸入信號,
    的頭像 發(fā)表于 02-06 14:30 ?2659次閱讀

    時序邏輯電路有哪些 時序邏輯電路組合邏輯電路區(qū)別

    時序邏輯電路是一種能夠存儲信息并根據(jù)時鐘信號按照特定順序執(zhí)行操作的電路。它是計算機硬件中非常重要的一部分,用于實現(xiàn)存儲器、時序控制器等功能。與之相對的是
    的頭像 發(fā)表于 02-06 11:18 ?9990次閱讀

    常用的組合邏輯電路

    組合邏輯電路時序邏輯電路是數(shù)字電路中兩種重要的邏輯電路類型,它們主要區(qū)別在于其輸出信號的依賴關(guān)
    的頭像 發(fā)表于 02-04 16:00 ?4467次閱讀

    組合邏輯電路之與或邏輯

    當(dāng)邏輯電路由多個邏輯門組成且不含存儲電路,對于給定的輸入變量組合將產(chǎn)生確定的輸出,則這種邏輯電路稱為組合
    的頭像 發(fā)表于 02-04 11:46 ?1731次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯電路</b>之與或<b class='flag-5'>邏輯</b>