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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

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

本部分的學習,我們依舊借助得力的助手與伙伴——PYNQ_z2來完成。

一. 實驗目的

1. 點亮開發(fā)板右下角三個燈

2. 輸出“Hello,World!”

二. 實驗要求

1. 在 VIVADO 中編譯 bit 文件;

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

三. 實驗步驟

1. 啟動 VIVADO

pIYBAF9uHgqAFOENAAHXZYYKVSM782.png


2. 在 File 菜單中選擇 New Project 選項啟動項目向?qū)?。填寫所要新建的工程?然后點擊 Next

o4YBAF9uHguAX1JlAABODkymn_Q953.png

3. 在 File 選擇項目類型

pIYBAF9uHg2AbyBYAABoZb9CfIc287.png

4. 此處默認沒有可以添加的源文件,并且設置編程語言和仿真語言均設置為 Verilog。點擊 Next

o4YBAF9uHg6AFP8oAABh3Yk7QwM781.png

5. 沒有可以添加的 IP,所以不添加 IP,直接點擊 Next

6. 沒有可以添加的約束文件,所以不添加,直接點擊 Next

7. 器件的選擇是和實驗平臺的硬件相關的,根據(jù)我們的實驗開發(fā)板,它使用的是 Pynq 的器件,找到相應的器件

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. 分別點擊Run Block Automation 和 Run Connection Automation

pIYBAF9uHiiAJu6IAAHhqggel64636.png

15. 勾選所有候選,然后點 ok

pIYBAF9uHiuAGY1YAALXb63MpDE321.png

16. 右擊 design_1.bd,create HDL Wrapper

o4YBAF9uHjCABmkMAAQureKEuKw677.png

17. 選擇默認第二項,點擊 OK

o4YBAF9uHjGAZyc6AAAyZDiPVkQ293.png

18. 添加引腳約束文件

pIYBAF9uHjKAInFlAABzpkExue4353.png

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

pIYBAF9uHjaAN3wcAAQureKEuKw380.png

20. 勾選 Include bitstream,點擊 OK

o4YBAF9uHjeAWBvaAAAhvRZzI3E661.png

21. 點擊工具欄的 File→lauch SDK,等待 SDK 啟動完成之后,新建工程。

pIYBAF9uHjuAIz9KAAMtV7qOpEQ464.png

22. 點擊 NEXT,選擇工程類型

pIYBAF9uHjyAGXluAABqOchlZuU098.png

23. 點開 HelloWorld.c,輸入如下代碼:

o4YBAF9uHkCAOBg3AAO5eFCq2jg283.png

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

o4YBAF9uHkWAM9lhAASLw1p4INA697.png

25. 連接串口,com 號在個人電腦的設備管理器中可以查看

o4YBAF9uHkmAd1fOAASelIqyKic532.png

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

pIYBAF9uHk2AVh9pAANi9z7rLBY768.png

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

o4YBAF9uHk6ASX_zAACMaOfvYKU194.png

編輯:hfy

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

    關注

    1624

    文章

    21573

    瀏覽量

    600704
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9009

    瀏覽量

    366133
  • Zynq
    +關注

    關注

    9

    文章

    607

    瀏覽量

    47084
  • Vivado
    +關注

    關注

    19

    文章

    803

    瀏覽量

    66153
收藏 人收藏

    評論

    相關推薦

    工程師深談ARM+FPGA的設計架構

    最近學習了ARM+FPGA的設計架構,ARMFPGA結構的通信大致可以分為兩種。
    發(fā)表于 05-25 10:35 ?2.2w次閱讀

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

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

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

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

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

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

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

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

    ARM嵌入式最小系統(tǒng)軟硬件架構的改進研究

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

    基于ARM+FPGA的重構控制器設計

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

    FPGA-SoPC軟硬件協(xié)同設計

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

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

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

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

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

    基于FPGA芯片的軟硬件平臺的使用

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

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

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

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

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

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

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

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

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