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

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

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

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

Hello WorldFPGA工程師工作內(nèi)容

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-09 11:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:ALINX

* 本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。

適用于板卡型號:

AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

vivado工程目錄為“ps_hello/vivado”

從本章開始由FPGA工程師與軟件開發(fā)工程師協(xié)同實(shí)現(xiàn)。

前面的實(shí)驗(yàn)都是在PL端進(jìn)行的,可以看到和普通FPGA開發(fā)流程沒有任何區(qū)別,ZYNQ的主要優(yōu)勢就是FPGA和ARM的合理結(jié)合,這對開發(fā)人員提出了更高的要求。從本章開始,我們開始使用ARM,也就是我們說的PS,本章我們使用一個(gè)簡單的串口打印來體驗(yàn)一下Vivado Vitis和PS端的特性。

前面的實(shí)驗(yàn)都是FPGA工程師應(yīng)該做的事情,從本章節(jié)開始就有了分工,F(xiàn)PGA工程師負(fù)責(zé)把Vivado工程搭建好,提供好硬件給軟件開發(fā)人員,軟件開發(fā)人員便能在這個(gè)基礎(chǔ)上開發(fā)應(yīng)用程序。做好分工,也有利于項(xiàng)目的推進(jìn)。如果是軟件開發(fā)人員想把所有的事情都做了,可能需要花費(fèi)很多時(shí)間和精力去學(xué)習(xí)FPGA的知識,由軟件思維轉(zhuǎn)成硬件思維是個(gè)比較痛苦的過程,如果純粹的學(xué)習(xí),又有時(shí)間,就另當(dāng)別論了。專業(yè)的人做專業(yè)的事,是個(gè)很好的選擇。

1. 硬件介紹

我們從原理圖中可以看到ZYNQ芯片分為PL和PS,PS端的IO分配相對是固定的,不能任意分配,而且不需要在Vivado軟件里分配管腳,雖然本實(shí)驗(yàn)僅僅使用了PS,但是還要建立一個(gè)Vivado工程,用來配置PS管腳。雖然PS端的ARM是硬核,但是在ZYNQ當(dāng)中也要將ARM硬核添加到工程當(dāng)中才能使用。前面章節(jié)介紹的是代碼形式的工程,本章開始介紹ZYNQ的圖形化方式建立工程。

FPGA工程師工作內(nèi)容

下面介紹FPGA工程師負(fù)責(zé)內(nèi)容。

2. Vivado工程建立

2.1 創(chuàng)建一個(gè)名為“ps_hello”的工程,建立過程不再贅述,參考“PL的”Hello World”LED實(shí)驗(yàn)”。

2.2 點(diǎn)擊“Create Block Design”,創(chuàng)建一個(gè)Block設(shè)計(jì),也就是圖形化設(shè)計(jì)

pIYBAGAJWK6ARscqAACtN0CIMoA100.jpg

2.3 “Design name”這里不做修改,保持默認(rèn)“design_1”,這里可以根據(jù)需要修改,不過名字要盡量簡短,否則在Windows下編譯會有問題。

pIYBAGAJWOuAQGQ6AABMZyDhcXg159.png

2.4 點(diǎn)擊“Add IP”快捷圖標(biāo)

2.5 搜索“zynq”,在搜索結(jié)果列表中雙擊”Zynq UltraScale+ MPSoC”

2.6 雙擊Block圖中的ZYNQ核,配置相關(guān)參數(shù)

2.7 首先出現(xiàn)的界面是ZYNQ硬核的架構(gòu)圖,可以很清楚看到它的結(jié)構(gòu),可以參考ug1085文檔,里面有對ZYNQ的詳細(xì)介紹。圖中綠色部分是可配置模塊,可以點(diǎn)擊進(jìn)入相應(yīng)的編輯界面,當(dāng)然也可以在左側(cè)的窗口進(jìn)入編輯。下面對各個(gè)窗口的功能一一介紹。

o4YBAGAJWs2ALOq3AADGssXbcaA185.jpg

2.7.1 Low Speed配置

1) 在I/O Configuration窗口,配置BANK0~BANK2電壓為LVCMOS18,BANK3電壓為LVCMOS33。首先配置Low Speed管腳,勾選QSPI,并設(shè)置為”Single”模式,Data Mode為”x4“,勾選Feedback Clk

pIYBAGAJWwuAZEPHAACFD0IPArM602.jpg

2) (AXU2CGA開發(fā)板沒有EMMC,不需要勾選此項(xiàng))勾選SD 0,配置eMMC。選擇MIO13..22,Slot Type選擇eMMC,Data Transfer Mode為8Bit,勾選Reset,并選擇MIO23。

o4YBAGAJW0yAYv8UAAApXB8V5Ts965.png

3) 勾選SD 1,配置SD卡。選擇MIO 46..51,Slot Type選擇SD 2.0,Data Transfer Mode選擇4Bit,勾選CD,用于檢測SD卡插入,選擇MIO45

o4YBAGAJW4qAcVbeAAAntwE3Yz4475.png

4) 勾選I2C 1,用于EEPROM等的I2C,選擇MIO 32..33

pIYBAGAJW8iAJFlZAAAKGeV09dg682.png

5) 勾選串口UART 1,選擇MIO 42..43

o4YBAGAJXEWAVJaoAAAOi48AMSg104.png

6) 勾選TTC0~TTC 3

o4YBAGAJXIKAfW5wAAATI2mtBUs957.png

2.7.2High Speed配置

1) High Speed部分首先配置PS端以太網(wǎng),勾選GEM 3,選擇MIO 64..75,勾選MDIO 3,選擇MIO 76..77

pIYBAGAJXMCAfreYAAAtd9lKPnY577.png

2) 勾選USB 0,選擇MIO 52..63,勾選USB 3.0,選擇GT Lane1

pIYBAGAJXP6AQq8gAAArjFFYctY355.png

USB復(fù)位選擇MIO 31

pIYBAGAJXTyAK4-kAAALIwgr2VM369.png

3) 勾選PCIe

o4YBAGAJXXqAPH9ZAABW5o5l2B0382.png

4) 點(diǎn)開Switch To Advanced Mode,選擇PCIe Configuration,修改以下幾個(gè)參數(shù),配置為ROOT模式

o4YBAGAJXbmACo2BAACEubISaaQ563.jpg

5) 回到I/O Configuration,選擇GT Lane0,復(fù)位選擇MIO 37;勾選Display Port,選擇MIO 27..30,Lane Selection選擇Dual Higher

o4YBAGAJXf6AYPTBAABzeKK2p28546.png

至此,I/O部分配置完畢

2.7.3 時(shí)鐘配置

1) 在Clock Configuration界面,Input Clocks窗口配置參考時(shí)鐘,其中PSS_REF_CLOCK為ARM的參考時(shí)鐘默認(rèn)為33.333MHz;PCIe選擇Ref Clk0,100MHz;Display Port選擇Ref Clk2,27MHz;USB0選擇Ref Clk1,26MHz。

pIYBAGAJXjyAOx8ZAABYQ9WfuYo654.png

2) 在Output Clocks窗口,如果不是IOPLL,改成IOPLL,保持一致,用同樣的PLL

pIYBAGAJXn2ACu8SAACkJr1z_H4930.jpg

3) PL的時(shí)鐘保持默認(rèn),這是給PL端邏輯提供的時(shí)鐘。

o4YBAGAJXs2AOOR9AAAYqfp4IOA017.png

4) Full Power部分,其他保持默認(rèn),將DP_VIDEO改為VPLL,DP_AUDIO和DP_STC改為RPLL。

o4YBAGAJXwuAf2GkAAAl6avl6mY864.png

最下面的Interconnect修改如下

pIYBAGAJX0mASWf6AAAUpMVC-JY952.png

其他部分保持默認(rèn),至此,時(shí)鐘部分配置完成。

2.7.4 DDR配置

在DDR Configuration窗口中,Load DDR Presets選擇”DDR4_MICRON_MT40A256M16GE_083E”

pIYBAGAJX4eABKewAACTFmydx50553.jpg

AXU2CGA開發(fā)板配置如下:

pIYBAGAJX8WAJRw2AABNDT6hF7c580.png

AXU2CGB開發(fā)板配置如下:

pIYBAGAJYAOAUtV-AABBtXO5IVU477.png

其它保持默認(rèn),點(diǎn)擊OK,配置完成,并連接時(shí)鐘如下:

1)選擇Block設(shè)計(jì),右鍵“Create HDL Wrapper.。.”,創(chuàng)建一個(gè)Verilog或VHDL文件,為block design生成HDL頂層文件。

o4YBAGAJYIWAfdxqAABGCa5r3m4430.png

2)保持默認(rèn)選項(xiàng),點(diǎn)擊“OK”

o4YBAGAJYMSALo_EAABN0Sj_m_U678.png

3)展開設(shè)計(jì)可以看到PS被當(dāng)成一個(gè)普通IP 來使用。

pIYBAGAJYQGAHwICAAA90ds-xmA959.png

4)選擇block設(shè)計(jì),右鍵“Generate Output Products”,此步驟會生成block的輸出文件,包括IP,例化模板,RTL源文件,XDC約束,第三方綜合源文件等等。供后續(xù)操作使用。

pIYBAGAJYUCAPmAAAABe785h4uQ743.png

5)點(diǎn)擊“Generate”

pIYBAGAJYYCASKKmAABGPyMXOlw414.png

6)在菜單欄“File -》 Export -》 Export Hardware.。.”導(dǎo)出硬件信息,這里就包含了PS端的配置信息。

o4YBAGAJYb-AW3n6AAB_w__2FQc566.png

7) 在彈出的窗口中選擇Fixed,點(diǎn)擊Next

pIYBAGAJYf-AEr87AABl-Wgn30Q272.png

8) 在彈出的對話框中點(diǎn)擊“OK”,因?yàn)閷?shí)驗(yàn)僅僅是使用了PS的串口,不需要PL參與,這里就沒有使能不選擇“Include bitstream”,點(diǎn)擊Next

pIYBAGAJYkyAflstAABDlPKZfbk552.png

9) 可修改導(dǎo)出名字以及導(dǎo)出路徑,默認(rèn)是在vivado工程目錄下的,這個(gè)文件可以根據(jù)自己的需要在合適的位置,不一定要放在vivado工程下面,vivado和vitis軟件是獨(dú)立的。在這里我們選擇默認(rèn)不做更改。點(diǎn)擊Next

o4YBAGAJYoqAc_PZAABSfN-sDL4039.png

點(diǎn)擊Finish

pIYBAGAJYsuAfeCOAABXSQl-Kw0602.png

o4YBAGAJYwmAPHEGAAAL_sEFqMQ163.png

此時(shí)在工程目錄下可以看到xsa文件,這個(gè)文件就是這個(gè)文件就包含了Vivado硬件設(shè)計(jì)的信息,可交由軟件開發(fā)人員使用。

o4YBAGAJY0eAVX9cAAAbnMt8Kqs525.png

到此為止,F(xiàn)PGA工程師工作告一段落。

審核編輯:何安

聲明:本文內(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

    文章

    22046

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    新編電氣工程師手冊

    新編電氣工程師手冊,一款最新的、最全面的電氣知識手冊。 全手冊1522頁。共五篇、四十六章。 該手冊不愧為對從事電氣專業(yè)的所有人員都實(shí)用的一部非常好的工具書。不用再一冊一冊地找了,內(nèi)容豐富,有圖有
    發(fā)表于 06-03 16:26

    (仰天長嘯)為什么受傷的總是硬件工程師...#MDD#MDD辰達(dá)半導(dǎo)體 #電子工程師

    電子工程師
    MDD辰達(dá)半導(dǎo)體
    發(fā)布于 :2025年04月27日 18:21:47

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    硬件工程師工作前VS工作后!抱歉!是我想的太簡單了!# #電工 #電子愛好者

    硬件工程師
    MDD辰達(dá)半導(dǎo)體
    發(fā)布于 :2025年01月08日 18:15:18

    硬件工程師工作必備書籍推薦

    硬件工程師工作必備書籍推薦
    的頭像 發(fā)表于 09-24 16:07 ?1786次閱讀
    硬件<b class='flag-5'>工程師</b>找<b class='flag-5'>工作</b>必備書籍推薦

    FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?

    邏輯工程師FPGA 原型驗(yàn)證工程師工作重點(diǎn)和職責(zé)上存在一定的區(qū)別: FPGA 算法工程師
    發(fā)表于 09-23 18:26

    正是拼的年紀(jì)|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發(fā)布于 :2024年07月25日 11:31:02