FPGA芯片的供電


FPGA芯片的供電


文章目錄

  • FPGA芯片的供電
    • 1. 外部端口供電機制
    • 2. 內部邏輯供電機制
    • 3. 專有電路供電機制
    • 4. 電源穩定性討論
    • 總結

1. 外部端口供電機制

FPGA是專門用于數字系統設計的芯片,能夠正確、可靠、高效地和外界其他數字電路進行通信是FPGA芯片必備的一個功能。為了讓FPGA芯片中的用戶IO資源能夠正確地接收相關電平信號或者按要求發送相關電平信號,必須為用戶IO資源供給正確的電平,這就是外部端口供電機制的作用。

一般來說,在接口資源中命名類似VCCIO的管腳即為用戶IO資源的供電管腳。通過端接不同的電壓,來確保FPGA芯片能夠正常地和外界通信。例如,如果外界信號電平為LVTTL3V3,那么我們需要為VCCIO管腳供給3.3V的直流電壓。

現在的FPGA芯片集成度越來越高,一片BGA封裝的FPGA芯片上具有成百上千個用戶IO資源已經不足為奇。一般來說,FPGA會根據位置關系,將這么多的用戶IO資源劃分開來,形成若干的IOBank,而每一個IOBank具有單獨的VCCIO接口資源。這意味著一片FPGA芯片的用戶IO資源可以支持多種接口電平通信。例如:

  • 一個IOBank的管腳與外部SDRAM芯片通過LVTTL3V3進行存儲操作;
  • 另一個IOBank的管腳可以通過LVDS2V5的接口電平與外部高速差分接口進行通信。

因此,利用IOBank的這一特性,我們可以將使用不同電平標準進行通信的邏輯端口定位在不同的IOBank中,來滿足一片FPGA芯片同時和外部多種不同電平環境進行通信的要求。甚至通過相關可編程電源技術,動態地改變一個IOBank的VCCIO供電電壓,從而制作出更加通用的硬件產品。

2. 內部邏輯供電機制

雖然數字系統間的接口電平多種多樣,但是,對于承載核心邏輯運算的FPGA芯片內部的其他資源來說,它們并不需要根據外部電路的不同來調整自己的供電電壓。

首先,數字信號一旦被識別,那么接下來的傳遞就沒有必要再沿用之前的電平標準了,因此用戶IO資源和FPGA芯片內部其他資源進行通信的時候,就沒有必要再沿用它和外界的電平標準來混亂內部電路的工作了。

其次,外部端口的供電一般電壓要求較高,而對電流的要求較低,因為數字系統之間的通信不需要很強的電流驅動能力;而內部邏輯的供電一般供電電流較大,甚至可達十幾安培,因此出于對功耗的控制,供電電壓一般都比較低。

由于以上的原因,不管一片FPGA芯片有多少個IOBank,能支持多少個不同的VCCIO電平標準,一片FPGA芯片都只能有一個內部邏輯供電電源。一般來說,在接口資源中命名類似VCCINT的管腳即為內部邏輯供電的管腳。雖然一片FPGA芯片也可以支持多種VCCINT電平標準,但是每次工作的時候,只能選定其中的一種為內部邏輯進行供電,而不能像VCCIO一樣允許多種供電電平同時存在。

3. 專有電路供電機制

由于FPGA中不斷集成了一些新的資源,而有些資源對電源的要求是比較特殊的,因此對于大多數FPGA芯片來說,還需要配合一些專有電路供電機制來驅動這些資源正常工作。

例如,FPGA芯片中的PLL(Phase-Locked Loop)資源,由于其主要還是利用模擬電路的特性來實現的,而在模擬電路中,我們了解到模擬電路對電源噪聲遠比數字電路敏感。因此,FPGA中的PLL資源一般需要專門的供電電路來供電,而FPGA自然也會為之提供相應的供電管腳,例如名稱類似VCCPLL的管腳。

4. 電源穩定性討論

任何芯片的正確、穩定地工作都離不開一個穩定的電源。對于FPGA的VCCIO和VCCINT來說,一般都需要加上專門的濾波電路來盡量去除電源轉換芯片輸出電壓的紋波和噪聲。通常的做法是:

  • 靠近FPGA芯片處用大電容濾除低頻干擾;
  • 然后在每個FPGA電源供電管腳上盡可能就近放置小電容來濾除高頻干擾。

而對于專用電路的供電,則需要參考芯片手冊上的說明來設計供電電路。

雖然數字電路對電源的噪聲不是很敏感,但是當驅動內部邏輯的時鐘信號頻率很高時,電壓的穩定性對時序指標的影響還是很明顯的。因此,要想獲得高性能,一定要確保按照芯片手冊推薦的電平標準供給穩定的電源電壓。

對于電流,之前提到過,VCCINT的電流是比較大的,可以在幾安培甚至十幾安培。雖說用戶IO資源對電流的要求不高,但是若幾百個IO同時對外輸出,此電流也不可小視。因此,為了解決電流過分集中,燒壞管腳的問題,一片FPGA中一般都有幾十甚至上百個VCCINT管腳用于電流分流,而每個IO Bank也會有若干個VCCIO。不過請注意,這些VCCIO是起電流分流作用的,不能接入不同的電平

此外,鑒于FPGA芯片的工作電流較大,因此其功耗一般也在幾瓦、十幾瓦甚至更高。隨之而來,FPGA芯片的溫度也會急劇上升。如果不加以控制,很可能會燒壞芯片,并且溫度的變化對時序指標的影響非常大。因此,一般對于邏輯資源相對豐富一些的較大容量FPGA芯片,都需要配合散熱片一起使用。


總結

FPGA芯片的供電機制主要包括外部端口供電、內部邏輯供電和專有電路供電三部分。外部端口供電通過VCCIO為用戶IO資源提供多種電平支持,以滿足與外部不同電平環境的通信需求;內部邏輯供電通過VCCINT為FPGA芯片的核心邏輯提供穩定的低電壓、大電流電源;專有電路供電則為特殊的資源(如PLL)提供獨立的電源支持。電源穩定性對FPGA的正常工作至關重要,需要通過濾波電路和散熱措施來確保電源的穩定性和芯片的溫度控制。


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

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

相關文章

構建可無限擴展的系統:基于 FreeMarker + 存儲過程 + Spring Boot 的元數據驅動架構設計

在構建面向多行業、多客戶的大型業務系統時,系統的靈活性與擴展能力成為架構設計的核心目標。傳統硬編碼的開發方式在面對高頻變化、復雜組合查詢、多租戶自定義字段時,往往難以適應。 為了解決上述問題,我們提出一種 以 FreeMarker 腳本托管…

2-深度學習挖短線股-3-訓練數據計算

2-3 合并輸入特征 首先定義了數據預處理函數,將連續 n 天的 K 線數據(如開盤價、收盤價、成交量等)合并為一行特征,同時保留對應的目標標簽(buy 列,表示是否應該買入);然后讀取股票代…

SpringMVC系列(四)(請求處理的十個實驗(下))

0 引言 作者正在學習SpringMVC相關內容,學到了一些知識,希望分享給需要短時間想要了解SpringMVC的讀者朋友們,想用通俗的語言講述其中的知識,希望與諸位共勉,共同進步! 本系列會持續更新!&…

產線通信“變形記”:PROFIBUS-DP與ETHERNET/IP的食品飲料跨界融合

在食品飲料加工行業,為實現不同設備間高效通信,JH-PB-EIP疆鴻智能PROFIBUS DP轉ETHERNET/IP網關發揮著關鍵作用。西門子PLC常采用PROFIBUS DP協議,而碼垛機器人等設備多使用ETHERNET/IP協議,網關成為連接二者的橋梁。 將DP作為從站…

設計模式-觀察者模式(發布訂閱模式)

一、需要的類 一個發布類:里面一個是別人需要訂閱的屬性,以及用于存儲訂閱者的list,attach方法是往list集合里面添加元素,notifyObservers通知方法,也就是循環調用訂閱者里面的一個方法,這個notifyObserve…

Linux測試是否能聯網

ping百度看是否有返回包: ping www.baidu.com ping -c可以通過參數提前設置發送的包數量: ping -c 4 www.baidu.com 終止ping快捷鍵: 按下 Ctrl C:立即終止ping進程,并顯示統計信息。按下 Ctrl Z:將進…

TOGAF? 架構分區:優秀架構的秘密

TOGAF (The Open Group架構框架)已成為企業架構事實上的全球標準, 是世界上使用最廣泛的企業架構框架。 它為企業 IT 架構的設計、規劃、實施和管理提供了一套全面的方法和工具。但是,即使是經驗豐富的架構師也經常會忽略 TOGAF 中隱藏的寶…

如何讓視頻在特定的網站上播放/禁止播放?(常見的視頻防盜鏈技術之一)

一、需求背景 在各行各業中,不論是教育、貿易還是醫療領域,視頻內容都存在被盜用的風險。為加強視頻安全性,我們可以采取特殊設置措施,例如限制視頻僅在高安全性網站播放,或屏蔽高風險網站。那么,具體有哪些方法可以有效保護視頻安全呢? 二、需求解決 通過OVP防盜鏈技…

如何調鼠標的靈敏度 快速調節超簡單

鼠標靈敏度是指鼠標在移動時,指針在屏幕上移動的速度。適當的鼠標靈敏度不僅能夠提高工作效率,還能減少手部疲勞,優化游戲體驗。那么不同的使用場景,鼠標靈敏度怎么調呢?本文將詳細探討如何調整鼠標靈敏度,…

基于單次常規腦MRI的深度學習檢測多發性硬化癥急性和亞急性病變活動性|文獻速遞-最新論文分享

Title 題目 Deep learning detection of acute and sub-acute lesion activity from single-timepoint conventional brain MRI in multiple sclerosis 基于單次常規腦MRI的深度學習檢測多發性硬化癥急性和亞急性病變活動性 01 文獻速遞介紹 多發性硬化癥(MS&am…

CloudFormation 實現 GitHub Actions OIDC 與 AWS ECR 的安全集成

引言:現代 CI/CD 的安全挑戰 在容器化應用部署流程中,傳統長期憑證管理已成為主要安全痛點。本文將詳細介紹如何通過 AWS CloudFormation 實現 GitHub Actions 與 Amazon ECR 的安全集成,利用 OIDC(OpenID Connect)技術消除長期憑證風險,構建符合企業級安全標準的 CI/CD…

JMeter常用斷言方式

簡介 接口斷言是接口測試中用于驗證響應結果是否符合預期的關鍵機制,根據業務需求編寫腳本添加斷言,可驗證接口的正確性。以下內容僅記錄常用的斷言方式,多個接口都有斷言時可以使用事務控制器來隔離不同的斷言。 斷言方式 1、響應斷言 1.…

web服務器搭建nginx

1 配置主機ip 1.1獲取主機ip ip a rootpc:/home/ruxin# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft foreve…

ubuntu ollama 遇到的若干問題

服務器原先有ollama&#xff0c;想要重裝&#xff0c;遇到一系列問題 安裝下載連接&#xff1a;https://github.com/ollama/ollama/blob/main/docs/linux.md模型下載鏈接&#xff1a;https://ollama.com/library/deepseek-r1:1.5b 一、安裝新的ollama 在root用戶下操作 1.卸…

Linux: errno: EMSGSIZE 5

最近看到一個envoy在發送UDP包時返回的錯誤:sendmsg failed with error code 5 這里的error code 5其實是,envoy自己定義的error code: case SOCKET_ERROR_MSG_SIZE:return IoErrorCode::MessageTooBig;class IoError {public:enum class

深度剖析 LNK 參數隱藏攻擊 (ZDI-CAN-25373)

1、漏洞描述 ZDI-CAN-25373 是一個 Windows 快捷方式文件(.LNK)漏洞,它允許攻擊者通過精心制作的惡意快捷方式文件來執行隱藏的惡意命令。攻擊者通過在 .LNK 文件的 COMMAND_LINE_ARGUMENTS 結構中填充大量空白字符(如空格、水平制表符、換行符等)來隱藏惡意命令。這些填…

Linux操作系統筆記3

接口管理命令&#xff1a; ip命令 字符終端 nmcli命令 字符終端 nmtui命令 可視化終端 ip命令&#xff1a; 使用 ip 命令可以配置臨時網絡的連接信息&#xff0c;相關命令如下&#xff1a; ip link&#xff1a;顯示網絡設備運行狀態 ip -s link&#xff1a;顯示更詳細的設備信…

Vue3 根據路由配置實現動態菜單

前言 最近在學習Vue3的相關語法&#xff0c;在閱讀官方文檔的時候覺得官方文檔的菜單欄比較簡潔美觀&#xff0c;于是想著能不能自己實現一個類似的多級菜單。代碼大部分由AI所做&#xff08;感謝活在這個人工智能時代&#xff09;。 設計 主要就是路由設計以及菜單設計 路…

C#中 Winform如何實現跨頁面調用

設計頁面 如下 其中Form2為啟動項 當點擊訂閱消息的時候 會創建Form1頁面 當 Form1頁面的點擊發送的時候 自動將發送的消息同步到label1中 Form2的代碼如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using S…

一個完整的Python解決方案,用于使用機器學習篩選最優模型并分析納米酶特征與Km/Vmax的相關性

以下是一個完整的Python解決方案,用于使用機器學習篩選最優模型并分析納米酶特征與Km/Vmax的相關性。代碼包含數據預處理、模型選擇、特征相關性分析和結果可視化,并附帶詳細注釋。 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn…