2021-01-21

Zynq7000術(shù)語詳解

相信大家剛看到Zynq手冊的時候,對著那么一大堆縮略語肯定是一頭霧水,特轉(zhuǎn)來一篇文章,為大家解惑

摘要:本文介紹與XILINX的EPP平臺成員, ZYNQ芯片相關(guān)的縮寫術(shù)語和含義. 與簡單翻譯術(shù)語不同,本文對每個縮寫在本行業(yè)其他公司的展開含義也略作介紹, 避免混淆. 對術(shù)語的技術(shù)功能也作簡單介紹.

8月份學(xué)校放暑假, 大學(xué)計劃這邊緊急的事不多, 因此通常是俺的充電和學(xué)習(xí)時間.

本月的學(xué)習(xí)任務(wù)嘛, 當(dāng)然是ZYNQ. 資料不多,一個是今年3月份出來的UG804, 是一個簡介性質(zhì)的東東, 24頁, 另一個是UG585, 技術(shù)手冊,目前有1804頁. 目前都還是保密的, 合作伙伴需要簽NDA才能看到.

去年ZYNQ剛出來的時候,文檔還沒有,俺只有對著僅有的一個框圖,對其中的縮寫瞎猜了一番. 當(dāng)時還寫了博客. 信馬由韁-XILINX的ARM芯片初探(之一) . 看到UG804,終于有機會驗證俺當(dāng)時猜的縮寫展開到底對不對.

看了之后才發(fā)現(xiàn), 框圖中那點看不懂的縮寫, 比起UG804中引入的各種縮寫, 簡直是小巫見大巫. 為了給你一個概念, 假設(shè)你3年后碰到一個用過ZYNQ的工程師, 和你說了下面一句話, 你能聽懂多少:

經(jīng)理啊, 我的PS啟動了,可是PL還沒加載, 這時,APU復(fù)位檢查了沒問題, MIO連得好好的, EMIO看上去也工作正常,你說我該查GIC呢, 還是AFI呢 ?

坑爹??! 比火星文還火星文的話聽了傷不起啊~~~. 下面,開始逐個解釋新出現(xiàn)的,或者冷僻的縮寫,繼續(xù)看文檔時看見了,才能反映上來是啥意思.

假設(shè)你3年后碰到一個用過ZYNQ的工程師, 和你說了下面一句話, 你能聽懂多少:

經(jīng)理啊, 我的PS啟動了,可是PL還沒加載, 這時,APU復(fù)位檢查了沒問題, MIO連得好好的, EMIO看上去也工作正常,你說我該查GIC呢, 還是AFI呢 ?

PS: 處理系統(tǒng) (Processing System) , 就是與FPGA無關(guān)的ARM的SOC的部分。

PL: 可編程邏輯 (Progarmmable Logic), 就是FPGA部分。之所以叫PL,而不是叫FPGA,我想,原因主要是考慮到讓搞軟件的兔子們不要看了以后望而生畏。邏輯嘛,搞軟件的也要講邏輯是不?可編程,軟件就是編程是不?

ZYNQ,往大里說,就是兩大功能塊,PS 部分和 PL部分, 說白了,就是ARM的SOC部分,和FPGA部分。

下一個層級, APU部分:

** APU:** 應(yīng)用處理器單元(Application Processor Unit). 位于PS里面的中心位置。這個名字起的,就有點學(xué)問了。

APU這三個字,AMD公司曾經(jīng)用過,特指全稱是“Accelerated Processing Units”,加速處理器,它是融聚了CPU與GPU功能的產(chǎn)品,電腦上兩個最重要的處理器融合,相互補足,發(fā)揮最大性能。XILINX 的APU與AMD的APU在縮寫上就是截然不同的兩個詞, 不能混淆了。

APU 這個詞,在Xilinx內(nèi)部的術(shù)語中,也是撞車了的。 在XILINX 的 PowerPC體系中, 有一個輔助處理單元“Auxiliary Processing Unit” 的概念,指的是在PowerPC硬核外掛的浮點協(xié)處理器之類的單元。

在這個位置上的處理器, 還有各種其他的叫法, 有MCU (微控制器處理單元Microcontroller Unit), MPU (微處理器單元Microprocessor Unit),等等。 MCU這個叫法,暗示了處理器功能不強,只能搞搞輸入輸出控制啊,寫個小狀態(tài)機啊, 一般都是8位機。 MPU呢,就更先進了一些,成prcessor了,這意味著處理器通常是32位的, 能干點計算的事。 但是, 有一個micro詞根在里面,說明干的是小活, 通常沒有正式的和全尺寸的操作系統(tǒng), 通常沒有內(nèi)存管理單元MMU。 ARM 的Cortex-M系列是干這類活的。

APU, 帶了Application這個詞, 意味著在上面可以跑應(yīng)用程序, 暗示著這個系統(tǒng)是需要全尺寸的操作系統(tǒng)的,和現(xiàn)在炙手可熱的應(yīng)用商店app store 遙相呼應(yīng)。

APU里面具體包含的內(nèi)容嘛,就是雙ARM-CortexA9核,加上高速緩沖,DMA,定時器,中斷控制,浮點和NEON協(xié)處理,硬件加速器一致性控制器ACP神馬的。 也就是,處理器核心部分。

套用時下越來越流行的詞匯,“嵌入式計算”, "embedded computing", 可以這么說,用MCU,MPU搭出來的東東,通常叫嵌入式系統(tǒng)。 而APU搭出來的東東, 就夠格叫嵌入式計算系統(tǒng)了。

TTC, 這個詞,當(dāng)年猜了半天也拿不準(zhǔn),看了文檔,發(fā)現(xiàn),是Triple Time Counter的意思。 就是這個計數(shù)器里面有3個獨立通道,可以獨立計數(shù)。 掛在APB上,為系統(tǒng)或外設(shè)提供定時或計數(shù)服務(wù)的。

**WDT, ** 看門狗定時器,有兩個, 分別監(jiān)視ARM-Cortex A9用的。 如果軟件跑飛,無法清定時器,一段時間后,看門狗就復(fù)位。

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

** SCU**, Snoop Control Unit, 用來保持雙核之間的數(shù)據(jù)Cache的一致性。 也就是是說,第一個A9

處理器寫存儲時,只是寫在了緩存里,沒有進主存, 如果第二個A9讀操作,涉及到第一個寫臟了的數(shù)據(jù)段, SCU要保證第二個A9的緩存里是最新的數(shù)據(jù)。 如果第二個A9寫同樣數(shù)據(jù)段的數(shù)據(jù),需要在第一個中體現(xiàn)出寫的內(nèi)容。 SCU的存在,才使得兩個核成互相聯(lián)系的“雙核”,才能成為MPsoc。 在原先XILINX的雙PowerPC的芯片中, 是木有這個東東的。不少學(xué)校的老師拿XILINX的雙powerpc練手和教學(xué),從頭搭一個Snoop協(xié)議在裸的雙PowerPC中,倒也不錯。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • PART A:開始了解Zynq (前十八篇) 匯總篇PART B:Zynq SoC & 硬件設(shè)計(第十九篇至三十三...
    非魚知樂閱讀 13,402評論 0 6
  • 姓名:王鐸澎 學(xué)號:20000300055 轉(zhuǎn)載自:https://blog.csdn.net/edward_zc...
    王鐸澎_5c37閱讀 1,798評論 0 0
  • 摘要 人臉聚類最近吸引了越來越多的研究興趣,以利用網(wǎng)絡(luò)上的大量人臉圖像。圖卷積網(wǎng)絡(luò)(GCN)由于其強大的表示能力而...
    Carrie_Hou閱讀 869評論 0 1
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學(xué)已經(jīng)沒多少時間了。班主任說已經(jīng)安排了三個家長分享經(jīng)驗。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,837評論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    余生動聽閱讀 10,890評論 0 11

友情鏈接更多精彩內(nèi)容