FPGA SOC chip architect

##轉(zhuǎn)載一片博文

版權(quán)聲明:本文為卜居原創(chuàng)文章宛蚓,未經(jīng)博主允許不得轉(zhuǎn)載橘荠。卜居博客地址:http://blog.csdn.net/kkk584520

距離上次發(fā)帖時(shí)間有點(diǎn)長(zhǎng)了个扰,其實(shí)這段時(shí)間一直在思考了嚎。

市面上已經(jīng)有專門講ZYNQ的書籍了,我看過(guò)的有這兩本咧七。

這兩本書怎么說(shuō)呢衰齐,我覺得第二本更像是官方文檔的堆砌吧(不喜勿噴),洋洋灑灑近600頁(yè)继阻,真正我想看的內(nèi)容卻少之又少耻涛。第一本書更適合入門(其實(shí)相當(dāng)于傻瓜教程,你拿到書穴翩,拿到板子之后馬上就能開始做實(shí)驗(yàn))犬第,但語(yǔ)法錯(cuò)誤、名詞錯(cuò)誤芒帕、軟件版本不同造成的錯(cuò)誤有很多,附加的光盤第一個(gè)實(shí)驗(yàn)內(nèi)容就有錯(cuò)背蟆!有時(shí)辛辛苦苦搭建起來(lái)的環(huán)境鉴分,因?yàn)闀嫌绣e(cuò)造成實(shí)驗(yàn)失敗是很痛苦的,浪費(fèi)感情带膀。

建議先讀一讀第一本志珍,對(duì)ZYNQ建立起一個(gè)感性認(rèn)識(shí)(上面有很多例程,適合上手垛叨,但不適合深入理解)伦糯。讀完之后,第二本讀的必要性不大,只要能上網(wǎng)敛纲,所有需要內(nèi)容都能從Xilinx官網(wǎng)和論壇下載喂击。針對(duì)自己遇到的問(wèn)題,多到Xilinx論壇求助或查找已經(jīng)解決的問(wèn)題是個(gè)好習(xí)慣淤翔。

本節(jié)介紹的AXI是個(gè)什么東西呢翰绊,它其實(shí)不屬于Zynq,不屬于Xilinx旁壮,而是屬于ARM监嗜。它是ARM最新的總線接口,以前叫做AMBA抡谐,從3.0以后就稱為AXI了裁奇。

書上講的AXI比較具體,本節(jié)呢不打算落入俗套麦撵,從應(yīng)用角度解釋AXI框喳。如果需要深入研究AXI時(shí)序,那完全可以從http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.amba/index.html下載最權(quán)威的規(guī)格書厦坛,而不是通過(guò)別人寫的書來(lái)獲得這些內(nèi)容(要學(xué)習(xí)一手材料,不要?jiǎng)e人嚼過(guò)的)乍惊。

Zynq是以ARM作為核心的杜秸,運(yùn)行時(shí)也是第一個(gè)“醒”過(guò)來(lái),然后找可執(zhí)行代碼润绎,找到后進(jìn)入FSBL(第一引導(dǎo)階段)撬碟,接著找配置邏輯部分的bit文件,找到后就叫醒PL按照bit中的方式運(yùn)行莉撇,再接著找可執(zhí)行代碼呢蛤,進(jìn)入SSBL(第二引導(dǎo)階段),這時(shí)就可以初始化操作系統(tǒng)的運(yùn)行環(huán)境棍郎,引導(dǎo)像Linux這樣的大型程序其障,隨后將控制權(quán)交給linux。Linux運(yùn)行時(shí)可以跟PL進(jìn)行數(shù)據(jù)交互涂佃。注意了励翼,就在這時(shí)候,數(shù)據(jù)交互的通路辜荠,就是我們本節(jié)要講的AXI總線汽抚。

說(shuō)白了,AXI就是負(fù)責(zé)ARM與FPGA之間通信的專用數(shù)據(jù)通道伯病。

ARM內(nèi)部用硬件實(shí)現(xiàn)了AXI總線協(xié)議造烁,包括9個(gè)物理接口,分別為AXI-GP0~AXI-GP3,AXI-HP0~AXI-HP3惭蟋,AXI-ACP接口苗桂。如下圖黃圈所示。

可以看到敞葛,只有兩個(gè)AXI-GP是Master Port誉察,即主機(jī)接口,其余7個(gè)口都是Slave Port(從機(jī)接口)惹谐。主機(jī)接口具有發(fā)起讀寫的權(quán)限持偏,ARM可以利用兩個(gè)AXI-GP主機(jī)接口主動(dòng)訪問(wèn)PL邏輯,其實(shí)就是把PL映射到某個(gè)地址氨肌,讀寫PL寄存器如同在讀寫自己的存儲(chǔ)器鸿秆。其余從機(jī)接口就屬于被動(dòng)接口,接受來(lái)自PL的讀寫怎囚,逆來(lái)順受卿叽。

這9個(gè)AXI接口性能也是不同的。GP接口是32位的低性能接口恳守,理論帶寬600MB/s考婴,而HP和ACP接口為64位高性能接口,理論帶寬1200MB/s催烘。

有人會(huì)問(wèn)沥阱,為什么高性能接口不做成主機(jī)接口呢?這樣可以由ARM發(fā)起高速數(shù)據(jù)傳輸伊群。答案是高性能接口根本不需要ARM CPU來(lái)負(fù)責(zé)數(shù)據(jù)搬移考杉,真正的搬運(yùn)工是位于PL中的DMA控制器。

位于PS端的ARM直接有硬件支持AXI接口舰始,而PL則需要使用邏輯實(shí)現(xiàn)相應(yīng)的AXI協(xié)議崇棠。Xilinx提供現(xiàn)成IP如AXI-DMA,AXI-GPIO丸卷,AXI-Datamover都實(shí)現(xiàn)了相應(yīng)的接口枕稀,使用時(shí)直接從XPS的IP列表中添加即可實(shí)現(xiàn)相應(yīng)的功能。

有時(shí)及老,用戶需要開發(fā)自己定義的IP同PS進(jìn)行通信抽莱,這時(shí)可以利用XPS向?qū)蓪?duì)應(yīng)的IP。xps中用戶自定義IP核可以擁有AXI-Lite骄恶,AXI4食铐,AXI-Stream,PLB和FSL這些接口僧鲁。

后兩種由于ARM這一端不支持虐呻,所以不用象泵。

AXI-Lite具有輕量級(jí),結(jié)構(gòu)簡(jiǎn)單的特點(diǎn)斟叼,適合小批量數(shù)據(jù)偶惠、簡(jiǎn)單控制場(chǎng)合。不支持批量傳輸朗涩,讀寫時(shí)一次只能讀寫一個(gè)字(32bit)忽孽。

AXI4接口和AXI-Lite差不多,只是增加了一項(xiàng)功能就是批量傳輸谢床,可以連續(xù)對(duì)一片地址進(jìn)行一次性讀寫兄一。

上面兩種均采用內(nèi)存映射控制方式,即ARM將用戶自定義IP編入某一地址進(jìn)行訪問(wèn)识腿,讀寫時(shí)就像在讀寫自己的片內(nèi)RAM出革,編程也很方便,開發(fā)難度較低渡讼。代價(jià)就是資源占用過(guò)多袁余,需要額外的讀地址線其做、寫地址線治筒、讀數(shù)據(jù)線腹殿、寫數(shù)據(jù)線、寫應(yīng)答線這些信號(hào)線蹬昌。

另外一種AXI接口就是AXI-Stream析藕,這是一種連續(xù)流接口,不需要地址線(很像FIFO凳厢,一直讀或一直寫就行)。對(duì)于這類IP竞慢,ARM不能通過(guò)上面的內(nèi)存映射方式控制(FIFO根本沒(méi)有地址的概念)先紫,必須有一個(gè)轉(zhuǎn)換裝置,例如AXI-DMA模塊來(lái)實(shí)現(xiàn)內(nèi)存映射到流式接口的轉(zhuǎn)換筹煮。AXI-Stream適用的場(chǎng)合有很多:視頻流處理遮精;通信協(xié)議轉(zhuǎn)換;數(shù)字信號(hào)處理败潦;無(wú)線通信等本冲。其本質(zhì)都是針對(duì)數(shù)值流構(gòu)建的數(shù)據(jù)通路,從信源(例如ARM內(nèi)存劫扒、DMA檬洞、無(wú)線接收前端等)到信宿(例如HDMI顯示器、音頻輸出等)構(gòu)建起連續(xù)的數(shù)據(jù)流沟饥。這種接口適合做實(shí)時(shí)信號(hào)處理添怔。

有了上面的這些官方IP和向?qū)傻淖远xIP湾戳,用戶其實(shí)不需要對(duì)AXI時(shí)序了解太多(除非確實(shí)遇到問(wèn)題),因?yàn)閄ilinx已經(jīng)將和AXI時(shí)序有關(guān)的細(xì)節(jié)都封裝起來(lái)广料,用戶只需要關(guān)注自己的邏輯實(shí)現(xiàn)即可砾脑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市艾杏,隨后出現(xiàn)的幾起案子韧衣,更是在濱河造成了極大的恐慌,老刑警劉巖购桑,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畅铭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡其兴,警方通過(guò)查閱死者的電腦和手機(jī)顶瞒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)元旬,“玉大人榴徐,你說(shuō)我怎么就攤上這事≡裙椋” “怎么了坑资?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)穆端。 經(jīng)常有香客問(wèn)我袱贮,道長(zhǎng),這世上最難降的妖魔是什么体啰? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任攒巍,我火速辦了婚禮,結(jié)果婚禮上荒勇,老公的妹妹穿的比我還像新娘柒莉。我一直安慰自己,他們只是感情好沽翔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布兢孝。 她就那樣靜靜地躺著,像睡著了一般仅偎。 火紅的嫁衣襯著肌膚如雪跨蟹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天橘沥,我揣著相機(jī)與錄音窗轩,去河邊找鬼。 笑死座咆,一個(gè)胖子當(dāng)著我的面吹牛品姓,可吹牛的內(nèi)容都是我干的寝并。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼腹备,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼衬潦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起植酥,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤镀岛,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后友驮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漂羊,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年卸留,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了走越。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耻瑟,死狀恐怖旨指,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喳整,我是刑警寧澤谆构,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站框都,受9級(jí)特大地震影響搬素,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜魏保,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一熬尺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谓罗,春花似錦猪杭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)戒傻。三九已至税手,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間需纳,已是汗流浹背芦倒。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留不翩,地道東北人兵扬。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓麻裳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親器钟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子津坑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 10,974評(píng)論 6 13
  • 11.1 引言 UDP是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議:進(jìn)程的每個(gè)輸出操作都正好產(chǎn)生一個(gè)UDP數(shù)據(jù)報(bào),并組裝成一...
    張芳濤閱讀 2,813評(píng)論 1 6
  • 昨天自己給自己整了個(gè)大烏龍事件,現(xiàn)在想來(lái)還是挺慚愧的昙啄,偷偷藏在過(guò)去穆役,不多說(shuō)了。 最近真的太忙太忙了梳凛,事一多耿币,我就容...
    自由的花園閱讀 280評(píng)論 0 0
  • 獨(dú)木舟著。 文筆很好韧拒,故事很好淹接,雖然是花火工作室的,但多少跳出了簡(jiǎn)單情愛的范疇叭莫。卻也沒(méi)太遠(yuǎn)蹈集。 說(shuō)好是因?yàn)樽匀涣鲿常?..
    路茗閱讀 206評(píng)論 0 0
  • 為了治療自己的拖延癥,所以選擇來(lái)閱讀學(xué)習(xí)這本書雇初。 我要做:對(duì)于你打算拖到明天或是下輩子 再做的事...
    易秒閱讀 239評(píng)論 0 1