對ZYNQ的學(xué)習(xí)的渴望由來已久,前不久買了一個(gè)基于xc7z010的開發(fā)板,現(xiàn)在將自己的學(xué)習(xí)的進(jìn)階之路記錄在此,希望能給想要入門的ZYNQ學(xué)習(xí)者一點(diǎn)幫助,本人也剛開始學(xué)習(xí),能力有限,其中若有不足之處希望大家多多交流,以便共同進(jìn)步!
xilinx ZYNQ-7000系列芯片將處理器的軟件可編程能力與FPGA的硬件可編程能力實(shí)現(xiàn)了完美結(jié)合,有低功耗和低成本等系統(tǒng)優(yōu)勢,可以實(shí)現(xiàn)無與倫比的系統(tǒng)性能、靈活性和可擴(kuò)展性,同時(shí)可以加速產(chǎn)品的上市進(jìn)程。與傳統(tǒng)的SoC處理解決方案不同,ZYNQ-7000器件的靈活可編程邏輯能實(shí)現(xiàn)優(yōu)化與差異化功能,使設(shè)計(jì)人員可以根據(jù)大部分應(yīng)用的要求添加外設(shè)和加速器。
下面我們從最基本的LED流水燈開始ZYNQ的進(jìn)階之路,教程使用的開發(fā)板使用的是xc7z010這顆芯片,芯片內(nèi)部包含雙核cortex-A9硬核處理器和Aritx-7 FPGA(PS+PL),本節(jié)我們先使用PL部分實(shí)現(xiàn)流水燈。首先我們要安裝vivado 軟件,
鏈接:https://pan.baidu.com/s/16IXGO5ckhFP_ov6kNAT3Jg
提取碼:ed5m
這里我們就不費(fèi)時(shí)間去講解如何安裝軟件了,安裝教程百度比比皆是,我們使用的軟件版本是vivado2017.1版。
其次我們要知道如何創(chuàng)建ZYNQ工程,不步驟如下:
1、打開軟件,創(chuàng)建新工程
![](https://file.elecfans.com/web1/M00/C8/54/pIYBAF9t_ZCABtl5AACx2josnSE272.png)
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_ZKANK8pAACKdQZzTZs447.png)
![](https://file.elecfans.com/web1/M00/C8/54/pIYBAF9t_ZOAEMCAAAD6iLtGTGE506.png)
![](https://file.elecfans.com/web1/M00/C8/54/pIYBAF9t_ZaABAvVAABUb0lrAQs773.png)
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_ZiAHDzzAADQ4eeipYc389.png)
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_ZmAXiV7AAB7vWTICHw657.png)
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_ZuAWYcbAADko1yrC-c299.png)
![](https://file.elecfans.com/web1/M00/C8/54/pIYBAF9t_Z2AA6_FAADNslcsvbQ623.png)
工程建立好以后界面如下所示:
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_aGAEEOJAAMfAWXUx9U606.png)
2、編寫流水燈verilog代碼。
module LED( //sys signal sys_clk_50m, reset_n, //led led ); parameter LED_FREQUENCY = 49999999; parameter UDLY = 1; //sys signal input sys_clk_50m; input reset_n; //led output [3:0] led; //sys signal wire sys_clk_50m; wire reset_n; //led reg [3:0] led; reg [25:0] led_count; always @(posedge sys_clk_50m or negedge reset_n)begin if(!reset_n)begin led <= 4'b0001; ?? ??? ?led_count <= 26'd0; ?? ?end ?? ?else if(led_count == 26'd49_999_999)begin//1s count,50M ?? ??? ?led_count <= #UDLY 26'd0; ?? ??? ?led <= #UDLY {led[2:0],led[3]}; ?? ?end ?? ?else begin ?? ??? ?led_count <= #UDLY led_count + 26'd1; ?? ?end end ?? ? endmodule
3、時(shí)鐘與引腳約束
首先跑RTL
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_aKAaUYyAADOF6LSxp4644.png)
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_aSAEeoKAAB1m4LEW3U774.png)
然后點(diǎn)擊Layout->I/O Planning
約束引腳:
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_auAcadSAAEJSxJoj20847.png)
設(shè)置完成,保存設(shè)置,點(diǎn)擊OK
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_ayAZ-_nAAB7dL2IiUs470.png)
點(diǎn)擊Run Synthesis綜合工程,可能需要一分鐘時(shí)間:
![](https://file.elecfans.com/web1/M00/C8/55/pIYBAF9t_a2AMHamAABmtqw_MqE984.png)
約束時(shí)鐘,點(diǎn)擊Constraints Wizard:
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_a-AK6ZlAABB19F0tCc301.png)
點(diǎn)擊Next:
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_bGAB8snAAGmxBZQR5g213.png)
開發(fā)板時(shí)鐘為50Mhz,點(diǎn)擊Next,然后點(diǎn)擊Skip to Finish完成時(shí)鐘約束:
![](https://file.elecfans.com/web1/M00/C8/55/pIYBAF9t_bOAGO-iAAEbrOsHEZ8715.png)
5、將程序下載到開發(fā)板中
將開發(fā)板上電,連接JTAG
點(diǎn)擊Open Hardware Manager連接硬件
顯示如下畫面表示連接上ZYNQ芯片
點(diǎn)擊Program device下載bit文件到設(shè)備中
![](https://file.elecfans.com/web1/M00/C7/DF/o4YBAF9t_bqAbTaZAACFi1d7CXk796.png)
然后我們的流水燈就愉快的跑了起來!
編輯:hfy
-
流水燈
+關(guān)注
關(guān)注
21文章
433瀏覽量
59850 -
Zynq
+關(guān)注
關(guān)注
10文章
610瀏覽量
47328
發(fā)布評論請先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web3/M00/06/8B/wKgZPGeMmWOARA_ZABWWIm7cbUA445.jpg)
ZYNQ基礎(chǔ)---AXI DMA使用
![<b class='flag-5'>ZYNQ</b>基礎(chǔ)---AXI DMA使用](https://file1.elecfans.com/web3/M00/04/ED/wKgZPGd7SvCAE7QTAAAid90C1HA013.png)
【正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】流水燈
低成本單片機(jī)方案——觸摸流水燈開關(guān)控制
![低成本單片機(jī)<b class='flag-5'>方案</b>——觸摸<b class='flag-5'>流水燈</b>開關(guān)控制](https://file.elecfans.com/web2/M00/69/1A/poYBAGMikU-AHHhnAABM2NhiFxo132.png)
過壓保護(hù)電路的多種設(shè)計(jì)方案
ZYNQ核心板學(xué)習(xí)筆記
![<b class='flag-5'>ZYNQ</b>核心板<b class='flag-5'>學(xué)習(xí)</b>筆記](https://file1.elecfans.com/web2/M00/0A/22/wKgZomcaHTCAJOOqAAAQVixp0bg952.png)
基于51單片機(jī)的跑馬燈/流水燈系統(tǒng)
![基于51單片機(jī)的跑馬燈/<b class='flag-5'>流水燈</b>系統(tǒng)](https://file1.elecfans.com//web1/M00/F3/4F/wKgZoWcVBsaAeloYAAgQbzGtTdY204.png)
PICO-IMX8PL和SRG-IMX8PL:共創(chuàng)您的物聯(lián)網(wǎng)集成網(wǎng)關(guān)
![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)](https://file.elecfans.com/web2/M00/16/1D/pYYBAGFQTK6ACV9_AABMCPLXXTE620.jpg)
[XILINX] 正點(diǎn)原子ZYNQ7035/7045/7100開發(fā)板發(fā)布、ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2!
電磁軌跡預(yù)測分析系統(tǒng)設(shè)計(jì)方案
UPS系統(tǒng)設(shè)計(jì)方案解讀
![UPS系統(tǒng)<b class='flag-5'>設(shè)計(jì)方案</b>解讀](https://file1.elecfans.com/web2/M00/F2/F9/wKgZomZ7eGGADgURAAAkNE4dNx0358.png)
FPGA 實(shí)驗(yàn)一:流水燈模塊
單片機(jī)POV LED流水燈制作
【紫光同創(chuàng)盤古PGX-Nano教程】——(盤古PGX-Nano開發(fā)板/PG2L50H_MBG324第三章)鍵控流水燈實(shí)驗(yàn)例程
51單片機(jī)流水燈制作
![51單片機(jī)<b class='flag-5'>流水燈</b>制作](https://file1.elecfans.com/web2/M00/C1/E3/wKgaomXb8VyASKTsAACFYv8Crn0012.png)
評論