經(jīng)過這幾年的市場磨礪,Zynq-7000 FPGA SoC器件平臺在開發(fā)者中的認(rèn)知度和接受度越來越高,這種“ARM處理器+可編程邏輯”的創(chuàng)新架構(gòu),可以幫助開發(fā)者在設(shè)計(jì)中找到高性能與靈活性的完美平衡,對此大家也心知肚明。
但是在實(shí)際的應(yīng)用中,想要玩轉(zhuǎn)Zynq這種“異構(gòu)”平臺,并非信手拈來這樣簡單。其中很大的一個原因就是以往的開發(fā)工具都是彼此分立且松散連接的,設(shè)計(jì)和實(shí)現(xiàn)效率不高,因此需要一種全新的設(shè)計(jì)方法和開發(fā)工具來支持Zynq的應(yīng)用開發(fā)。
Xilinx推出的Vivado設(shè)計(jì)套件恰好能夠滿足這一需求。Vivado是一種以IP和系統(tǒng)為中心、支持7系列以及更新系列器件的(包括7系列FPGA、Zynq-7000 AP SoC、UltraScale / UltraScale Plus FPGA、Zynq US+ MPSoC等)全新集成開發(fā)環(huán)境,可解決用戶在系統(tǒng)級集成和實(shí)現(xiàn)過程中常見的生產(chǎn)力瓶頸問題。Vivado目前最新的HLx版本可為設(shè)計(jì)團(tuán)隊(duì)提供實(shí)現(xiàn)基于C的設(shè)計(jì)、重用優(yōu)化、IP子系統(tǒng)復(fù)用、集成自動化以及設(shè)計(jì)收斂加速所需的工具和方法,結(jié)合UltraFast高層次生產(chǎn)力設(shè)計(jì)方法,可幫助設(shè)計(jì)人員以高層次抽象形式開展工作,加速高層次設(shè)計(jì)、驗(yàn)證和實(shí)現(xiàn)。
圖1,Zynq全可編程平臺設(shè)計(jì)開發(fā)流程
在近日舉辦的安富利MiniZed Speedway培訓(xùn)活動中,一個重要的議程就是:如何幫助開發(fā)者使用Vivado設(shè)計(jì)套件創(chuàng)建一個符合用戶設(shè)計(jì)需求的Zynq-7000硬件平臺。
與傳統(tǒng)的處理器不同,Zynq平臺的處理器系統(tǒng)(PS)包含一系列常用的外設(shè)資源(如I2C、UART、CAN、GPIO、SPI、USB 2.0、Ethernet MAC、SDIO等)以及多端口DRAM Controller(可支持DDR2、DDR3/3L或LPDDR2顆粒組成一個16-bit或32-bit的存儲器系統(tǒng))。而且,PS通過專用的端口可以直接和可編程邏輯(PL)進(jìn)行通信和數(shù)據(jù)共享,使用PL可以創(chuàng)建用戶自定義IP,擴(kuò)展PS的外設(shè)和處理能力。雖然說PS可以在沒有任何PL編程的情況下使用,但是為了充分利用PL中的軟IP資源,或者完成PS特定的外設(shè)與PL器件引腳間的連接布線,對PL的編程還是必要的。這也是Zynq平臺硬件設(shè)計(jì)不同于和優(yōu)于傳統(tǒng)處理器的重要特征。
在為期一天的MiniZed Speedway培訓(xùn)中,安富利講師詳細(xì)講解了Zynq-7000 SoC的系統(tǒng)架構(gòu),硬件開發(fā)的設(shè)計(jì)流程,核心的知識點(diǎn)包括:
Zynq-7000 SoC的架構(gòu)
Xilinx嵌入式設(shè)計(jì)工具和設(shè)計(jì)流程
如何使用Vivado IPI配置PS、外設(shè)以及PS和PL之間的接口
如何使用Vivado IP Package創(chuàng)建一個用戶自定義IP
如何使用ILA和硬件管理器(Hardware Manger)調(diào)試用戶自定義IP
與此同時,安富利還為本次培訓(xùn)精心準(zhǔn)備了實(shí)操性的實(shí)驗(yàn)環(huán)節(jié),指導(dǎo)開發(fā)者完成硬件設(shè)計(jì)中的關(guān)鍵環(huán)節(jié)。例如:
創(chuàng)建一個基礎(chǔ)的Zynq設(shè)計(jì)項(xiàng)目
使用Vivado IP Integrator (IPI)配置PS
在Zynq設(shè)計(jì)中添加基于PL的外設(shè)
使用PS DMA優(yōu)化PS和PL之間的數(shù)據(jù)流程
使用Vivado IP Packager創(chuàng)建一個用戶自定義IP
使用Vivado Hardware Manager調(diào)試基于PL的用戶自定義IP
可以看到,培訓(xùn)中“手把手”地介紹了Zynq硬件平臺配置過程中Vivado的一些核心子工具的特性和使用方法,如Vivado IP集成器(IPI)。IPI可提供圖形化的基于Tcl、自動連線、自動檢查和糾正錯誤(correct-by-construction)的開發(fā)流程,可提供具有器件和平臺意識的互動環(huán)境,能支持關(guān)鍵IP接口的智能自動連接、一鍵式IP子系統(tǒng)生成、實(shí)時DRC等功能,此外還提供強(qiáng)大的調(diào)試功能。在IP之間建立連接時,設(shè)計(jì)人員工作在“接口(Interface)”而不是“信號(Signal)”的抽象層面上,能充分利用IP資源快速組裝復(fù)雜系統(tǒng),從而大幅提高了生產(chǎn)力。通過利用Vivado中IPI和HLS(高層次綜合)工具的完美組合,客戶的開發(fā)效率相對于傳統(tǒng)的RTL方式可提高數(shù)倍之多。
總之,按照MiniZed Speedway培訓(xùn)展示的“套路”,熟悉了Vivado這樣高效的設(shè)計(jì)工具,掌握了系統(tǒng)的設(shè)計(jì)方法,釋放出Zynq全可編程平臺的硬件潛能,并非難事!
-
FPGA
+關(guān)注
關(guān)注
1625文章
21625瀏覽量
601245 -
Zynq
+關(guān)注
關(guān)注
9文章
607瀏覽量
47101
發(fā)布評論請先 登錄
相關(guān)推薦
評論