国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試

這篇具有很好參考價值的文章主要介紹了FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系列文章目錄:FPGA原理與結(jié)構(gòu)(0)——目錄與傳送門

一、前言

? ? ? ? 本文介紹xilinx的時鐘IP核 Clocking Wizard v6.0的具體使用與測試過程,在學(xué)習(xí)一個IP核的使用之前,首先需要對于IP核的具體參數(shù)和原理有一個基本的了解,具體可以參考:

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學(xué)習(xí)https://blog.csdn.net/apple_53311083/article/details/132497850

二、時鐘 IP核定制

1、 Clocking Wizard IP核

step1 打開vivado工程,點擊左側(cè)欄中的IP Catalog

FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,xilinx,IP核,時鐘

step2 在搜索欄搜索clock,找到Clocking Wizard IP核

FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,xilinx,IP核,時鐘

2、 IP核定制

step3 Clocking Options 界面定制

FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,xilinx,IP核,時鐘

① Component Name” :用于設(shè)置該IP 核的名稱?

②?“Clock Monitor” :用來監(jiān)控時鐘是否停止、故障和頻率變化。一般不用;

③ “Primitive” :用于選擇是使用MMCM 還是PLL 來完成時鐘需求,一般來說,MMCM 和PLL 都可以完成,這里保持默認選擇MMCM。

④ “Clocking Features” :

  • Frequency Synthesis : 表示頻率綜合,只有勾上才能修改想要的時鐘頻率。
  • Phase Alignment : 相位對齊,勾選后輸出時鐘與輸入時鐘的相位是一致的
  • Dynamic Reconfig : 可以通過AXI接口對時鐘IP核進行動態(tài)配置,這里不適用
  • Safe Clock Startup : 安全啟動,在時鐘穩(wěn)定之前不會有輸出
  • Minimize Power :最小化功率,缺點是可能會影響性能
  • Spread Specturm : 頻譜擴展
  • Dynamic Phase Shift : 動態(tài)可調(diào)相位

"Jitter Optimization " :

  • Balanced : 平衡模式(默認選項),性能和功耗處于平衡狀態(tài)
  • Minimize Output Jitter : 輸出時鐘抖動最小化模式,功耗會增大,相位可能惡化
  • Maximize Input Jitter filtering : 最大化輸入時鐘過濾,適用于輸入時鐘的抖動較大的情況,但是可能會導(dǎo)致輸出時鐘的抖動過大

⑤?“Input Clock Information”:選項中,把“Primary”時鐘的輸入頻率修改為開發(fā)板的核心板上的晶振頻率,source根據(jù)時鐘源類型選擇,單端時鐘或者差分時鐘,這里我們進行的是仿真測試,設(shè)置的輸入時鐘頻率為100MHZ 。

step4 Output Clocks 界面定制

FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,xilinx,IP核,時鐘FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,xilinx,IP核,時鐘?

① : 這里我們就可以設(shè)置我們所需要的輸出時鐘頻率和相位了,這里我們設(shè)置了4個輸出時鐘,clk_out1_100m:100MHZ時鐘,clk_out2_100m_180:100MHZ時鐘,與clk_out1_100m不同的是,其有著180°的相位差,clk_out3_50m:50MHZ時鐘,clk_out3_25m:25MHZ時鐘。

② : 勾選不同信號的輸出順序,使用的前提是要在之前的界面勾選上Safe Clock Startup,這里就不適用

③ :Clocking Feedback :時鐘反饋,只有在之前的界面勾選了Phase?Alignment才可以使用

④ : 一些額外的引腳可選項,這里著重介紹一下locked :置位時表示PLL輸出信號有效,平常使用PLL一定要等該信號有效

step5 Port Renaming 界面定制

FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,xilinx,IP核,時鐘

? ? ? ? 輸出端口信號重命名,一般不用修改。

step6 MMCM Settings 界面定制

FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,xilinx,IP核,時鐘

????????“MMCM Setting”選項卡展示了對整個MMCM/PLL 的最終配置參數(shù),這些參數(shù)都是根據(jù)之前用戶輸入的時鐘需求由Vivado 來自動配置的,Vivado 已經(jīng)對參數(shù)進行了最優(yōu)的配置,在絕大多數(shù)情況下都不需要用戶對它們進行更改,也不建議更改,所以這一步保持默認即可,如下圖所示。?

step7 Summary

FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,xilinx,IP核,時鐘

????????最后的“Summary”選項卡是對前面所有配置的一個總結(jié),在這里直接點擊“OK”按鈕即可。

3、IP核測試

? ? ? ? 首先編寫頂層文件,完成對于IP核的例化

module clk_top(
    input sys_clk,
    input rst,
    
    output clk_100m,
    output clk_100m_180,
    output clk_50m,
    output clk_25m,
    output locked);

  clk_gen clk_gen_u1
   (
    // Clock out ports
    .clk_out1_100m(clk_100m),     // output clk_out1_100m
    .clk_out2_100m_180(clk_100m_180),     // output clk_out2_100m_180
    .clk_out3_50m(clk_50m),     // output clk_out3_50m
    .clk_out4_25m(clk_25m),     // output clk_out4_25m
    // Status and control signals
    .reset(rst), // input reset
    .locked(locked),       // output locked
   // Clock in ports
    .clk_in1(sys_clk));      // input clk_in1

endmodule

? ? ? ? 接下來進行測試文件編寫:

`timescale 1ns / 1ps
module tb_clk_top();
    reg sys_clk;
    reg rst;
    wire locked;
    wire clk_100m,clk_100m_180,clk_50m,clk_25m;

    always #5 sys_clk = ~sys_clk;

    initial begin
        sys_clk <= 1'b0;
        rst = 0;
    #15 
        rst = 1;
    #10 
        rst = 0;
    end

    clk_top clk_top_u1(
        .sys_clk (sys_clk),
        .rst     (rst),
        .clk_100m(clk_100m),
        .clk_100m_180(clk_100m_180),
        .clk_50m(clk_50m),
        .clk_25m(clk_25m),
        .locked(locked)
    );

endmodule

?4、測試結(jié)果

FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,xilinx,IP核,時鐘

? ? ? ? ?可以看到,經(jīng)過一段時間后,時鐘輸出趨于穩(wěn)定,實現(xiàn)穩(wěn)定的分頻時鐘輸出,與我們預(yù)期的結(jié)果是一致的。

三、總結(jié)

? ? ? ? ?時鐘IP核在我們的FPGA設(shè)計過程中是非常常用的,一般也是我們推薦使用的一種設(shè)計方式,它可以給我們提供不同頻率,不同相位的時鐘輸出。文章來源地址http://www.zghlxwxcb.cn/news/detail-713372.html

到了這里,關(guān)于FPGA原理與結(jié)構(gòu)(16)——時鐘IP核的使用與測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • FPGA原理與結(jié)構(gòu)——ROM IP的使用與測試

    FPGA原理與結(jié)構(gòu)——ROM IP的使用與測試

    系列文章目錄:FPGA原理與結(jié)構(gòu)(0)——目錄與傳送門 ????????本文介紹 Block Memory?Generator v8.4 IP核 實現(xiàn)ROM,在學(xué)習(xí)一個IP核的使用之前,首先需要對于IP核的具體參數(shù)和原理有一個基本的了解,具體可以參考: FPGA原理與結(jié)構(gòu)——塊RAM(Block RAM,BRAM) https://blog.csdn.net/appl

    2024年02月11日
    瀏覽(16)
  • 從底層結(jié)構(gòu)開始學(xué)習(xí)FPGA(16)----PLL/MMCM IP的定制與測試

    目錄 系列目錄與傳送門 1、PLL IP的定制 ①、第一頁 ②、第二頁? ③、第三頁

    2024年02月02日
    瀏覽(25)
  • FPGA學(xué)習(xí)筆記(六): FIR IP核的使用

    FPGA學(xué)習(xí)筆記(六): FIR IP核的使用

    1. 打開VIVADO,點擊IP Catalog? ?2.搜索DDS,選擇DDS Compiler,按照上節(jié)配置頻率為3MHz和4MHz的DDS IP核。 ? ?這里注意不勾選Has Phase Out 這里注意不勾選Output TREADY? ? ?輸出頻率為3MHz 按照上述步驟,配置4MHz的DDS,同樣不勾選Has Phase Out以及不勾選Output TREADY。 3. 點擊IP Catalog,搜索mu

    2024年02月03日
    瀏覽(23)
  • FPGA學(xué)習(xí)筆記(二):clk IP核的使用

    FPGA學(xué)習(xí)筆記(二):clk IP核的使用

    ?1.打開VIVADO,點擊IP Catalog ? 2.?搜索clk,選擇Clocking Wizard ? 3. 配置參數(shù) (1) 選擇MMCM ? ? ?(2) 設(shè)置主頻50Mhz ?(3) 設(shè)置輸出的4個clk的參數(shù),分別是50M,25M,100M,100M反相。Phase表示相位,0表示同相,180表示反相。 ? ? ?(3) 其他參數(shù) ?4. 測試文件 其中clk_wiz的例化可參考模板。點擊

    2024年02月12日
    瀏覽(23)
  • FPGA學(xué)習(xí)筆記(五):DDS IP核的使用

    FPGA學(xué)習(xí)筆記(五):DDS IP核的使用

    ?1. 打開VIVADO,點擊IP Catalog ? ?2.搜索DDS,選擇DDS Compiler ? ?3. 配置參數(shù) (1) 設(shè)置主頻頻率 50MHz ? (2) 選擇sine,并且勾選Has Phase Out(相位輸出) ? ?(3) 勾選Output TREDAY ?(4) 輸入頻率 ? ?(5) 同上述步驟,再加一個DDS IP核 4. 測試文件? ?5. 結(jié)果展示 ? ? ? ?

    2024年02月11日
    瀏覽(23)
  • FPGA原理與結(jié)構(gòu)——時鐘資源

    FPGA原理與結(jié)構(gòu)——時鐘資源

    系列文章目錄:FPGA原理與結(jié)構(gòu)(0)——目錄與傳送門 ????????時鐘,即clock信號,是由晶體經(jīng)過激發(fā)產(chǎn)生的振蕩電路。模擬端通過各種技術(shù)(PLL,DPLL)產(chǎn)生規(guī)律、周期性變化的信號給數(shù)字端,數(shù)字端使用該信號的邊沿進行過賦值(procedural assignment)操作。 ????????7系

    2024年02月12日
    瀏覽(25)
  • xilinx FPGA ROM IP核的使用(VHDL&ISE)

    xilinx FPGA ROM IP核的使用(VHDL&ISE)

    目錄 1.新建工程之后?建一個ip核文件: 2.編寫頂層文件或者激勵文件:(一定一定點擊下面這個例化模板?去對ip核進行例化) 3.查看rtl圖: ? 4編寫測試文件: 5.仿真圖: 工程下載鏈接:https://download.csdn.net/download/qq_43811597/86488775 ? ? ? 根據(jù)所存數(shù)據(jù)的最大值來設(shè)置數(shù)據(jù)位寬

    2024年02月08日
    瀏覽(22)
  • xilinx FPGA FIFO IP核的使用(VHDL&ISE)

    xilinx FPGA FIFO IP核的使用(VHDL&ISE)

    1.新建工程和ip核文件 下圖顯示了一個典型的寫操作。拉高WR_EN,導(dǎo)致在WR_CLK的下一個上升邊緣發(fā)生寫入操作。因為FIFO未滿,所以WR_ACK輸出1,確認成功的寫入操作。當(dāng)只有一個附加的單詞可以寫入FIFO時,F(xiàn)IFO會拉高ALMOST_FULL標(biāo)志。當(dāng)ALMOST_FULL拉高之后,一個附加的寫入將導(dǎo)致

    2024年02月03日
    瀏覽(21)
  • FPGA之Quartus II 自帶的IP核的使用(IP核僅自己學(xué)習(xí),未完成)

    FPGA之Quartus II 自帶的IP核的使用(IP核僅自己學(xué)習(xí),未完成)

    1、鎖相環(huán): ? ? ? 鎖相環(huán)是對接收到的信號進行處理,并從其中提取某個時鐘的相位信息。鎖相環(huán)由鑒相器、環(huán)路濾波器和壓控振蕩器組成。 ?鎖相環(huán)原理圖 鑒相器: ? ? ? ? 用來鑒別輸入信號輸入信號Ui與輸出信號輸出信號Uo之間的相位差相位差,并輸出誤差電壓Ud。Ud

    2023年04月09日
    瀏覽(22)
  • 【FPGA】七、IP核的調(diào)用

    【FPGA】七、IP核的調(diào)用

    文章目錄 前言 1、PLL簡介 2、PLL工作原理 3、PLL實驗 3.1、PLL的調(diào)用 3.2、程序與仿真 總結(jié) 前言 ? ? ? ? 在我們進行FPGA項目設(shè)計中,簡單的工程我們可以自己手動去設(shè)計與編寫,但是如果工程較為復(fù)雜,我們完全自己去設(shè)計編寫的話效率就太低了。所以在進行FPGA設(shè)計當(dāng)中,常

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包