Xilinx zynq-7000 SOC 设计导论
Xilinx zynq-7000 SOC 設(shè)計導(dǎo)論
(1)在給PL(可編程邏輯)供電前必須先給PS(處理器系統(tǒng))供電
(2)使用PL加速的優(yōu)勢
可編程邏輯實現(xiàn)算法可以真正實現(xiàn)算法的全并行運行,可提供最大程度的吞吐量。假如一個算法需要100個操作,在Cortex-A9等嵌入式平臺上運行基本上需要100條指令,或者100行的C語言代碼。但是在PL中就可以通過LUT、DSP和BRAM等資源并行運算,大大提高運行效率。
(3)實現(xiàn)PL加速器的方法
實現(xiàn)硬件加速度的方法主要有兩種,第一種就是利用Verilog(VHDL)語言在Zynq-7000 SOC內(nèi)的PL中直接創(chuàng)建IP核;第二種方法就是利用C語言直接設(shè)計算法模型,然后通過高級綜合工具HLS直接將C語言描述的順序代碼邏輯直接轉(zhuǎn)換成并行的硬件邏輯語言。
關(guān)于C語言到并行硬件邏輯語言的轉(zhuǎn)換,舉個栗子如下:
假如C語言的描述的一個for語句如下:
for(i = 0; i < 10; i++)
{
……
}
學(xué)過C語言的都知道上述描述的是一個10個循環(huán)的循環(huán)語句,vivado HLS工具就是將上述for語句全部展開,創(chuàng)建10個循環(huán)體內(nèi)部所描述的功能體,這樣就是實現(xiàn)了循環(huán)語句到并行語句的高效轉(zhuǎn)換。
實現(xiàn)PL硬件加速需要考慮的一個重要問題就是加速器和SDRAM等存儲單元間數(shù)據(jù)流的調(diào)度,一般其是依靠AXI總線實現(xiàn)互聯(lián)
(4)MicroBlaze
MicroBlaze是一個32位的軟核處理器,可以實現(xiàn)對事件的實時管理。其使用了2000個LUT,時鐘頻率在100-200MHz間,中斷響應(yīng)可以控制在10個時鐘周期內(nèi),其也可以輪詢事件,在幾個周期內(nèi)對事件進行服務(wù)。
總結(jié)
以上是生活随笔為你收集整理的Xilinx zynq-7000 SOC 设计导论的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Altium designer中高亮元器
- 下一篇: AMBA协议