博客專欄

        EEPW首頁 > 博客 > ZYNQ中PS、PL的含義

        ZYNQ中PS、PL的含義

        發布人:電子禪石 時間:2023-11-06 來源:工程師 發布文章

        在剛學習ZYNQ的過程中,看到學習文檔上有下面這樣一句話:

        GPIO可以通過 MIO連接到 PS端的引腳,也可以通過 EMIO連接到 PL。本章將介紹如何使用GPIO外設通過 MIO控制 PS端的 LED。

        上面這句話中提到了PS、PL、MIO、EMIO,在后續的學習中還會看到APU、TTC、WDT、SWDT、SCU。相信很多人都會一臉懵逼,這都是個啥?

        下面給大家詳細介紹一下這幾個縮寫:

        PS:(Processing System),ZYNQ可以大概分為ARM和FPGA兩部分,PS就是ARM的SOC部分,是整塊板子的處理系統。

        PL:(Progarmmable Logic),意為可編程邏輯,也就是ZYNQ上的FPGA部分。

        MIO:(Multiuse I/O),多功能IO引腳,如果學過單片機可以把它理解為引腳復用,屬于PS部分,也就是ARM部分。值得一提的是,MIO 信號對 PL部分是不可見的,所以對 MIO 的操作可以看作是純 PS 的操作。

        EMIO:(Extendable Multiuse I/O),可拓展多功能IO引腳,依然屬于PS部分,但是連接到了PL上,再從PL的引腳連到芯片外面實現數據輸入輸出。如果MIO不夠用的話, PS 可以通過驅動 EMIO 控制 PL 部分的引腳 。EMIO 有 64 個引腳可供我們使用。

        APU:(Application Processor Unit),應用處理器單元,曾經AMD公司用它來特指加速處理器(Accelerated Processing Units),但是在ZYNQ上的意思就截然不同,注意區分。APU包含了雙ARM-CortexA9核,加上高速緩沖,DMA,定時器,中斷控制,浮點和NEON協處理,可以類比51單片機中的MCU,Cortex-M系列的STM32上的MPU來理解。

        但是APU這個稱呼還是有說法的,沒有了M就說明意圖擺脫微處理器Micro的名頭,換上Application就不簡單了,說明在上面可以跑應用程序, 暗示著這個系統是需要全尺寸的操作系統的。

        TTC:(Triple Time Counter),直譯就是三倍時間計數器,其實是這個計數器內有3個獨立通道,可以獨立計數。掛在APB上,為系統或外設提供定時或計數服務的。

        WDT:看門狗定時器,有兩個, 分別監視ARM-Cortex A9用的。  如果軟件跑飛,無法清定時器,一段時間后,看門狗就復位。一般沒什么用,學STM32時就覺得這功能還挺厲害,能一直監視程序有沒有跑飛,后來發現跑飛的幾率太小了,現在的板子穩定性都很好,以至于我現在都沒見到過看門狗起作用,不過也算是個風險保障。

        SWDT:系統級看門狗定時器, 這個看門狗的時鐘和復位信號,都可以來自于芯片外部, 這樣,即使系統有嚴重故障,比如時鐘頻率本身都有問題了,仍然可以通過與系統無關的外部信號計數,計數滿就復位。

        SCU:(Snoop Control Unit),用來保持雙核之間的數據Cache的一致性,兩個ARM-Cortex A9,如果一個寫存儲時只寫進緩存,沒寫進主存,如果第二個A9讀操作,涉及到第一個寫臟了的數據段, SCU要保證第二個A9的緩存里是最新的數據。 SCU的存在,才使得兩個核成互相聯系的“雙核”,才能成為MPsoc。

        ————————————————

        版權聲明:本文為CSDN博主「Jeffery_fan」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

        原文鏈接:https://blog.csdn.net/Fan_zhaoyang/article/details/122542672

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: ZYNQ

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 娱乐| 宁城县| 禄丰县| 肥东县| 泰州市| 区。| 邛崃市| 安泽县| 嘉善县| 柳州市| 定襄县| 高碑店市| 宁阳县| 永兴县| 德保县| 保康县| 广汉市| 万安县| 安溪县| 安义县| 禹州市| 乌兰察布市| 南乐县| 阳高县| 奇台县| 乐至县| 泰来县| 藁城市| 微山县| 精河县| 襄樊市| 民乐县| 中牟县| 斗六市| 台前县| 巴南区| 合川市| 噶尔县| 姚安县| 定边县| 冕宁县|