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

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

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

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

Vivado下PLL實驗 ALINX

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

掃碼添加小助手

加入工程師交流群

作者: ALINX

適用于板卡型號:

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

實驗Vivado工程為“pll_test”。

很多初學(xué)者看到板上只有一個25Mhz時鐘輸入的時候都產(chǎn)生疑惑,時鐘怎么是25Mhz?如果要工作在100Mhz、150Mhz怎么辦?其實在很多FPGA芯片內(nèi)部都集成了PLL,其他廠商可能不叫PLL,但是也有類似的功能模塊,通過PLL可以倍頻分頻,產(chǎn)生其他很多時鐘。本實驗通過調(diào)用PLL IP core來學(xué)習(xí)PLL的使用、vivado的IP core使用方法。

1.實驗原理

PLL(phase-locked loop),即鎖相環(huán)。是FPGA中的重要資源。由于一個復(fù)雜的FPGA系統(tǒng)往往需要多個不同頻率,相位的時鐘信號。所以,一個FPGA芯片中PLL的數(shù)量是衡量FPGA芯片能力的重要指標(biāo)。FPGA的設(shè)計中,時鐘系統(tǒng)的FPGA高速的設(shè)計極其重要,一個低抖動, 低延遲的系統(tǒng)時鐘會增加FPGA設(shè)計的成功率。

本實驗將通過使用PLL, 輸出一個方波到開發(fā)板上的擴展口,來給大家演示在Vivado軟件里使用PLL的方法。

Ultrascale+系列的FPGA使用了專用的全局(Global)和區(qū)域(Regional)IO和時鐘資源來管理設(shè)計中各種的時鐘需求。Clock Management Tiles(CMT)提供了時鐘合成(Clock frequency synthesis),傾斜矯正(deskew),過濾抖動(jitter filtering)功能。

每個CMTs包含一個MMCM(mixed-mode clock manager)和一個PLL。如下圖所示,CMT的輸入可以是BUFR,IBUFG,BUFG,GT,BUFH,本地布線(不推薦使用),輸出需要接到BUFG或者BUFH后再使用

混合模式時鐘管理器(MMCM)

MMCM用于在與給定輸入時鐘有設(shè)定的相位和頻率關(guān)系的情況下,生成不同的時鐘信號。MMCM提供了廣泛而強大的時鐘管理功能,

MMCM內(nèi)部的功能框圖如下圖所示:

pIYBAGAJuYKAEpu5AABruO8SEPk399.png

數(shù)字鎖相環(huán)(PLL)

鎖相環(huán)(PLL)主要用于頻率綜合。使用一個PLL可以從一個輸入時鐘信號生成多個時鐘信號。與MMCM相比,不能進行時鐘的deskew,不具備高級相位調(diào)整,倍頻器和分頻器可調(diào)范圍較小等。

PLL功能框圖如下圖所示:

pIYBAGAJucCAZ4I1AABRmATKN6M495.png

想了解更多的時鐘資源, 建議大家看看Xilinx提供的文檔“7 Series FPGAs Clocking Resources User Guide”。

2. 創(chuàng)建Vivado工程

本實驗中為大家演示如果調(diào)用Xilinx提供的PLL IP核來產(chǎn)生不同頻率的時鐘, 并把其中的一個時鐘輸出到FPGA外部IO上, 下面為程序設(shè)計的詳細步驟。在創(chuàng)建PLL IP之前,有一點需要提下,在原理圖中可以看到PL_REF_CLK,也就是25MHz參考時鐘,在BANK44中,而且屬于HDGC

pIYBAGAJugGATm_gAANXs9nwnwI981.png

在ug572文檔中提到HDGC引腳不能直接連接到MMCMs/PLLs,需要經(jīng)過BUFG,再連接到MMCMs/PLLs,這個地方是需要注意的。

新建一個pll_test的工程,點擊Project Manager界面下的IP Catalog。

pIYBAGAJuoSAEbqDAALQKR1QqCI319.png

2.1 再在IP Catalog界面里選擇FPGA Features and Design/Clocking下面的Clocking Wizard,雙擊打開配置界面。

pIYBAGAJusOAeOdfAACUEwDVM5I687.png

2.2 默認這個Clocking Wizard的名字為clk_wiz_0, 這里我們不做修改。在第一個界面Clocking Options里,輸入的時鐘頻率為25Mhz,并選擇No buffer,也就是在PLL之前要接個BUFG。

pIYBAGAJuwKAZKf_AAERTfgn9_E251.png

2.3 在Output Clocks界面里選擇clk_out1~clk_out4四個時鐘的輸出,頻率分別為200Mhz, 100Mhz, 50Mhz, 25Mhz。這里還可以設(shè)置時鐘輸出的相位,我們不做設(shè)置,保留默認相位,點擊 OK完成,

o4YBAGAJu0GAPAcSAAF-bXFLixs408.png

2.4 在彈出的對話框中點擊Generate按鈕生成PLL IP的設(shè)計文件。

pIYBAGAJu3-ARpejAABu7OMP4Yw472.png

2.5 這時一個 clk_wiz_0.xci的IP會自動添加到我們的pll_test項目中, 用戶可以雙擊它來修改這個IP的配置。

pIYBAGAJu_KAFuJ9AADwkDZuE68657.png

選擇IP Sources這頁,然后雙擊打開clk_wiz_0.veo文件,這個文件里提供了這個IP的實例化模板。我們只需要把框框的中內(nèi)容拷貝到我們verilog程序中,對IP進行實例化。

o4YBAGAJvFKADErLAALT3FQdQrU698.png

2.6 我們再來編寫一個頂層設(shè)計文件來實例化這個PLL IP, 編寫pll_test.v代碼如下。注意PLL的復(fù)位是高電平有效,也就是高電平時一直在復(fù)位狀態(tài),PLL不會工作,這一點很多新手會忽略掉。這里我們將rst_n綁定到一個按鍵上,而按鍵是低電平復(fù)位,因此需要反向連接到PLL的復(fù)位。在程序中插入一個BUFG原語,連接到PLL。

`timescale1ns/1ps

module pll_test(

input sys_clk,//system clock 25Mhz on board

input rst_n,//reset ,low active

output clk_out //pll clock output

);

wire locked;

wire sys_clkbuf ;

BUFG BUFG_inst (

.O(sys_clkbuf),// 1-bit output: Clock output.

.I(sys_clk)// 1-bit input: Clock input.

);

/////////////////////PLL IP call////////////////////////////

clk_wiz_0 clk_wiz_0_inst

(// Clock in ports

.clk_in1(sys_clkbuf),// IN 25Mhz

// Clock out ports

.clk_out1(),// OUT 200Mhz

.clk_out2(),// OUT 100Mhz

.clk_out3(),// OUT 50Mhz

.clk_out4(clk_out),// OUT 25Mhz

// Status and control signals

.reset(~rst_n),// pll reset, high-active

.locked(locked));// OUT

endmodule

程序中先用實例化clk_wiz_0, 把25Mhz時鐘信號輸入到clk_wiz_0的clk_in1_p和clk_in1_n,把clk_out4的輸出賦給clk_out。

注意:例化的目的是在上一級模塊中調(diào)用例化的模塊完成代碼功能,在Verilog里例化信號的格式如下:模塊名必須和要例化的模塊名一致,比如程序中的clk_wiz_0,包括模塊信號名也必須一致,比如clk_in1,clk_out1,clk_out2.。..。。連接信號為TOP程序跟模塊之間傳遞的信號,模塊與模塊之間的連接信號不能相互沖突,否則會產(chǎn)生編譯錯誤。

o4YBAGAJvJCAdWfWAABoHqy2wMg988.png

2.7 保存工程后,pll_test自動成為了top文件,clk_wiz_0成為Pll_test文件的子模塊。

o4YBAGAJvM-Af_ezAADodWSWbQY293.png

2.8 再為工程添加xdc管腳約束文件pll.xdc,添加方法參考”PL的”Hello World”LED實驗”,也可以直接復(fù)制以下內(nèi)容。并編譯生成bitstream。

############## clock and reset define##################set_property PACKAGE_PIN AB11 [get_ports sys_clk]

set_property IOSTANDARD LVCMOS33 [get_ports sys_clk]

create_clock -period 40.000 -name sys_clk -waveform {0.000 20.000} [get_ports sys_clk]

set_property IOSTANDARD LVCMOS33 [get_ports {rst_n}]

set_property PACKAGE_PIN AA13 [get_ports {rst_n}]

############## pll output define J11 PIN3##################

set_property IOSTANDARD LVCMOS33 [get_ports clk_out]

set_property PACKAGE_PIN A11 [get_ports clk_out]

3.板上驗證

編譯工程并生成pll_test.bit文件,再把bit文件下載到FPGA中,接下去我們就可以用示波器來測量輸出時鐘波形了。

用示波器探頭的地線連接到開發(fā)板上的地(開發(fā)板J15的PIN1腳),信號端連接開發(fā)板J15的PIN3腳(測量的時候需要注意,避免示波器表頭碰到其它管腳而導(dǎo)致電源和地短路)。

這時我們可以在示波器里看到25Mhz的時鐘波形,波形的幅度為3.3V, 占空比為1:1,波形顯示如下圖所示:

如果您想輸出其它頻率的波形,可以修改時鐘的輸出為clk_wiz_0的clk_out2或clk_out3或clk_out4。也可以修改clk_wiz_0的clk_out4為您想要的頻率,這里也需要注意一下,因為時鐘的輸出是通過PLL對輸入時鐘信號的倍頻和分頻系數(shù)來得到的,所以并不是所有的時鐘頻率都可以用PLL能夠精確產(chǎn)生的,不過PLL也會自動為您計算實際輸出接近的時鐘頻率。

另外需要注意的是,有些用戶的示波器的帶寬和采樣率太低,會導(dǎo)致測量高頻時鐘信號的時候,高頻部分衰減太大,測量波形的幅度會變低。

審核編輯:何安

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

    關(guān)注

    1650

    文章

    22217

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ?PLL1707/PLL1708 雙PLL多時鐘發(fā)生器技術(shù)文檔總結(jié)

    PLL1707成本低、鎖相 環(huán)路 (PLL) 多時鐘發(fā)生器。PLL1707和 PLL1708可以從 27 MHz 生成四個系統(tǒng)時鐘 參考輸入頻率。的時鐘輸出
    的頭像 發(fā)表于 09-22 13:57 ?416次閱讀
    ?<b class='flag-5'>PLL</b>1707/<b class='flag-5'>PLL</b>1708 雙<b class='flag-5'>PLL</b>多時鐘發(fā)生器技術(shù)文檔總結(jié)

    ALINX 助力希臘 SpaceDot AcubeSAT 衛(wèi)星項目,2026 將入太空

    衛(wèi)星 時,采用了 SatNOGS 通信開發(fā)板,板內(nèi)集成了 ?ALINX AC7Z020 FPGA SoM 。 ? (ALINX 基于 AMD Zynq 7000 FPGA 核心板 AC7Z020
    的頭像 發(fā)表于 09-16 11:56 ?274次閱讀
    <b class='flag-5'>ALINX</b> 助力希臘 SpaceDot AcubeSAT 衛(wèi)星項目,2026 將入太空

    vivado仿真時GSR信號的影響

    利用vivado進行設(shè)計xilinx FPGA時,寫完設(shè)計代碼和仿真代碼后,點擊run simulation(啟動modelsim進行仿真)。
    的頭像 發(fā)表于 08-30 14:22 ?868次閱讀
    <b class='flag-5'>vivado</b>仿真時GSR信號的影響

    轉(zhuǎn)讓一塊ALINX的FPGA開發(fā)板

    轉(zhuǎn)讓一塊ALINX的AXKU040開發(fā)板,成色非常新,買來基本沒用過
    發(fā)表于 08-02 16:53

    Vivado無法選中開發(fā)板的常見原因及解決方法

    對應(yīng)的器件信息和約束文件(XDC),大大簡化工程初始化流程。然而,在某些情況,我們可能會發(fā)現(xiàn) Vivado 的界面中無法選中目標(biāo)開發(fā)板,導(dǎo)致只能手動選擇器件。那么,遇到這種情況該如何處理呢?
    的頭像 發(fā)表于 07-15 10:19 ?1131次閱讀
    <b class='flag-5'>Vivado</b>無法選中開發(fā)板的常見原因及解決方法

    ALINX AMD RFSoC射頻開發(fā)板選型指南

    ALINX 作為 FPGA 開發(fā)板領(lǐng)域領(lǐng)先供應(yīng)商,RFSoC 系列開發(fā)板精準定位于雷達通信、5G 基站、衛(wèi)星通信、測試測量等對性能要求嚴苛的高端射頻應(yīng)用。
    的頭像 發(fā)表于 07-11 10:03 ?1030次閱讀
    <b class='flag-5'>ALINX</b> AMD RFSoC射頻開發(fā)板選型指南

    PLL用法

    易靈思的FPGA在生成PLL的方式與別的廠家稍有區(qū)別,這與其的core和interface架構(gòu)是相對應(yīng)的。對于易靈思的FPGA來講,PLL,GPIO,MIPI,LVDS和DDR相對于core部分都是
    的頭像 發(fā)表于 06-07 16:18 ?834次閱讀
    <b class='flag-5'>PLL</b>用法

    如何使用One Spin檢查AMD Vivado Design Suite Synth的結(jié)果

    本文講述了如何使用 One Spin 檢查 AMD Vivado Design Suite Synth 的結(jié)果(以 Vivado 2024.2 為例)。
    的頭像 發(fā)表于 05-19 14:22 ?876次閱讀
    如何使用One Spin檢查AMD <b class='flag-5'>Vivado</b> Design Suite Synth的結(jié)果

    ALINX 邀您相聚 2025 慕尼黑上海電子展

    4月15-17日,上海新國際博覽中心 ,亞太地區(qū)最具影響力的電子行業(yè)盛會——慕尼黑上海電子展(electronica China)即將召開! 智能化浪潮,F(xiàn)PGA 正以其靈活可重構(gòu)、高并行計算
    的頭像 發(fā)表于 04-01 09:21 ?715次閱讀
    <b class='flag-5'>ALINX</b> 邀您相聚 2025 慕尼黑上海電子展

    盤點2024年度ALINX IP核/FMC子卡系列新品

    芯驛電子自 2012 年成立以來,旗下 AUMO 與 ALINX 兩大品牌,在智能車載與 FPGA 行業(yè)解決方案領(lǐng)域持續(xù)深耕。
    的頭像 發(fā)表于 01-02 09:30 ?1210次閱讀
    盤點2024年度<b class='flag-5'>ALINX</b> IP核/FMC子卡系列新品

    盤點2024年度ALINX FPGA新品

    芯驛電子自 2012 年成立以來,旗下 AUMO 與 ALINX 兩大品牌,在智能車載與 FPGA 行業(yè)解決方案領(lǐng)域持續(xù)深耕。
    的頭像 發(fā)表于 12-31 10:31 ?1788次閱讀
    盤點2024年度<b class='flag-5'>ALINX</b> FPGA新品

    2024年度ALINX FPGA新品回顧

    芯驛電子自 2012 年成立以來,旗下 AUMO 與 ALINX 兩大品牌,在智能車載與 FPGA 行業(yè)解決方案領(lǐng)域持續(xù)深耕。
    的頭像 發(fā)表于 12-30 10:06 ?1567次閱讀
    2024年度<b class='flag-5'>ALINX</b> FPGA新品回顧

    一文詳解 ALINX NVMe IP 特性

    - ALINX NVMe?IP - 在當(dāng)下數(shù)據(jù)驅(qū)動的時代,企業(yè)對高性能存儲解決方案的需求不斷增加。NVMe AXI IP 憑借其支持大數(shù)據(jù)量、高速傳輸、低延遲等存儲性能優(yōu)勢,成為眾多開發(fā)者和企業(yè)
    的頭像 發(fā)表于 11-14 13:59 ?894次閱讀
    一文詳解 <b class='flag-5'>ALINX</b> NVMe IP 特性

    基于ALINX開發(fā)板Z19-P實現(xiàn)WIFI無線通信功能

    本教程基于 ALINX 開發(fā)板 Z19-P , 實現(xiàn) WIFI 無線通信的功能,WIFI 模塊使用 USB WIFIrtl8188cu。
    的頭像 發(fā)表于 11-11 10:44 ?1068次閱讀
    基于<b class='flag-5'>ALINX</b>開發(fā)板Z19-P實現(xiàn)WIFI無線通信功能

    Vivado使用小技巧

    有時我們對時序約束進行了一些調(diào)整,希望能夠快速看到對應(yīng)的時序報告,而又不希望重新布局布線。這時,我們可以打開布線后的dcp,直接在Vivado Tcl Console里輸入更新后的時序約束。如果調(diào)整
    的頭像 發(fā)表于 10-24 15:08 ?1339次閱讀
    <b class='flag-5'>Vivado</b>使用小技巧