優化FPGA SelectIO接口VREF生成電路

引言:FPGA設計中使用了各種PCB SelectIO?接口VREF生成電路。有時即使在以前的設計中已經成功的在電路板上設計了VREF生成電路,也會在VREF引腳上發現大量噪聲(200–400mV)。大量VREF噪聲的存在可能導致高性能SelectIO接口(如寬DDR3存儲器接口)的設計裕度損失。本文重點介紹這種VREF噪聲的來源,并給出優化PCB SelectIO VREF生成電路的方法。

1. VREF輸入

圖1顯示了FPGA內部VREF電路的簡化視圖。電路由包含VREF引腳的SelectIO bank的VCCO電源軌供電。FPGA比較器電路呈現高阻抗輸入負載(從DC角度來看)。

圖片

圖1:FPGA VREF電路的簡化視圖

2. 跟蹤要求

通常,SelectIO頻帶的VCCO電源受到多個源(例如SelectIO開關活動和開關電源諧波)的低振幅、高頻噪聲。為了獲得最大的噪聲裕度,這需要由PCB電路產生的VREF電壓來實時跟蹤VCCO上的變化(VREF=跟蹤VCCO/2)。這很容易通過電阻分壓器實現,如圖2所示。

圖片

圖2:用電阻分壓器生成VREF電壓

VREF供電不應使用標準電源穩壓器。因為電源穩壓器理想情況下被設計為輸出電壓不隨輸入電壓的變化而變化電路。然而,這對于VREF應用來說是不希望的特性,因為VREF輸出要保持跟蹤VCCO變化。?

除了由于缺乏跟蹤而導致性能下降之外,標準電源穩壓器還增加了成本。因為VREF電流負載通常非常小(約1μA的典型值)。

圖片

圖3:TPS51200為DDR3供電電路

特殊的DDR3參考電源穩壓器被設計用于產生VREF電壓并跟蹤VCCO的變化(例如,德州儀器TPS51200,國產思瑞浦的TPL51200),如圖3所示。可以使用這些電源穩壓器,但它們會增加不必要的費用。

3. VREF噪聲根本原因

噪聲問題具有串擾、耦合機制和所謂的“受害者”電路的共同屬性。對于SelectIO VREF噪聲,最常見的噪聲源是SelectIO接口開關時的開關頻率(和諧波)。耦合機制產生的噪聲通過電源軌和直接連接到FPGA VREF引腳的PCB走線引入。

圖片

圖4:VREF輸入上的FPGA芯片和封裝寄生元件

圖4顯示了FPGA VREF管腳路徑上的寄生電感和電容元件,該圖可以更深入的了解VREF噪聲的引入路徑。

圖片

圖5:BGA封裝構成

L1是從FPGA焊球到管芯的封裝電感,并且在封裝類型(例如,引線鍵合CSG和倒裝芯片FFG封裝)之間顯著變化。L1也因引腳而異。C1是管芯輸入電容,其在FPGA工藝節點之間具有一些變化。L1的值可以從包文件中獲得,C1的值從RLGC IBIS模型中獲得。為了便于說明,表1顯示了倒裝芯片封裝中28 nm工藝節點上的7系列XC7VX485T-FFG1761器件中一些VREF引腳的值選擇。

表1:XC7VX485t-FFG1761上某些具有代表性的VREF引腳L1和C1值

圖片

注意:
1.在28 nm節點上的7個串聯器件上的HR SelectIO的平均管芯電容為~7.5 pF。
2.高性能。

此外,PCB過孔結構、PCB堆疊和接地間隙拓撲(典型值分別為約0.5nH和約1 pF)提供了少量額外的雜散電感和電容。

忽略這些小的附加PCB貢獻,L1和C1形成諧振受害者電路。頻率接近L1和C1定義的諧振的任何小的、持續的輸入信號都會激發該諧振,L1和C1的這種諧振行為是過多VREF噪聲的根本原因。

4. 典型受害者諧振頻率

表2顯示了XC7VX485T-FFG1761器件LC電路的諧振頻率為:

1/(2π(LC)?)

表2:XC7VX485T-FFG1761上一些代表性VREF引腳的典型諧振頻率

圖片

大約800MHz的諧振頻率是最麻煩的。大部分DDR3接口以接近該頻率的速率運行。例如,DDR1600是一種通用接口速率,其基本時鐘速率為800MHz,非常接近VREF引腳B18的887MHz的受害者諧振頻率,如表2所示。大量能量可以耦合到受害者諧振電路,從而產生大量的VREF噪聲。?

可以看到VREF噪聲產生的另一個應用領域是高速LVDS接口領域。這些接口可以在1.2Gb/s到1.5Gb/s的范圍內運行。在基本時鐘頻率和基本時鐘頻率(三次諧波頻率)的3倍處存在顯著干擾。800Mb/s DDR接口將具有1.2GHz的三次諧波含量。從表2可以看出,這些LVDS DDR接口可能會產生VREF噪聲。

5 .設計到設計的變化

到目前為止已經確定了導致VREF噪聲的存在或不存在的幾個變量。其中一些變量,如SelectIO開關頻率、封裝寄生效應(包括引腳到引腳的變化)和IC工藝參數在設計代之間的變化并不明顯。由此,可以看出PCB電路設計可能會在一種設計提供安靜的VREF參考電源軌,而在另一種設計中提供較大的VREF噪聲。

6. 優化VREF電路設計推薦

本節討論了VREF引腳B18上887MHz諧振的示例,假設DDR3接口以1.6 Gb/s的速度運行。最小化VREF噪聲的一種方法是將阻抗最小為~887MHz的電容器連接到VREF引腳。該電容器的物理位置應盡可能靠近VREF引腳。圖4顯示了這種電容器的特性。

圖片

圖6:Murata的阻抗與頻率特性 (GRM033B11C151KA01)電容器

如圖6所示,Murata的150pF,0201尺寸電容器(GRM033B11C151KA01)在電容器的自諧振頻率~887MHz附近具有非常低的阻抗(0.7Ω)。(Murata有一個在線工具,顯示電容器自諧振和其他電容器特性http://www.murata.com/products/design_support/simsurfing/index.html)。

盡管該電容器消除了887MHz附近的高頻噪聲,但諧振頻率仍然存在,并且已經轉移到一些其他頻率。這種偏移的諧振頻率范圍仍然可能受到一些特定于客戶的數據模式的激勵,這可能會產生難以調試的問題。可以用具有一定范圍的電容值和相應范圍的最小阻抗的一系列電容器來擴展這種方法。然而,將所需電容器的數量物理地定位在足夠靠近FPGA VREF球/引腳的位置變得不切實際。

推薦的電路示意圖如圖7所示,相應的PCB物理布局如圖8所示。

圖片

圖7:VREF的推薦電路示意圖

圖片

圖8:VREF的推薦物理布局

該電路引入電阻元件R3以抑制振蕩。電容器C2大于C1,有效地將R3的一端高頻接地,將R3插入FPGA內部由L1和C1組成的電路中。高頻下的電路行為可以通過圖9中所示的電路來近似。

圖片

圖9:VREF電路在高頻下的表示

具有0.8mm球間距的封裝可能會導致設計者不能使用VREF引腳附近的某些FPGA管腳,以為0201封裝阻容器件騰出布置空間。?

在布局到位的情況下,可以調整R3和C2的值以適應實際設計。該電路近似于二階諧振電路。R3和C2應選擇為使電路臨界阻尼,應避免出現阻尼不足的情況。

現在可以選擇R3的值,使得電路受到臨界阻尼。在這種情況下:

R3=2(L/C)? ?

對于前面示例中的VREF引腳B18:????
??????????????????????????????? R3=2x(6.9 nH/4.67 pF)?=77Ω。?

這個電路的物理布局很重要。R3和C2需要在物理上盡可能靠近FPGA的VREF管腳,如圖9所示。表3顯示了XC7VX485T-FFG1761設備上VREF引腳B18和L11實現臨界阻尼特性的部件規格。

表3:VREF引腳B18和L11臨界阻尼特性的元件規范

圖片

? ? ? ? ? ? ? ? ? ? ?? ? ? ??

圖片

歡迎關注FPGA技術實戰公眾號,喜歡就多多轉發吧!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16552.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16552.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16552.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

瑞昱半導體AMB82 MINI(RTL8735B)Arduino 方法介紹

介紹瑞昱半導體(Realtek )AMB82-Mini 物聯網 AI開發板 Ameba是一個易于編程的平臺,用于開發各種物聯網應用程序。AMB82 MINI配備了各種外設接口,包括WiFi、BLE、GPIO INT、I2C、UART、SPI、PWM、ADC。通過這些接口,AM…

找出只出現一次的數字

輸入一些數字,每個數字以逗號分隔,其中有一個數字出現1次,其余數字均會出現2次。請找出那個只出現一次的數字! 提示:使用字典的方式實現 # 輸入一些數字,每個數字以逗號分隔 input_nums input("請輸入一些數字…

從0開始學統計-秩和檢驗

1.什么是秩和檢驗? 秩和檢驗,也稱為Wilcoxon 秩和檢驗,是一種非參數統計檢驗方法,用于比較兩個獨立樣本的中位數是否有顯著差異。它不要求數據滿足正態分布假設,因此適用于小樣本或者數據不滿足正態分布假設的情況。 …

51單片機-實機演示(單個數碼管)

仿真單個數碼管鏈接&#xff1a;http://t.csdnimg.cn/BLMut 一。插線 注意P00連接到A 測試代碼為 #include <reg52.h> //此文件中定義了單片機的一些特殊功能寄存器// sbit KEY2 P3^2; // 獨立按鍵2void main() {P0 0x00;while (1) {}…

Spring AOP實現Mapper層查詢返回重新賦值

需求&#xff1a; 針對查詢返回的數據&#xff0c;在數據庫層處理可能會影響到性能&#xff0c;在考慮性能及維護方便的情況下&#xff0c;采用AOP實現 1&#xff0c;自定義注解 import java.lang.annotation.*;/*** 針對 mapper層返回值 按照一定規則進行特殊處理后返回*/ Ta…

Vue學習JSON.parse()與JSON.stringify()對象與字符串互轉

Vue學習JSON.parse(&#xff09;與JSON.stringify(&#xff09;對象與字符串互轉 一、前言1、代碼 一、前言 JSON.parse() 和 JSON.stringify() 是 JavaScript 中用于處理 JSON 數據的兩個方法。 JSON.parse() 方法將一個 JSON 字符串解析為對應的 JavaScript 對象或數組。例…

kaggle競賽實戰3

接前文&#xff0c;本文主要做以下幾件事&#xff1a; 1、把前面處理完的幾個表拼成一個大表 2、做特征衍生&#xff08;把離散特征和連續特征兩兩組合得出&#xff09; # In[89]: #開始拼接表 transaction pd.concat([new_transaction, history_transaction], axis0, ignor…

JAVA實現圖書管理系統(初階)

一.抽象出對象: 1.要有書架&#xff0c;圖書&#xff0c;用戶&#xff08;包括普通用戶&#xff0c;管理員用戶&#xff09;。根據這些我們可以建立幾個包&#xff0c;來把繁雜的代碼分開&#xff0c;再通過一個類來把這些&#xff0c;對象整合起來實現系統。說到整合&#xf…

[數組查找]2.圖解二分查找及其代碼實現

二分查找 二分查找也是一種在數組中查找數據的算法。和線性查找不同&#xff0c;它只能查找已經排好序的數據。二分查找通過比較數組中間的數據與目標數據的大小&#xff0c;可以得知目標數據是在數組的左邊還是右邊。因此&#xff0c;比較一次就可以把查找范圍縮小一半。重復執…

嵌入式進階——舵機控制PWM

&#x1f3ac; 秋野醬&#xff1a;《個人主頁》 &#x1f525; 個人專欄:《Java專欄》《Python專欄》 ??心若有所向往,何懼道阻且長 文章目錄 舵機信號線代碼示例初始化PWM初始化UART打印日志初始化外部中斷Extimain函數 舵機最早用于船舶上實現轉向功能,由于可以通過程序連…

MySQL中, 自增主鍵和UUID作為主鍵有什么區別?

首先我們來看看, 存儲自增主鍵和uuid的數據類型 我們知道, mysql中作為主鍵的通常是int類型的數據, 這個 數據從第一條記錄開始, 從1開始主鍵往后遞增, 例如我有100條數據, 那么根據主鍵排序后, 里面的記錄從上往下一次就是1, 2, 3 ... 100, 但是UUID就不一樣了, UUID是根據特殊…

打卡信奧刷題(21)用Scratch圖形化工具信奧P7071 [CSP-J2020] 優秀的拆分

使用2進制進行拆分是比較好的解決方案&#xff0c;畢竟對于大家來說二進制轉換是非常熟的&#xff0c;如果不會可以參考打卡信奧刷題&#xff08;19&#xff09;用Scratch圖形化工具信奧B3972 [語言月賽 202405] 二進制 題解 &#xff0c;輸出的時候再轉換一下輸出&#xff0c;…

M功能-支付平臺(三)

target&#xff1a;離開柬埔寨倒計時-221day 前言 今天周六&#xff0c;但是在柬埔寨還是工作日&#xff0c;想著國內的朋友開始休周末就羨慕呀&#xff0c;記不清在這邊過了多少個周六了&#xff0c;多到我已經習慣了。而且今天技術部還停電了&#xff0c;真的是熱的受不了呀…

c++11:智能指針的種類以及使用場景

指針管理困境 內存釋放&#xff0c;指針沒有置空&#xff1b;內存泄漏&#xff1b;資源重復釋放 怎樣解決&#xff1f; RAII 智能指針種類 shared_ptr 實現原理&#xff1a;多個指針指向同一資源&#xff0c;引用計數清零&#xff0c;再調用析構函數釋放內存。 使用場景…

ASP.NET 代碼審計

ASP.NET 官方文檔 名詞解釋 IIS&#xff08;Internet Information Services&#xff09; IIS 是微軟開發的一款 Web 服務器軟件&#xff0c;用于在 Windows 服務器上托管和提供Web應用程序和服務。它支持 HTTP、HTTPS、FTP、SMTP 等多種協議&#xff0c;主要用于&#xff1a…

基于混合Transformer-CNN模型的多分辨率學習方法的解剖學標志檢測

文章目錄 Anatomical Landmark Detection Using a Multiresolution Learning Approach with a Hybrid Transformer-CNN Model摘要方法實驗結果 Anatomical Landmark Detection Using a Multiresolution Learning Approach with a Hybrid Transformer-CNN Model 摘要 精確定位…

跨域計算芯片,一把被忽視的汽車降本尖刀

作者 |王博 編輯 |德新 2019年前后&#xff0c;「中央運算單元區域控制」的架構被提出。基于這一趨勢&#xff0c;從板級的多芯片&#xff0c;到板級的單芯片&#xff0c;集成度越來越高&#xff0c;跨域計算芯片隨之來到聚光燈下。 跨域計算芯片的特點是&#xff0c;與專為智…

Django 里傳參給html文件

第一步&#xff1a;在 urls.py 文件里修改 from django.contrib import admin from django.urls import path from app01 import views # 添加這一行urlpatterns [#path(admin/, admin.site.urls),path(index/, views.index), # 添加這一行 ]第二步&#xff1a;在 settings…

若依框架的配置文件詳解:從數據庫配置到高級定制

若依框架&#xff08;RuoYi&#xff09;作為一個基于Spring Boot和MyBatis的快速開發平臺&#xff0c;提供了豐富的配置選項&#xff0c;讓開發者能夠靈活地調整和擴展其功能。配置文件在若依框架中扮演著至關重要的角色&#xff0c;通過合理配置&#xff0c;可以實現對數據庫連…

牛客網刷題 | BC97 回文對稱數

目前主要分為三個專欄&#xff0c;后續還會添加&#xff1a; 專欄如下&#xff1a; C語言刷題解析 C語言系列文章 我的成長經歷 感謝閱讀&#xff01; 初來乍到&#xff0c;如有錯誤請指出&#xff0c;感謝&#xff01; 描述 今天牛牛學到了回文…