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

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習

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

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

一、前言

? ? ? ? 在之前的文章中,我們介紹了FPGA的時鐘結(jié)構(gòu)

FPGA原理與結(jié)構(gòu)——時鐘資源https://blog.csdn.net/apple_53311083/article/details/132307564?spm=1001.2014.3001.5502? ? ? ? 在本文中我們將學習xilinx系列的FPGA所提供的時鐘IP核,來幫助我們進一步理解時鐘的原理,從而快速實現(xiàn)我們的設(shè)計需求。

二、時鐘IP核

1、簡介

????????我們本次討論的對象是Xilinx的 Clocking Wizard v6.0 IP核 。時鐘向?qū)В–locking Wizard)幫助我們實現(xiàn)自己需要的輸出時鐘頻率,相位和占空比,它是通過一個混合模式的時鐘管理器(MMCM)(E2/E3/E4)或鎖相環(huán)路(PLL)(E2/E3/E4)原語來實現(xiàn)的。它還有助于驗證仿真中輸出產(chǎn)生的時鐘頻率,提供了一個可在硬件上進行測試的可合成的實例設(shè)計。它還支持擴頻特性,這有助于減少電磁干擾。圖2-1顯示了時鐘向?qū)У姆娇驁D:

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,硬件架構(gòu),時鐘資源,CMT,PLL和MMCM

2、性能

(1)最大頻率:不同的器件之間有所不同,具體的請查閱手冊

(2)功率:最小化功率特性最小化原件所需的功率,但可能會犧牲頻率、相位偏移或占空比精度。

(3)輸出:可以最多提供7個不同的時鐘輸出。

3、IP核結(jié)構(gòu)

????????時鐘向?qū)稍创aHDL,以實現(xiàn)時鐘網(wǎng)絡(luò)。生成的時鐘網(wǎng)絡(luò)通常包括一個時鐘原語(MMCM(E2/E3)_ADV或PLL(E2/E3)_ADV)和一些附加電路,其中通常包括緩沖器和時鐘引腳。網(wǎng)絡(luò)分為分段,如圖3-12所示。下面的部分將描述這些部分的詳細信息。

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,硬件架構(gòu),時鐘資源,CMT,PLL和MMCM

三、MMCM和PLL

? ? ? ? 在簡單介紹了時鐘這個IP核后,我們開始今天的重點,在之前的內(nèi)容中,我們一直提到時鐘IP核是通過例化MMCM和PLL這兩個原語來實現(xiàn)的,這究竟是什么,其工作原理是怎么樣的,接下來我們來一探究竟。

1、FPGA的時鐘資源

? ? ? ? 在之前的文章中,我們有介紹過7系列的FPGA中,每個時鐘區(qū)域?qū)粋€CMT(clock management tile),CMT由一個MMCM(mixed-mode clock manager)和一個PLL(phase-locked loop)組成。
??PLL的英文全稱為Phase-Locked Loop,即鎖相環(huán),是一種控制反饋電路。PLL對時鐘網(wǎng)絡(luò)進行系統(tǒng)級別的時鐘管理和偏移控制,具有時鐘倍頻、分頻、相位偏移和可編程占空比的功能。鎖相環(huán)作為一種反饋控制電路,其特點是利用外部輸入的參考信號控制環(huán)路內(nèi)部震蕩信號的頻率和相位。因為鎖相環(huán)可以實現(xiàn)輸出信號頻率對輸入信號頻率的自動跟蹤,所以鎖相環(huán)通常用于閉環(huán)跟蹤電路。鎖相環(huán)在工作的過程中,當輸出信號的頻率與輸入信號的頻率相等時,輸出電壓與輸入電壓保持固定的相位差值,即輸出電壓與輸入電壓的相位被鎖住,這就是鎖相環(huán)名稱的由來。

??MMCM是混合模式時鐘管理器,相當于能夠進行精準相移的PLL。(PLL為模擬電路,動態(tài)調(diào)相位數(shù)字電路)。7系列fpga中的PLL是MMCM功能的一個子集,它基于MMCM,而不一定基于以前的PLL設(shè)計。
??總結(jié):MMCM相對PLL的優(yōu)勢就是相位可動態(tài)調(diào)整,但PLL占用的面積更小。
??MMCM/PLL的參考時鐘輸入可以是IBUFG(CC)即具有時鐘能力的IO輸入、區(qū)域時鐘BUFR、全局時鐘BUFG、GT收發(fā)器輸出時鐘、行時鐘BUFH以及本地布線(不推薦使用本地布線來驅(qū)動時鐘資源)。絕大多數(shù)情況下,MMCM/PLL的參考時鐘輸入為IBUFG(CC)即具有時鐘輸入能力的IO輸入。

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,硬件架構(gòu),時鐘資源,CMT,PLL和MMCM

? ? ? ? 所以我們進行一個簡單的總結(jié),在FPGA中,PLL和MMCM是時鐘管理單元CMT的組成部分,其主要功能可以概括到以下三點:(1)作為一個頻率范圍很廣的頻率合成器;(2)可作為外部或內(nèi)部時鐘的抖動濾波器;(3)去時鐘傾斜

2、結(jié)構(gòu)對比

????????輸入多路復用器從IBUFG、BUFG、BUFR、BUFH、GTs(僅限CLKIN)或互連(不推薦)中選擇參考和反饋時鐘。每個時鐘輸入都有一個可編程的計數(shù)器分頻器(D)每個時鐘輸入都有一個可編程的計數(shù)器分頻器(D)。

????????下面給出了MMCM和PLL的具體結(jié)構(gòu)分析:

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,硬件架構(gòu),時鐘資源,CMT,PLL和MMCM

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,硬件架構(gòu),時鐘資源,CMT,PLL和MMCM

????????其中 MMCM 的功能是 PLL 的超集,其具有比 PLL 更強大的相移功能。MMCM 主要用于驅(qū)動器件邏輯(CLB、DSP、RAM 等)的時鐘。PLL 主要用于為內(nèi)存接口生成所需的時鐘信號,但也具有與器件邏輯的連接,因此如果需要額外的功能,它們可以用作額外的時鐘資源。
???????? PLL 由以下幾部分組成:前置分頻計數(shù)器(D 計數(shù)器)、相位-頻率檢測器(PFD,Phase-Frequency?Detector)電路,電荷泵(Charge Pump)、環(huán)路濾波器(Loop Filter)、壓控振蕩器(VCO,Voltage Controlled Oscillator)、反饋乘法器計數(shù)器(M 計數(shù)器)和后置分頻計數(shù)器(O1-O6 計數(shù)器)。PFD用于產(chǎn)生與兩個時鐘之間的相位和頻率成比例的信號。該信號驅(qū)動電荷泵(CP)和回路濾波器(LF)產(chǎn)生一個基于VCO的參考電壓。PFD向電荷泵和循環(huán)濾波器產(chǎn)生上或向下信號,以確定VCO應以更高或更低的頻率工作。當VCO工作頻率過高時,PFD激活一個下降信號,導致控制電壓降低,降低VCO工作頻率。當VCO在過低的頻率下工作時,一個上升信號將增加電壓。VCO產(chǎn)生8個輸出相位和1個可變相位,用于精細相位轉(zhuǎn)移。
????????在工作時,PFD 檢測其參考頻率(FREF)和反饋信號(Feedback)之間的相位差和頻率差,控制電荷泵和環(huán)路濾波器將相位差轉(zhuǎn)換為控制電壓;VCO 根據(jù)不同的控制電壓產(chǎn)生不同的震蕩頻率,從而影響Feedback 信號的相位和頻率。在 FREF和 Feedback 信號具有相同的相位和頻率之后,就認為 PLL 處于鎖相的狀態(tài)。在反饋路徑中插入 M 計數(shù)器會使 VCO 的震蕩頻率是 FREF信號頻率的 M 倍,F(xiàn)REF信號等于輸入時鐘(FIN)除以預縮放計數(shù)器(D)。參考頻率用以下方程描述:FREF= FIN/D,VCO 輸出頻率為 FVCO=FIN*M/D,PLL 的輸出頻率為 FOUT=(FIN*M)/(N*O)。
????????除了整數(shù)除法輸出計數(shù)器外,MMCM還為CLKOUT0和CLKFBOUT添加了一個分數(shù)計數(shù)器。
????????Xilinx 提供了用于實現(xiàn)時鐘功能的 IP 核 Clocking Wizard,該 IP 核能夠根據(jù)用戶的時鐘需求自動配置器件內(nèi)部的 CMT 及時鐘資源,以實現(xiàn)用戶的時鐘需求。

?3、MMCM和PLL的使用示例

????????本節(jié)中的示例顯示了MMCM,但是,它們同樣可以應用于PLL。使用MMCM和/或PLL有幾種設(shè)計方法。ISE或Vivado設(shè)計工具中的時鐘向?qū)Э梢詭椭筛鞣NMMCM和PLL參數(shù)。此外,MMCM還可以手動實例化為一個組件。MMCM也可以與IP核合并。IP核將包含和管理MMCM。

3.1?Clock Network Deskew(時鐘網(wǎng)絡(luò)去偏斜)

????????MMCM的主要用途之一是對時鐘網(wǎng)絡(luò)的去歪斜。一個CLKOUT用來驅(qū)動邏輯資源,而另一個反饋時鐘用來精確控制輸入和輸出時鐘之間的相位關(guān)系,右邊的波形圖展示了輸入和輸出需要相位對齊時的情況(圖中的輸入2和輸出5是對齊的)。反饋計數(shù)器用于控制輸入時鐘和輸出時鐘之間的精確相位關(guān)系(例如:90°的相移)。下圖中的配置是最靈活的,但它需要兩個全局時鐘網(wǎng)絡(luò)(BUFG)。

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,硬件架構(gòu),時鐘資源,CMT,PLL和MMCM

? ? ? ? 我們也可以通過BUFH來實現(xiàn),原理是相同的

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,硬件架構(gòu),時鐘資源,CMT,PLL和MMCM

3.2?MMCM with Internal Feedback(MMCM內(nèi)部反饋)

????????當MMCM被用作頻率合成和抖動過濾,并且對輸出和輸入的相位沒有要求時,可以用內(nèi)部信號作為反饋信號。此時MMCM的性能會更好,因為反饋時鐘沒有經(jīng)過其他電源供電的元件,因此,也就沒有其他電源的噪聲。但是從CLKIN和BUFG的噪聲還是照常。

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,硬件架構(gòu),時鐘資源,CMT,PLL和MMCM

?3.3?Zero Delay Buffer(零緩沖Buffer)

???????????MMCM也能被用來生成一個無延遲的buffer clcok, 如下圖。無延遲的buffer可以把一個時鐘信號扇出給多個目的地,并且信號之間的偏斜很小。它們之間有一個低偏斜的應用程序。此配置如圖3-14所示。在這里,反饋信號驅(qū)動出芯片和板跟蹤反饋被設(shè)計為將跟蹤與外部組件相匹配。在這種配置中,假設(shè)時鐘邊緣在FPGA的輸入和外部組件的輸入處對齊。CLKIN和CLKFBIN的輸入時鐘緩沖區(qū)必須在同一bank中。

FPGA原理與結(jié)構(gòu)——時鐘IP核原理學習,FPGA原理與結(jié)構(gòu),fpga開發(fā),fpga,硬件架構(gòu),時鐘資源,CMT,PLL和MMCM

四、總結(jié)

? ? ? ? 在本文中我們對于xilinx系列的FPGA所提供的時鐘IP核:Clocking Wizard v6.0 IP核進行了簡單的介紹,然后對于FPGA中時鐘的CMT結(jié)構(gòu)進行了解讀,介紹了MMCM和PLL的作用與區(qū)別,最后介紹了一些MMCM和PLL的使用示例。理解IP核的原理可以幫助我們更好地使用IP核,在接下來的文章中,我們也將介紹這個IP核的具體使用方式。文章來源地址http://www.zghlxwxcb.cn/news/detail-687008.html

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

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

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

相關(guān)文章

  • FPGA原理與結(jié)構(gòu)——RAM IP核原理學習

    FPGA原理與結(jié)構(gòu)——RAM IP核原理學習

    系列文章目錄:FPGA原理與結(jié)構(gòu)(0)——目錄與傳送門 目錄 一、什么是RAM 二、RAM IP介紹 1、RAM分類簡介 ?2、可選的內(nèi)存算法 (1)Minimum Area Algorithm(最小面積算法) (2)Low Power Algorithm (低功耗算法) (3)Fixed Primitive Algorithm (固定模塊算法) (4)小結(jié) 3、位寬 4、工作模

    2024年02月12日
    瀏覽(28)
  • FPGA原理與結(jié)構(gòu)——FIFO IP核原理學習

    FPGA原理與結(jié)構(gòu)——FIFO IP核原理學習

    系列文章目錄:FPGA原理與結(jié)構(gòu)(0)——目錄與傳送門 ????????FIFO是英文First-In-First-Out的縮寫,是一種先入先出的數(shù)據(jù)緩沖器,與一般的存儲器的區(qū)別在于沒有地址線, 使用起來簡單,缺點是只能順序讀寫數(shù)據(jù),其數(shù)據(jù)地址由內(nèi)部讀寫指針自動加1完成,不能像普通存儲器

    2024年02月11日
    瀏覽(25)
  • FPGA原理與結(jié)構(gòu)(12)——FIFO IP核原理學習

    FPGA原理與結(jié)構(gòu)(12)——FIFO IP核原理學習

    系列文章目錄:FPGA原理與結(jié)構(gòu)(0)——目錄與傳送門 ????????FIFO是英文First-In-First-Out的縮寫,是一種先入先出的數(shù)據(jù)緩沖器,與一般的存儲器的區(qū)別在于沒有地址線, 使用起來簡單,缺點是只能順序讀寫數(shù)據(jù),其數(shù)據(jù)地址由內(nèi)部讀寫指針自動加1完成,不能像普通存儲器

    2024年02月08日
    瀏覽(31)
  • FPGA原理與結(jié)構(gòu)(9)——RAM IP核原理學習

    FPGA原理與結(jié)構(gòu)(9)——RAM IP核原理學習

    系列文章目錄:FPGA原理與結(jié)構(gòu)(0)——目錄與傳送門 目錄 一、什么是RAM 二、RAM IP介紹 1、RAM分類簡介 ?2、可選的內(nèi)存算法 (1)Minimum Area Algorithm(最小面積算法) (2)Low Power Algorithm (低功耗算法) (3)Fixed Primitive Algorithm (固定模塊算法) (4)小結(jié) 3、位寬 4、工作模

    2024年02月01日
    瀏覽(25)
  • 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)
  • FPGA的學習分享--03 時鐘IP核

    FPGA的學習分享--03 時鐘IP核

    需要掌握: 1.博宸電子ZYNQ7020DEV開發(fā)板 2.Vivado 2018.3 3.一定的verilog語法基礎(chǔ) 1.2.1 個人理解 在我看來,時鐘IP核就是產(chǎn)生多個時鐘的“芯片”。將系統(tǒng)時鐘輸入此芯片,時鐘IP核會根據(jù)每個人配備的要求,生成不同的時鐘。 不同點在于:1. 時鐘頻率 2.占空比 “當然,特別專業(yè)的

    2024年01月24日
    瀏覽(17)
  • 基于 VPX 總線的工件臺運動控制系統(tǒng)研究與開發(fā)-DSP+FPGA硬件架構(gòu)(一)

    基于 VPX 總線的工件臺運動控制系統(tǒng)研究與開發(fā)-DSP+FPGA硬件架構(gòu)(一)

    作為光刻機核心單元之一,超精密工件臺主要負責實現(xiàn)快速掃描、上下片、精密定位、調(diào)平調(diào)焦等功能。目前,較為成熟的方案大多采用 VME 并行總線架構(gòu)來建立超精密工件臺控制系統(tǒng),由于隨著系統(tǒng)性能要求的提升,VME 總線以及相應的處理器已無法滿足需求,所以必須設(shè)計

    2024年02月03日
    瀏覽(26)
  • 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,在學習一個IP核的使用之前,首先需要對于IP核的具體參數(shù)和原理有一個基本的了解,具體可以參考: FPGA原理與結(jié)構(gòu)——塊RAM(Block RAM,BRAM) https://blog.csdn.net/appl

    2024年02月11日
    瀏覽(16)
  • FPGA原理與結(jié)構(gòu)——RAM IP核的使用與測試

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

    系列文章目錄:FPGA原理與結(jié)構(gòu)(0)——目錄與傳送門 目錄 一、前言 二、RAM IP核定制 1、RAM IP核 step1 打開vivado工程,點擊左側(cè)欄中的IP Catalog step2 在搜索欄搜索RAM,找到Block Memory?Generator IP核: 2、IP核定制 step3 Baisc界面定制 step4 端口定制 step5 Other Options step6 Summary 3、IP核例化

    2024年02月11日
    瀏覽(21)
  • FPGA學習筆記-1 FPGA原理與開發(fā)流程

    FPGA學習筆記-1 FPGA原理與開發(fā)流程

    注:筆記主要參考: B站 正點原子 教學視頻“正點原子手把手教你學FPGA-基于達芬奇Pro開發(fā)板 Artix-7 XC7A35T/XC7A100T”。 小梅哥愛漂流 教學視頻“【零基礎(chǔ)輕松學習FPGA】小梅哥Xilinx FPGA基礎(chǔ)入門到項目應用培訓教程”。 B站搬運 “特權(quán)同學2020版《深入淺出玩轉(zhuǎn)FPGA視頻教程》

    2024年02月05日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包