国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

Vivado下PLL實(shí)驗(yàn) ALINX

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

掃碼添加小助手

加入工程師交流群

作者: ALINX

適用于板卡型號:

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

實(shí)驗(yàn)Vivado工程為“pll_test”。

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

1.實(shí)驗(yàn)原理

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

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

Ultrascale+系列的FPGA使用了專用的全局(Global)和區(qū)域(Regional)IO和時鐘資源來管理設(shè)計(jì)中各種的時鐘需求。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提供了廣泛而強(qiáng)大的時鐘管理功能,

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

pIYBAGAJuYKAEpu5AABruO8SEPk399.png

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

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

PLL功能框圖如下圖所示:

pIYBAGAJucCAZ4I1AABRmATKN6M495.png

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

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

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

pIYBAGAJugGATm_gAANXs9nwnwI981.png

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

新建一個pll_test的工程,點(diǎn)擊Project Manager界面下的IP Catalog。

pIYBAGAJuoSAEbqDAALQKR1QqCI319.png

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

pIYBAGAJusOAeOdfAACUEwDVM5I687.png

2.2 默認(rèn)這個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è)置,保留默認(rèn)相位,點(diǎn)擊 OK完成,

o4YBAGAJu0GAPAcSAAF-bXFLixs408.png

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

pIYBAGAJu3-ARpejAABu7OMP4Yw472.png

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

pIYBAGAJu_KAFuJ9AADwkDZuE68657.png

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

o4YBAGAJvFKADErLAALT3FQdQrU698.png

2.6 我們再來編寫一個頂層設(shè)計(jì)文件來實(shí)例化這個PLL IP, 編寫pll_test.v代碼如下。注意PLL的復(fù)位是高電平有效,也就是高電平時一直在復(fù)位狀態(tài),PLL不會工作,這一點(diǎn)很多新手會忽略掉。這里我們將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

程序中先用實(shí)例化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實(shí)驗(yàn)”,也可以直接復(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.板上驗(yàn)證

編譯工程并生成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為您想要的頻率,這里也需要注意一下,因?yàn)闀r鐘的輸出是通過PLL對輸入時鐘信號的倍頻和分頻系數(shù)來得到的,所以并不是所有的時鐘頻率都可以用PLL能夠精確產(chǎn)生的,不過PLL也會自動為您計(jì)算實(shí)際輸出接近的時鐘頻率。

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

審核編輯:何安

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

    1660

    文章

    22412

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Texas Instruments PLL1707和PLL1708:低抖動多時鐘發(fā)生器的卓越之選

    Texas Instruments PLL1707和PLL1708:低抖動多時鐘發(fā)生器的卓越之選 在電子設(shè)計(jì)領(lǐng)域,時鐘發(fā)生器的性能對系統(tǒng)的穩(wěn)定性和性能起著至關(guān)重要的作用。今天我們來深入探討一
    的頭像 發(fā)表于 02-10 13:45 ?219次閱讀

    德州儀器PLL1705/PLL1706:低抖動多時鐘發(fā)生器的卓越之選

    德州儀器PLL1705/PLL1706:低抖動多時鐘發(fā)生器的卓越之選 在電子設(shè)計(jì)領(lǐng)域,時鐘發(fā)生器對于系統(tǒng)的穩(wěn)定運(yùn)行起著至關(guān)重要的作用。今天,我們就來深入了解一德州儀器(TI)推出的兩款低抖動多時
    的頭像 發(fā)表于 02-04 09:35 ?217次閱讀

    探究PLL1705與PLL1706:3.3V雙PLL多時鐘發(fā)生器的卓越性能

    德州儀器(Texas Instruments)推出的兩款低相位噪聲、高性能的3.3V雙PLL多時鐘發(fā)生器——PLL1705和PLL1706。 文件下載:
    的頭像 發(fā)表于 02-04 09:35 ?223次閱讀

    德州儀器PLL1707和PLL1708:低抖動多時鐘發(fā)生器的卓越之選

    1707和PLL1708這兩款低抖動多時鐘發(fā)生器,無疑是眾多工程師的得力助手。今天,我們就來深入了解一這兩款產(chǎn)品。 文件下載: pll1707.pdf 產(chǎn)品概述 PLL1707和
    的頭像 發(fā)表于 02-04 09:15 ?118次閱讀

    ALINX 教程】FPGA Multiboot 功能實(shí)現(xiàn)——基于 ALINX Artix US+ AXAU25 開發(fā)板

    教程目的 本教程介紹如何在 ?ALINX Artix US+ AXAU25 FPGA ?開發(fā)板上,通過? Multiboot ?實(shí)現(xiàn)多個 bitstream 的存儲與動態(tài)切換,并在配置失敗時自動回退
    的頭像 發(fā)表于 01-05 15:41 ?1217次閱讀
    【<b class='flag-5'>ALINX</b> 教程】FPGA Multiboot 功能實(shí)現(xiàn)——基于 <b class='flag-5'>ALINX</b> Artix US+ AXAU25 開發(fā)板

    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)行的 PYNQ 系統(tǒng)鏡像。
    的頭像 發(fā)表于 11-30 16:06 ?5987次閱讀
    <b class='flag-5'>ALINX</b>教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植

    ALINX全球區(qū)域服務(wù)網(wǎng)絡(luò)介紹

    ALINX 作為全球頂級的 FPGA 板卡及解決方案提供商,既是 AMD 在中國唯一最高級別 Premier 合作伙伴;也是國內(nèi) FPGA 芯片龍頭企業(yè)紫光同創(chuàng)的官方合作伙伴。
    的頭像 發(fā)表于 11-13 09:18 ?1000次閱讀

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

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

    vivado仿真時GSR信號的影響

    利用vivado進(jìn)行設(shè)計(jì)xilinx FPGA時,寫完設(shè)計(jì)代碼和仿真代碼后,點(diǎn)擊run simulation(啟動modelsim進(jìn)行仿真)。
    的頭像 發(fā)表于 08-30 14:22 ?1370次閱讀
    <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 ?1707次閱讀
    <b class='flag-5'>Vivado</b>無法選中開發(fā)板的常見原因及解決方法

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

    ALINX 作為 FPGA 開發(fā)板領(lǐng)域領(lǐng)先供應(yīng)商,RFSoC 系列開發(fā)板精準(zhǔn)定位于雷達(dá)通信、5G 基站、衛(wèi)星通信、測試測量等對性能要求嚴(yán)苛的高端射頻應(yīng)用。
    的頭像 發(fā)表于 07-11 10:03 ?1631次閱讀
    <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 ?1400次閱讀
    <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 ?1294次閱讀
    如何使用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)、高并行計(jì)算
    的頭像 發(fā)表于 04-01 09:21 ?1048次閱讀
    <b class='flag-5'>ALINX</b> 邀您相聚 2025 慕尼黑上海電子展