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

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

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

基于VIVADO搭建ARM+FPGA系統(tǒng)架構(gòu)實(shí)現(xiàn)軟硬件聯(lián)合開發(fā)

電子設(shè)計(jì) ? 來(lái)源:賽靈思中文社區(qū) ? 作者:賽靈思中文社區(qū) ? 2020-12-23 16:54 ? 次閱讀

上一期,我們重點(diǎn)學(xué)習(xí)了ZYNQ的PL開發(fā),本期我們側(cè)重于進(jìn)行PS開發(fā)的學(xué)習(xí)。我們將在 VIVADO 開發(fā)環(huán)境下搭建 ARM+FPGA 的系統(tǒng)架構(gòu),并在 SDK 中編譯軟件實(shí)現(xiàn)軟硬件聯(lián)合開發(fā)。

本部分的學(xué)習(xí),我們依舊借助得力的助手與伙伴——PYNQ_z2來(lái)完成。

一. 實(shí)驗(yàn)?zāi)康?/p>

1. 點(diǎn)亮開發(fā)板右下角三個(gè)燈

2. 輸出“Hello,World!”

二. 實(shí)驗(yàn)要求

1. 在 VIVADO 中編譯 bit 文件;

2. 在 SDK 中編譯 elf 文件并將 FPGA 的 bit 文件和 ARM 處理器 的 elf 文件下載到開發(fā)板中

三. 實(shí)驗(yàn)步驟

1. 啟動(dòng) VIVADO

pIYBAF9uHgqAFOENAAHXZYYKVSM782.png


2. 在 File 菜單中選擇 New Project 選項(xiàng)啟動(dòng)項(xiàng)目向?qū)АL顚懰陆ǖ墓こ堂?然后點(diǎn)擊 Next

o4YBAF9uHguAX1JlAABODkymn_Q953.png

3. 在 File 選擇項(xiàng)目類型

pIYBAF9uHg2AbyBYAABoZb9CfIc287.png

4. 此處默認(rèn)沒(méi)有可以添加的源文件,并且設(shè)置編程語(yǔ)言和仿真語(yǔ)言均設(shè)置為 Verilog。點(diǎn)擊 Next

o4YBAF9uHg6AFP8oAABh3Yk7QwM781.png

5. 沒(méi)有可以添加的 IP,所以不添加 IP,直接點(diǎn)擊 Next

6. 沒(méi)有可以添加的約束文件,所以不添加,直接點(diǎn)擊 Next

7. 器件的選擇是和實(shí)驗(yàn)平臺(tái)的硬件相關(guān)的,根據(jù)我們的實(shí)驗(yàn)開發(fā)板,它使用的是 Pynq 的器件,找到相應(yīng)的器件

pIYBAF9uHhOAYsFCAASLCdpA4Bw363.png

pIYBAF9uHhWATdOPAAG55HBtPa4212.png

8. 創(chuàng)建 Block Design

o4YBAF9uHhmAAThzAAPhDp5Yys0295.png

9. 輸入 name,然后 OK

o4YBAF9uHhqAbdt6AAAsTR0gbU8615.png

10. 選擇 add IP,輸入 zynq

pIYBAF9uHhyANxLlAAEFe9QK3A8937.png

11. 再次添加 IP,輸入 GPIO

pIYBAF9uHh2Ab4z9AAATzDeq8Hk821.png

o4YBAF9uHh-AQz_QAAFSsT-L064808.png

12. 雙擊 Zynq 模塊,勾選上 UART0

pIYBAF9uHiWAR3oaAAWbHt9VgRs581.png

13. 雙擊 GPIO

o4YBAF9uHiaAT-SfAABxwUJ6JG4158.png

14. 分別點(diǎn)擊Run Block Automation 和 Run Connection Automation

pIYBAF9uHiiAJu6IAAHhqggel64636.png

15. 勾選所有候選,然后點(diǎn) ok

pIYBAF9uHiuAGY1YAALXb63MpDE321.png

16. 右擊 design_1.bd,create HDL Wrapper

o4YBAF9uHjCABmkMAAQureKEuKw677.png

17. 選擇默認(rèn)第二項(xiàng),點(diǎn)擊 OK

o4YBAF9uHjGAZyc6AAAyZDiPVkQ293.png

18. 添加引腳約束文件

pIYBAF9uHjKAInFlAABzpkExue4353.png

19. 然后直接點(diǎn)擊 Generat Bitstream,等待幾分鐘,編譯完成之后,點(diǎn)擊工具 欄的 File→Export->Export Hardware

pIYBAF9uHjaAN3wcAAQureKEuKw380.png

20. 勾選 Include bitstream,點(diǎn)擊 OK

o4YBAF9uHjeAWBvaAAAhvRZzI3E661.png

21. 點(diǎn)擊工具欄的 File→lauch SDK,等待 SDK 啟動(dòng)完成之后,新建工程。

pIYBAF9uHjuAIz9KAAMtV7qOpEQ464.png

22. 點(diǎn)擊 NEXT,選擇工程類型

pIYBAF9uHjyAGXluAABqOchlZuU098.png

23. 點(diǎn)開 HelloWorld.c,輸入如下代碼:

o4YBAF9uHkCAOBg3AAO5eFCq2jg283.png

24. 將開發(fā)板連接到電腦,點(diǎn)擊 program FPGA

o4YBAF9uHkWAM9lhAASLw1p4INA697.png

25. 連接串口,com 號(hào)在個(gè)人電腦的設(shè)備管理器中可以查看

o4YBAF9uHkmAd1fOAASelIqyKic532.png

26. 右擊工程目錄,燒寫 C 程序

pIYBAF9uHk2AVh9pAANi9z7rLBY768.png

27. 開發(fā)板右下角三個(gè)燈點(diǎn)亮,輸出如下:

o4YBAF9uHk6ASX_zAACMaOfvYKU194.png

編輯:hfy

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

    關(guān)注

    1629

    文章

    21748

    瀏覽量

    603913
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9104

    瀏覽量

    367808
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    610

    瀏覽量

    47193
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66615
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    工程師深談ARM+FPGA的設(shè)計(jì)架構(gòu)

    最近學(xué)習(xí)了ARM+FPGA的設(shè)計(jì)架構(gòu),ARMFPGA結(jié)構(gòu)的通信大致可以分為兩種。
    發(fā)表于 05-25 10:35 ?2.2w次閱讀

    單片機(jī)軟硬件聯(lián)合仿真解決方案

    。通過(guò)采用軟硬件聯(lián)合仿真技術(shù),可在設(shè)計(jì)早期開始這一設(shè)計(jì)調(diào)試過(guò)程。由于軟件的開發(fā)通常在系統(tǒng)開發(fā)的后段完成,在設(shè)計(jì)周期中較早的開始調(diào)試有可能將使這一項(xiàng)目提早完成,該技術(shù)會(huì)降低首次將
    發(fā)表于 07-17 08:56

    基于FPGA的以太網(wǎng)系統(tǒng)軟硬件實(shí)現(xiàn)方案

    個(gè)人在FPGAARM cortex系列單片機(jī)開發(fā)方面有較多的項(xiàng)目經(jīng)驗(yàn),之前在某軍工研究所從事與FPGA相關(guān)的大量項(xiàng)目研發(fā)。特別是在基于FPGA
    發(fā)表于 06-19 12:04

    基于FPGA的以太網(wǎng)系統(tǒng)軟硬件實(shí)現(xiàn)方案

    個(gè)人在FPGAARM cortex系列單片機(jī)開發(fā)方面有較多的項(xiàng)目經(jīng)驗(yàn),之前在某軍工研究所從事與FPGA相關(guān)的大量項(xiàng)目研發(fā)。特別是在基于FPGA
    發(fā)表于 06-19 12:06

    基于Altera FPGA軟硬件協(xié)同仿真方法介紹

    摘要:簡(jiǎn)要介紹了軟硬件協(xié)同仿真技術(shù),指出了在大規(guī)模FPGA開發(fā)軟硬件協(xié)同仿真的重要性和必要性,給出基于Altera FPGA的門級(jí)
    發(fā)表于 07-04 06:49

    ARM嵌入式最小系統(tǒng)軟硬件架構(gòu)的改進(jìn)研究

    ARM嵌入式最小系統(tǒng)ARM嵌入式最小系統(tǒng)軟硬件架構(gòu)的改進(jìn)研究嵌入式
    發(fā)表于 07-16 07:32

    基于ARM+FPGA的重構(gòu)控制器設(shè)計(jì)

    基于ARM+FPGA的重構(gòu)控制器設(shè)計(jì)  可重構(gòu)技術(shù)是指利用可重用的軟硬件資源,根據(jù)不同的應(yīng)用需求,靈活地改變自身體系結(jié)構(gòu)的設(shè)計(jì)方法。常規(guī)SRAM工藝的FPGA都可以實(shí)現(xiàn)
    發(fā)表于 03-02 10:58 ?910次閱讀
    基于<b class='flag-5'>ARM+FPGA</b>的重構(gòu)控制器設(shè)計(jì)

    FPGA-SoPC軟硬件協(xié)同設(shè)計(jì)

    本內(nèi)容詳細(xì)介紹了FPGA-SoPC軟硬件協(xié)同設(shè)計(jì)
    發(fā)表于 05-09 15:59 ?41次下載
    <b class='flag-5'>FPGA</b>-SoPC<b class='flag-5'>軟硬件</b>協(xié)同設(shè)計(jì)

    利用FPGA軟硬件協(xié)同系統(tǒng)驗(yàn)證SoC系統(tǒng)的過(guò)程和方法

    設(shè)計(jì)了一種基于FPGA的驗(yàn)證平臺(tái)及有效的SoC驗(yàn)證方法,介紹了此FPGA驗(yàn)證軟硬件平臺(tái)及軟硬件協(xié)同驗(yàn)證架構(gòu),討論和分析了利用
    發(fā)表于 11-17 03:06 ?4395次閱讀
    利用<b class='flag-5'>FPGA</b><b class='flag-5'>軟硬件</b>協(xié)同<b class='flag-5'>系統(tǒng)</b>驗(yàn)證SoC<b class='flag-5'>系統(tǒng)</b>的過(guò)程和方法

    基于FPGA軟硬件協(xié)同測(cè)試設(shè)計(jì)影響因素分析與設(shè)計(jì)實(shí)現(xiàn)

    ,不利于硬件開發(fā)進(jìn)度。面對(duì)這一難題,文章從FPGA軟硬件協(xié)同測(cè)試角度出發(fā),利用PC 機(jī)和測(cè)試硬件設(shè)備的特點(diǎn),進(jìn)行
    發(fā)表于 11-18 05:46 ?1929次閱讀

    基于FPGA芯片的軟硬件平臺(tái)的使用

    基于FPGA芯片的軟硬件平臺(tái)的使用
    發(fā)表于 07-01 09:35 ?20次下載

    ARM+FPGA主流嵌入式架構(gòu)板卡-HDMI顯示攝像畫面

    大家好,ARM+FPGA 作為一種主流的嵌入式系統(tǒng)的處理架構(gòu)。相對(duì)于單純的的ARM開發(fā)或單純的FPGA
    的頭像 發(fā)表于 01-13 17:56 ?2683次閱讀
    <b class='flag-5'>ARM+FPGA</b>主流嵌入式<b class='flag-5'>架構(gòu)</b>板卡-HDMI顯示攝像畫面

    Demo演示:ARM+FPGA主流嵌入式架構(gòu)板卡-HDMI顯示攝像畫面

    各位工程師小伙伴們,大家好,ARM+FPGA作為一種主流的嵌入式系統(tǒng)的處理架構(gòu)。相對(duì)于單純的的ARM開發(fā)或單純的
    的頭像 發(fā)表于 01-13 15:24 ?940次閱讀
    Demo演示:<b class='flag-5'>ARM+FPGA</b>主流嵌入式<b class='flag-5'>架構(gòu)</b>板卡-HDMI顯示攝像畫面

    米爾ARM+FPGA架構(gòu)開發(fā)板PCIE2SCREEN示例分析與測(cè)試

    本次測(cè)試內(nèi)容為基于ARM+FPGA架構(gòu)的米爾MYD-JX8MMA7開發(fā)板其ARM端的測(cè)試?yán)蘰cie2screen并介紹一下FPGA端程序的
    的頭像 發(fā)表于 07-08 14:38 ?744次閱讀
    米爾<b class='flag-5'>ARM+FPGA</b><b class='flag-5'>架構(gòu)</b><b class='flag-5'>開發(fā)</b>板PCIE2SCREEN示例分析與測(cè)試

    米爾ARM+FPGA架構(gòu)開發(fā)板PCIE2SCREEN示例分析與測(cè)試

    本次測(cè)試內(nèi)容為基于ARM+FPGA架構(gòu)的米爾MYD-JX8MMA7開發(fā)板其ARM端的測(cè)試?yán)?/div>
    的頭像 發(fā)表于 07-07 14:15 ?670次閱讀
    米爾<b class='flag-5'>ARM+FPGA</b><b class='flag-5'>架構(gòu)</b><b class='flag-5'>開發(fā)</b>板PCIE2SCREEN示例分析與測(cè)試