一、axi匯流排與dma
對於zynq,掌握ps與pl的高速介面;掌握幾種dma的區別與用法;能夠編寫基於axi-4匯流排的使用者ip且打包,意味著對zynq器件的掌握已經進入了真正的入門,或中級水平。
本篇文章旨在通過簡單清晰的描述,讓讀者快速理解zynq-7000幾種dma的區別。並願在之後陸續給出幾種dma配合adc08200、zedboard開發板用作資料採集的例子,供參考學習與使用。還望大家支援。
二、zynq-7000內部dma
zynq不光有在.bd裡供我們拖拽框圖的pl-dma,還有位於ps區域內的arm公版dma硬核,代號為pl330。具體trm可見下鏈結(arm pl330 technical reference manual)。因為是硬核,每乙個zynq-7000器件的ps側有乙個8通道的pl330dma控制器。
三、zynq-7000的幾種pl-dma
先簡述一些基本知識,再列舉出幾種dma控制器及介面並簡單介紹其區別:
axi-hp axi-stream(位址到流的對映)。實現ps-ddr與pl之間的高速資料通道。
2.axi datamover
axi-hp axi-stream(位址到流的對映)。實現ps-ddr與pl之間的高速資料通道,完全由pl控制,ps處於被動。
3.axi video derect memory access(axi-vdma)
4.axi stream fifo
axi-gp axi-stream(位址到流的對映)。
5.axi central direct memory access(axi-cdma)
與 axi interconnect 相連,(有時在工程中起名axi memory interconnect,)再連線axi-hp介面、axi-bram或axi-gpio也是可以的。是位址到位址的對映,實現對zynq 32-bit位址範圍內資料的高速搬移。
ZYNQ7000效能分析
提到自動駕駛,機械人視覺,高畫質攝像機,都要想到攝像頭這個單元,先前本俠也講過一些fpga應用在高畫質攝像頭和機器視覺中的深度攝像頭以及雙目攝像頭等,fpga在裡面的作用主要是對採集的影象進行處理,對影象的處理需要硬體有著很好的並行的效能,那麼它處理速度跟arm的cpu比起來有沒有優勢呢?本俠今天就...
Zynq7000晶元內部介紹
基於arm雙核coretexa9 arm v7架構 高達1ghz 單雙精度浮點單元 neon多 處理引擎 高速緩衝,中斷,dma,定時器,rtc,ent,3個看門狗 快取每個cpu 32kb 1級指令和資料快取 512kb 2級快取 2個cpu共享 支援8位奇偶校驗 片內儲存 片上boot rom ...
ZYNQ7000 EMMC SD硬體測試
vivado生成.bit,匯入sdk,分別建硬體測試工程 1.emmc裸機讀寫測試 方法 使用了 xilinx sdk 庫函式實現讀寫,先往 emmc 裡面寫 1024 個資料,然後讀出來對比 include include xparameters.h include xil exception.h...