0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文教你如何玩轉(zhuǎn)Zynq平臺

Hx ? 作者:工程師陳翠 ? 2018-06-26 06:40 ? 次閱讀

經(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)。

一文教你如何玩轉(zhuǎn)Zynq平臺

圖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ì)流程

Zynq PS DMA控制器

如何使用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全可編程平臺的硬件潛能,并非難事!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21625

    瀏覽量

    601245
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    607

    瀏覽量

    47101
收藏 人收藏

    評論

    相關(guān)推薦

    文教程:手把手教你焊接貼片元件

    文教程:手把手教你焊接貼片元件,首先來張全部焊接個點(diǎn)的PCB圖
    發(fā)表于 04-01 11:03 ?3.6w次閱讀
    圖<b class='flag-5'>文教</b>程:手把手<b class='flag-5'>教你</b>焊接貼片元件

    空降攻略!帶你玩轉(zhuǎn)2023開放原子全球開源峰會

    空降攻略!帶你玩轉(zhuǎn)2023開放原子全球開源峰會
    的頭像 發(fā)表于 05-30 15:07 ?795次閱讀
    空降攻略!<b class='flag-5'>一</b><b class='flag-5'>文</b>帶你<b class='flag-5'>玩轉(zhuǎn)</b>2023開放原子全球開源峰會

    【圖文教程】菜鳥教你如何步免費(fèi)建個網(wǎng)站!

    【圖文教程】菜鳥教你如何步免費(fèi)建個網(wǎng)站!新手最佳教程,站長手把手教你免費(fèi)建
    發(fā)表于 11-15 17:40

    玩轉(zhuǎn)Zynq連載19——[ex02]基于Zynq PL的歡快流水燈

    。如圖所示,在Zstar板子左側(cè)靠下的位置有排的LED指示燈,從左往右數(shù)第4個、第5個和第6個LED指示燈分別是D3、D2和D1。 2 板級調(diào)試參考文檔《玩轉(zhuǎn)Zynq-環(huán)境篇
    發(fā)表于 08-28 09:26

    玩轉(zhuǎn)Zynq連載28——[ex50] 第Zynq系統(tǒng)工程“Hello Zynq

    `玩轉(zhuǎn)Zynq連載28——[ex50] 第Zynq系統(tǒng)工程“HelloZynq” 更多資料共享騰訊微云鏈接:https://share.weiyun.com/5s6bA0s百度網(wǎng)盤
    發(fā)表于 09-30 12:57

    玩轉(zhuǎn)Zynq連載29——[ex51] 制作裸跑程序的啟動文件BOOT.bin

    `玩轉(zhuǎn)Zynq連載29——[ex51] 制作裸跑程序的啟動文件BOOT.bin 更多資料共享騰訊微云鏈接:https://share.weiyun.com/5s6bA0s百度網(wǎng)盤鏈接:https
    發(fā)表于 09-30 14:11

    玩轉(zhuǎn)Zynq連載30——[ex52]基于Zynq PS的GPIO控制

    `玩轉(zhuǎn)Zynq連載30——[ex52]基于Zynq PS的GPIO控制 更多資料共享騰訊微云鏈接:https://share.weiyun.com/5s6bA0s百度網(wǎng)盤鏈接:https
    發(fā)表于 10-10 11:21

    玩轉(zhuǎn)Zynq連載31——[ex53] 基于Zynq PS的EMIO控制

    `玩轉(zhuǎn)Zynq連載31——[ex53] 基于Zynq PS的EMIO控制 更多資料共享騰訊微云鏈接:https://share.weiyun.com/5s6bA0s百度網(wǎng)盤鏈接:https
    發(fā)表于 10-12 17:35

    篇小短文教你了解工字電感的各項(xiàng)參數(shù)

    篇小短文教你了解工字電感的各項(xiàng)參數(shù)篇小短文教你了解工字電感的各項(xiàng)參數(shù)工字電感是我們在插件作業(yè)中會經(jīng)??匆娗矣玫降碾娮釉骷械?b class='flag-5'>一種;
    發(fā)表于 02-01 10:16

    手把手教你keil+C51使用調(diào)試仿真中文教

    手把手教你keil+C51使用調(diào)試仿真中文教程,詳細(xì)又具體,初學(xué)者必備。
    發(fā)表于 05-04 17:06 ?40次下載

    文教你怎么測量壓敏電阻的好壞

    本文主要介紹了文教你怎么測量壓敏電阻的好壞,“壓敏電阻“是種具有非線性伏安特性的電阻器件,主要用于在電路承受過壓時進(jìn)行電壓鉗位,吸收多余的電流以保護(hù)敏感器件。判斷壓敏電阻通常需要
    發(fā)表于 04-10 09:16 ?7.1w次閱讀

    廢舊筆記本電池改移動電源圖文教

    文教你用廢舊筆記本電池DIY個移動電源。
    的頭像 發(fā)表于 09-17 09:49 ?2.6w次閱讀
    廢舊筆記本電池改移動電源圖<b class='flag-5'>文教</b>程

    文教你從零開始玩轉(zhuǎn)LiteBee Wing 編程積木無人機(jī)

    ),也許有的用戶剛剛拿到LiteBee Wing,不知該如何下手。沒關(guān)系,現(xiàn)在教程來了! 今天,小火先從它的入門編程開始講起,教你從零開始玩轉(zhuǎn)LiteBee Wing 編程積木無人機(jī)! 拿到
    的頭像 發(fā)表于 11-01 17:36 ?8718次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文教你</b>從零開始<b class='flag-5'>玩轉(zhuǎn)</b>LiteBee Wing 編程積木無人機(jī)

    40篇英語短文教你精通3500個單詞

    40篇英語短文教你精通3500個單詞
    發(fā)表于 08-17 11:13 ?0次下載

    通過個案例教你玩轉(zhuǎn)MCU代碼生成工具(基于STM32)

    通過個案例教你玩轉(zhuǎn)MCU代碼生成工具(基于STM32)
    發(fā)表于 11-18 17:36 ?12次下載
    通過<b class='flag-5'>一</b>個案例<b class='flag-5'>教你</b><b class='flag-5'>玩轉(zhuǎn)</b>MCU代碼生成工具(基于STM32)