伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

上一期的學習中,我們系統性地介紹了PYNQ與ZYNQ地區別與聯系。PYNQ = Python + ZYNQ,即將ZYNQ部分功能的Python化,直接調用Python庫和FPGA硬件庫進行功能的開發。

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

本部分的學習,我們依舊借助PYNQ_z2來完成。

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

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

PL部分指Programmable Logic,基于Xilinx 7系列架構的可編程邏輯單元,通過PL部分可以為ARM定制很多外設,這也是ZYNQ的一大優點。

2. ZYNQ整體架構
ZYNQ中雖然包含PS端和PL端,但是整個設計是以ARM處理器中心的,PS端的ARM內核可以獨立于PL端運行;雖然PL端也可以獨立于PS端運行,但是PL的配置是由PS端完成的,所以不能采用傳統的固化FLASH的方式固化PL端程序。

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

3. vivado與PL開發
下面我們通過一個LED燈的小項目進行本部分學習:

實驗:輪流點亮LED燈

1. 打開vivado hls,點擊Create New Project Project”,創建一個新工程。

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

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

3. 新建一個 VerilogHDL 文件,可以通過右擊 Design sourse 選擇 AddSourse,選擇第二個選項

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

創建完成點擊 Finish

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

o4YBAF9uHx6AFyosAADJJJLoq1M006.png

得到的最終界面:

pIYBAF9uHySAfD19AAVNWkGbCyo885.png

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

pIYBAF9uHyaAGPlqAAEW2Ef8TWQ369.png

6.單擊”Run Synthesis“開始綜合->彈出的對話框單擊”OK“->綜合完成后單擊”cancle“->點擊“Constrain wizard"

點擊finish

7. 時序約束向導分析出設計中的時鐘,這里把“sys_clk”頻率設置為50Mhz,然后點擊Skip to Finish結束時序約束向導。

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

這個時候led.xdc文件已經更新,點擊“Reload”重新加載文件

8. 點擊“Generate Bitstream”,直接生成bit 文件。

在彈出的對話框中可以選擇任務數量,這里和CPU核心數有關,一般數字越大,編譯越快,單擊”OK”

9. 這個時候開始編譯,可以看到右上角有個狀態信息,在編譯過程中可能會被殺毒軟件、電腦管家攔截運行,導致無法編譯或很長時間沒有編譯成功。

編譯中沒有任何錯誤,編譯完成,彈出一個對話框讓我們選擇后續操作,這里選項“open hardware manager” ,然后單擊“OK”

10. 下載到板子

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

2)可以看到JTAG掃描到arm和 FPGA 內核

3)選擇FPGA內核,右鍵選擇“Program Device...” ,在彈出窗口中點擊“Program”

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

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

    關注

    1662

    文章

    22469

    瀏覽量

    638156
  • led
    led
    +關注

    關注

    244

    文章

    24669

    瀏覽量

    691929
  • python
    +關注

    關注

    58

    文章

    4880

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PL 3120 和 PL 3150 電力線智能收發器:設計與應用全解析

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

    FPGA硬件設計之ZYNQ外圍DDR介紹

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

    基于ZYNQ-MZ702P開發板實現以太網通信

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

    DR1 系列評估板 PS 端裸機與 FreeRTOS 開發案例手冊

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

    DR1 系列核心板 PS+PL 異構多核實戰案例手冊(二)

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

    DR1 系列核心板 PS+PL 異構多核實戰案例手冊(

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

    DR1 評估板 PL 端 FPGA 開發完全指南:基礎案例與 ADC 采集模塊詳解(

    本文為創龍科技DR1 系列評估板 PL 端 FPGA 開發案例指南,涵蓋 led_flash、key_led 及三款 ADC 采集案例。核心內容包括基礎 IO 控制實現、多通道數據采集方案,以及
    的頭像 發表于 01-08 15:46 ?310次閱讀
    DR1 評估板 <b class='flag-5'>PL</b> 端 FPGA <b class='flag-5'>開發</b>完全指南:基礎案例與 ADC 采集模塊詳解(<b class='flag-5'>一</b>)

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

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

    Zynq MPSoC PS側PCIe高速DMA互連解決方案

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

    ZYNQ PSPL數據交互方式

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

    RTthread怎么加載zynq的支持包?

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

    PL4807-ADJ

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

    正點原子Z15I ZYNQ 開發板資料發布!板載PCIe2.0、SPFx2、MIPI CSI等接口,資料豐富!

    正點原子Z15I ZYNQ 開發板資料發布!板載PCIe2.0、SPFx2、MIPI CSI等接口,資料豐富! 正點原子Z15I ZYNQ開發板,核心板全工業級設計,主控芯片
    發表于 05-30 16:59

    正點原子Z20 ZYNQ 開發板發布!板載FMC LPC、LVDS LCD和WIFI&amp;藍牙等接口,資料豐富!

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

    ZYNQ FPGA的PS端IIC設備接口使用

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