一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

PYNQ案例(一):ZYNQ的PL與PS開發(fā)

電子設(shè)計(jì) ? 來源:Pynq ? 作者:Pynq ? 2020-12-25 14:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上一期的學(xué)習(xí)中,我們系統(tǒng)性地介紹了PYNQ與ZYNQ地區(qū)別與聯(lián)系。PYNQ = Python + ZYNQ,即將ZYNQ部分功能的Python化,直接調(diào)用Python庫和FPGA硬件庫進(jìn)行功能的開發(fā)。

Pynq降低了開發(fā)人員的門檻,但知其然也知其所以然,開發(fā)效率將會更高。因此,在進(jìn)入PYNQ的python開發(fā)之前,我們先來學(xué)習(xí)ZYNQ的PL與PS開發(fā),為接下來的學(xué)習(xí)提供良好的基礎(chǔ)。

本部分的學(xué)習(xí),我們依舊借助PYNQ_z2來完成。

1. ZYNQ功能塊
ZYNQ中包含兩大功能塊:PS部分和PL部分。

PS部分指Processing System,一個(gè)基于雙ARM Cortex A9內(nèi)核的處理系統(tǒng),其中集成了內(nèi)存存儲器和外部存儲器接口,以及如GPIO、UART接口等大量的外設(shè)。

PL部分指Programmable Logic,基于Xilinx 7系列架構(gòu)的可編程邏輯單元,通過PL部分可以為ARM定制很多外設(shè),這也是ZYNQ的一大優(yōu)點(diǎn)。

2. ZYNQ整體架構(gòu)
ZYNQ中雖然包含PS端和PL端,但是整個(gè)設(shè)計(jì)是以ARM處理器中心的,PS端的ARM內(nèi)核可以獨(dú)立于PL端運(yùn)行;雖然PL端也可以獨(dú)立于PS端運(yùn)行,但是PL的配置是由PS端完成的,所以不能采用傳統(tǒng)的固化FLASH的方式固化PL端程序。

PS端和PL端通信是通過AXI接口協(xié)議連接,這個(gè)協(xié)議是AMBA的一部分,是一種高性能、高帶寬、低延遲的片內(nèi)總線。

3. vivado與PL開發(fā)
下面我們通過一個(gè)LED燈的小項(xiàng)目進(jìn)行本部分學(xué)習(xí):

實(shí)驗(yàn):輪流點(diǎn)亮LED燈

1. 打開vivado hls,點(diǎn)擊Create New Project Project”,創(chuàng)建一個(gè)新工程。

2. 設(shè)置工程名led和路徑,在工程類中中選擇RTL Project,目標(biāo)語言“Target language“選擇選擇“Verilog Verilog”,多語言混合編程。

選擇板子的時(shí)候搜索xc7z020clg400-1,這是PYNQ的板子號,選擇完成(PYNQ-Z2板采用ZYNQ XC7Z020-1CLG400C SoC)。

3. 新建一個(gè) VerilogHDL 文件,可以通過右擊 Design sourse 選擇 AddSourse,選擇第二個(gè)選項(xiàng)

選擇 CreateFile…在彈出下面窗口填寫新建源文件名稱

創(chuàng)建完成點(diǎn)擊 Finish

4. 在用戶區(qū) VerilogHDL 文件窗口中輸入源程序,保存時(shí)文件名與實(shí)體名 保持一致,代碼如下:

o4YBAF9uHx6AFyosAADJJJLoq1M006.png

得到的最終界面:

pIYBAF9uHySAfD19AAVNWkGbCyo885.png

5. 新建約束文件,輸入下面指令

pIYBAF9uHyaAGPlqAAEW2Ef8TWQ369.png

6.單擊”Run Synthesis“開始綜合->彈出的對話框單擊”O(jiān)K“->綜合完成后單擊”cancle“->點(diǎn)擊“Constrain wizard"

點(diǎn)擊finish

7. 時(shí)序約束向?qū)Х治龀鲈O(shè)計(jì)中的時(shí)鐘,這里把“sys_clk”頻率設(shè)置為50Mhz,然后點(diǎn)擊Skip to Finish結(jié)束時(shí)序約束向?qū)А?/p>

在彈出的框選擇OK,接著選finish

這個(gè)時(shí)候led.xdc文件已經(jīng)更新,點(diǎn)擊“Reload”重新加載文件

8. 點(diǎn)擊“Generate Bitstream”,直接生成bit 文件。

在彈出的對話框中可以選擇任務(wù)數(shù)量,這里和CPU核心數(shù)有關(guān),一般數(shù)字越大,編譯越快,單擊”O(jiān)K”

9. 這個(gè)時(shí)候開始編譯,可以看到右上角有個(gè)狀態(tài)信息,在編譯過程中可能會被殺毒軟件、電腦管家攔截運(yùn)行,導(dǎo)致無法編譯或很長時(shí)間沒有編譯成功。

編譯中沒有任何錯(cuò)誤,編譯完成,彈出一個(gè)對話框讓我們選擇后續(xù)操作,這里選項(xiàng)“open hardware manager” ,然后單擊“OK”

10. 下載到板子

1)連接好開發(fā)板的 JTAG接口,給開發(fā)板上電

2)可以看到JTAG掃描到arm和 FPGA 內(nèi)核

3)選擇FPGA內(nèi)核,右鍵選擇“Program Device...” ,在彈出窗口中點(diǎn)擊“Program”

4)等待下載,下載完成以后,我們可以看到4 顆LED開始每秒變化一次

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

    關(guān)注

    1645

    文章

    22033

    瀏覽量

    617731
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23822

    瀏覽量

    673409
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4826

    瀏覽量

    86619
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    正點(diǎn)原子Z20 ZYNQ 開發(fā)板發(fā)布!板載FMC LPC、LVDS LCD和WIFI&藍(lán)牙等接口,資料豐富!

    接口等外設(shè)。開發(fā)板提供了豐富的開發(fā)文檔和軟件資源,涉及FPGA開發(fā)、Vitis開發(fā)、Linux系統(tǒng)開發(fā)和Qt
    發(fā)表于 05-30 16:55

    ZYNQ FPGA的PS端IIC設(shè)備接口使用

    zynq系列中的FPGA,都會自帶兩個(gè)iic設(shè)備,我們直接調(diào)用其接口函數(shù)即可運(yùn)用。使用xilinx官方提供的庫函數(shù),開發(fā)起來方便快捷。
    的頭像 發(fā)表于 04-17 11:26 ?1056次閱讀
    <b class='flag-5'>ZYNQ</b> FPGA的<b class='flag-5'>PS</b>端IIC設(shè)備接口使用

    Zynq7000處理器的配置詳解

    添加好ZYNQ7 Processing System IP核后,需要對其進(jìn)行配置,雙擊彈出如下窗口。綠色部分表示ZYNQ PS部分中可配置的項(xiàng)目,可以雙擊轉(zhuǎn)向相應(yīng)的設(shè)置界面,也可以直接在左邊的導(dǎo)航列表中選擇。
    的頭像 發(fā)表于 03-27 09:37 ?1169次閱讀
    <b class='flag-5'>Zynq</b>7000處理器的配置詳解

    從零開始馴服Linux():ZYNQ-Linux啟動(dòng)文件構(gòu)建全解析

    定位問題并優(yōu)化代碼。本教程我們就一起來看一下,如何基于正點(diǎn)原子提供的出廠相關(guān)源代碼,制作ZYNQ開發(fā)板的啟動(dòng)文件,并成功運(yùn)行Linux系統(tǒng)。 1.1制作前準(zhǔn)備工作1)、
    發(fā)表于 03-20 16:48

    ZYNQ基礎(chǔ)---AXI DMA使用

    前言 在ZYNQ中進(jìn)行PL-PS數(shù)據(jù)交互的時(shí)候,經(jīng)常會使用到DMA,其實(shí)在前面的ZYNQ學(xué)習(xí)當(dāng)中,也有學(xué)習(xí)過DMA的使用,那就是通過使用自定義的IP,完成HP接口向內(nèi)存寫入和讀取數(shù)據(jù)的方式。同樣
    的頭像 發(fā)表于 01-06 11:13 ?2247次閱讀
    <b class='flag-5'>ZYNQ</b>基礎(chǔ)---AXI DMA使用

    基于Xilinx ZYNQ7000 FPGA嵌入式開發(fā)實(shí)戰(zhàn)指南

    電子發(fā)燒友網(wǎng)站提供《基于Xilinx ZYNQ7000 FPGA嵌入式開發(fā)實(shí)戰(zhàn)指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-10 15:31 ?37次下載

    ZYNQ 7035/7045開發(fā)板原理圖

    ZYNQ 7035/7045開發(fā)板原理圖
    發(fā)表于 12-05 13:46 ?12次下載

    基于PYNQ和機(jī)器學(xué)習(xí)探索MPSOC筆記

    新版本中,不僅僅介紹了MPSOC的體系結(jié)構(gòu)和應(yīng)用場景,更是結(jié)合當(dāng)前應(yīng)用最廣的PYNQ框架和機(jī)器學(xué)習(xí)應(yīng)用進(jìn)行分析。作為本不可多得的免費(fèi)電子英文書籍,本書既是使用Zynq MPSoC的開發(fā)
    的頭像 發(fā)表于 11-16 11:32 ?678次閱讀
    基于<b class='flag-5'>PYNQ</b>和機(jī)器學(xué)習(xí)探索MPSOC筆記

    PICO-IMX8PL和SRG-IMX8PL:共創(chuàng)您的物聯(lián)網(wǎng)集成網(wǎng)關(guān)

    憑借為工業(yè)物聯(lián)網(wǎng)構(gòu)建的平臺,全新PICO-IMX8PL和SRG-IMX8PL將強(qiáng)大的物理硬件與精英開發(fā)工具相結(jié)合,使解決方案更易于推向市場。SRG-IMX8PL系統(tǒng)賦予用戶制造高品質(zhì)、
    的頭像 發(fā)表于 10-12 08:01 ?868次閱讀
    PICO-IMX8<b class='flag-5'>PL</b>和SRG-IMX8<b class='flag-5'>PL</b>:共創(chuàng)您的物聯(lián)網(wǎng)集成網(wǎng)關(guān)

    正點(diǎn)原子ZYNQ7015開發(fā)板!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強(qiáng)悍,資料豐富!

    ! 正點(diǎn)原子Z15 ZYNQ開發(fā)板,搭載Xilinx Zynq7000系列芯片,核心板主控芯片的型號是XC7Z015CLG485-2。開發(fā)板由核心板+底板組成,外設(shè)資源豐富,板載1路
    發(fā)表于 09-14 10:12

    [XILINX] 正點(diǎn)原子ZYNQ7035/7045/7100開發(fā)板發(fā)布、ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2!

    7000系列芯片,核心板支持Xilinx Zynq-7035、Zynq-7045和Zynq-7100三種型號。開發(fā)板由核心板+底板組成,外設(shè)資源豐富,板載2路千兆以太網(wǎng)接口(
    發(fā)表于 09-02 17:18

    復(fù)旦微PS+PL異構(gòu)多核開發(fā)案例分享,基于FMQL20SM國產(chǎn)處理器平臺

    本文主要介紹復(fù)旦微FMQL20S400M的PS + PL異構(gòu)多核開發(fā)案例,開發(fā)環(huán)境如下: Windows開發(fā)環(huán)境:Windows 7 64b
    發(fā)表于 08-22 14:04

    使用PYNQ訓(xùn)練和實(shí)現(xiàn)BNN

    使用 PYNQ 可以輕松在 FPGA 上實(shí)現(xiàn)加速 AI/ML,而無需編寫行 HDL!讓我們看看如何做到這點(diǎn)。
    的頭像 發(fā)表于 08-05 17:15 ?1052次閱讀
    使用<b class='flag-5'>PYNQ</b>訓(xùn)練和實(shí)現(xiàn)BNN

    FM20S用戶手冊-PS + PL異構(gòu)多核案例開發(fā)手冊

    PS端) + FPGA可編程邏輯資源(PL端)異構(gòu)多核SoC處理器設(shè)計(jì)的全國產(chǎn)工業(yè)評估板,PS端主頻高達(dá)1GHz。核心板CPU、ROM、RAM、電源、晶振、連接器等所有器件均采用國產(chǎn)工業(yè)級方案
    發(fā)表于 07-25 16:14

    FM20S用戶手冊-PL端案例開發(fā)手冊

    PS端) + FPGA可編程邏輯資源(PL端)異構(gòu)多核SoC處理器設(shè)計(jì)的全國產(chǎn)工業(yè)評估板,PS端主頻高達(dá)1GHz。核心板CPU、ROM、RAM、電源、晶振、連接器等所有器件均采用國產(chǎn)工業(yè)級方案
    發(fā)表于 07-25 16:12