chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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)注

    1663

    文章

    22491

    瀏覽量

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

    關(guān)注

    244

    文章

    24699

    瀏覽量

    692344
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4882

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Onsemi P 溝道 MOSFET:NTR0202PL 和 NVTR0202PL 的技術(shù)解析

    Onsemi P 溝道 MOSFET:NTR0202PL 和 NVTR0202PL 的技術(shù)解析 在電子設(shè)計(jì)領(lǐng)域,MOSFET 作為關(guān)鍵元件,其性能直接影響著電路的效率和穩(wěn)定性。今天,我們來深入探討
    的頭像 發(fā)表于 04-19 15:45 ?48次閱讀

    ZYNQ核心板原理圖講解

    ZYNQ系列的FPGA設(shè)計(jì)方法大同小異,都是PL+PS架構(gòu),只需要理清楚有多少個(gè)BANK,哪些BANK支持多少V供電和功耗,上電時(shí)序,那些BANK是PS端那些是PL端即可。目前網(wǎng)上有很
    的頭像 發(fā)表于 04-09 15:45 ?4992次閱讀
    <b class='flag-5'>ZYNQ</b>核心板原理圖講解

    PL 3120 和 PL 3150 電力線智能收發(fā)器:設(shè)計(jì)與應(yīng)用全解析

    其中的佼佼者,為各類應(yīng)用提供了可靠的通信解決方案。下面將深入探討這兩款收發(fā)器的特點(diǎn)、性能及應(yīng)用場景。 文件下載: 15311R-1000.pdf 、產(chǎn)品特性 1. 集成與合規(guī) PL 3120
    的頭像 發(fā)表于 03-31 09:10 ?123次閱讀

    FPGA硬件設(shè)計(jì)之ZYNQ外圍DDR介紹

    由于ZYNQ-PS端的BANK502基本就是為DDR設(shè)計(jì)的,所以原理圖設(shè)計(jì)非常簡單:幾乎就是PIN TO PIN連接。
    的頭像 發(fā)表于 03-25 15:30 ?306次閱讀
    FPGA硬件設(shè)計(jì)之<b class='flag-5'>ZYNQ</b>外圍DDR介紹

    基于ZYNQ-MZ702P開發(fā)板實(shí)現(xiàn)以太網(wǎng)通信

    本章以太網(wǎng)通信實(shí)驗(yàn)是基于ZYNQ-MZ702P開發(fā)板進(jìn)行實(shí)現(xiàn),在配置方面,需要讀者自主修改不同的地方。文章末尾有本項(xiàng)目原工程壓縮包,提供參考。
    的頭像 發(fā)表于 02-11 11:42 ?2115次閱讀
    基于<b class='flag-5'>ZYNQ</b>-MZ702P<b class='flag-5'>開發(fā)</b>板實(shí)現(xiàn)以太網(wǎng)通信

    DR1 系列評估板 PS 端裸機(jī)與 FreeRTOS 開發(fā)案例手冊

    本文為創(chuàng)龍科技DR1 系列評估板 PS 端裸機(jī)與 FreeRTOS 開發(fā)指南,涵蓋三大核心案例與雙開發(fā)模式實(shí)現(xiàn)。核心內(nèi)容包括 LED 定時(shí)閃爍、按鍵控制 LED 亮滅、串口數(shù)據(jù)回顯功能,詳細(xì)說明工程
    的頭像 發(fā)表于 01-19 17:12 ?288次閱讀
    DR1 系列評估板 <b class='flag-5'>PS</b> 端裸機(jī)與 FreeRTOS <b class='flag-5'>開發(fā)</b>案例手冊

    DR1 系列核心板 PS+PL 異構(gòu)多核實(shí)戰(zhàn)案例手冊(二)

    本文為創(chuàng)龍科技DR1 系列評估板 PS+PL 異構(gòu)多核開發(fā)指南,涵蓋 9 類核心案例與關(guān)鍵技術(shù)實(shí)現(xiàn)。核心內(nèi)容包括 AXI 總線與 PS_PLIO 兩種通信方式,涉及 GPIO 控制、串口 / CAN
    的頭像 發(fā)表于 01-14 17:23 ?4767次閱讀
    DR1 系列核心板 <b class='flag-5'>PS+PL</b> 異構(gòu)多核實(shí)戰(zhàn)案例手冊(二)

    DR1 系列核心板 PS+PL 異構(gòu)多核實(shí)戰(zhàn)案例手冊(

    本文為創(chuàng)龍科技DR1 系列評估板 PS+PL 異構(gòu)多核開發(fā)指南,涵蓋 9 類核心案例與關(guān)鍵技術(shù)實(shí)現(xiàn)。核心內(nèi)容包括 AXI 總線與 PS_PLIO 兩種通信方式,涉及 GPIO 控制、串口 / CAN
    的頭像 發(fā)表于 01-14 15:37 ?285次閱讀
    DR1 系列核心板 <b class='flag-5'>PS+PL</b> 異構(gòu)多核實(shí)戰(zhàn)案例手冊(<b class='flag-5'>一</b>)

    ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植

    本教程在 Ubuntu22.04.1 虛擬機(jī)中安裝了 Xilinx 2024.1 的開發(fā)環(huán)境,基于該環(huán)境從源碼編譯 PYNQ 3.1.2 工程,生成能夠在 ALINX AXU15EGB 開發(fā)板上運(yùn)行的
    的頭像 發(fā)表于 11-30 16:06 ?6107次閱讀
    ALINX教程分享_<b class='flag-5'>Zynq</b> UltraScale+ MPSoC <b class='flag-5'>PYNQ</b>3.1.2移植

    Zynq MPSoC PS側(cè)PCIe高速DMA互連解決方案

    在涉及Xilinx Zynq UltraScale+ MPSoC的項(xiàng)目中,實(shí)現(xiàn)設(shè)備間高速、低延遲的數(shù)據(jù)傳輸往往是核心需求之。PCIe(尤其PS側(cè))結(jié)合DMA(直接內(nèi)存訪問)正是滿足這類需求的理想技術(shù)方案。
    的頭像 發(fā)表于 10-22 13:53 ?4073次閱讀
    雙<b class='flag-5'>Zynq</b> MPSoC <b class='flag-5'>PS</b>側(cè)PCIe高速DMA互連解決方案

    ZYNQ PSPL數(shù)據(jù)交互方式

    ZYNQ SoC 的 PS (Processing System) 和 PL (Programmable Logic) 之間的數(shù)據(jù)交互是系統(tǒng)設(shè)計(jì)的核心。
    的頭像 發(fā)表于 10-15 10:33 ?1305次閱讀
    <b class='flag-5'>ZYNQ</b> <b class='flag-5'>PS</b>與<b class='flag-5'>PL</b>數(shù)據(jù)交互方式

    RTthread怎么加載zynq的支持包?

    RTthread有xilinx zynq的芯片支持包了么,SDK管理器里面怎么下載ZYNQ的支持包呢?求助
    發(fā)表于 09-23 06:05

    PL4807-ADJ

    PL4807-ADJ
    發(fā)表于 09-08 18:53 ?0次下載

    正點(diǎn)原子Z15I ZYNQ 開發(fā)板資料發(fā)布!板載PCIe2.0、SPFx2、MIPI CSI等接口,資料豐富!

    正點(diǎn)原子Z15I ZYNQ 開發(fā)板資料發(fā)布!板載PCIe2.0、SPFx2、MIPI CSI等接口,資料豐富! 正點(diǎn)原子Z15I ZYNQ開發(fā)板,核心板全工業(yè)級設(shè)計(jì),主控芯片
    發(fā)表于 05-30 16:59

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

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