首先是看到FPGA在配置的時候有三種不同的電VCCINT 、VCCIO VCCA,於是就查了下有什么不同:
FPGA一般會有許多引腳,那它們都有什么用呢?
VCCINT為施加於 FPGA 內核邏輯的電壓,典型的電壓為1.2 V、1.5 V、1.8 V、2.5 V和3V,電流可達12A(?)
專用引腳和用戶引腳
FPGA引腳分為兩類:專用引腳和用戶自定義引腳
專用引腳大概占FPGA引腳數的20%~30%,也就是說其硬件編碼都是為了實現專用功能而編寫的。
而專用引腳又分為以下3個子類:
電源引腳:接地或陽極引腳(內核或IO)。
配置引腳:用來“下載”FPGA。
專用輸入或時鍾引腳:它們能驅動FPGA內部的大網線,適合於帶有大輸出端口(fanout)的時鍾和信號。
其它的引腳就是用戶引腳了。
用戶引腳
FPGA的大部分引腳屬於“用戶引腳”(比如所謂的“IOs",或者"I/Os",或"用戶I/Os",或"用戶IOs”,或"IO引腳",或……自己理解)。IO代表“輸入-輸出”。
注意:
用戶可以完全自定制用戶IO。它們可以被編程作為輸入,輸出或雙向IO(三向緩沖)。每個“IO引腳”被連接$到FPGA內部的IO單元上。這個“IO單元”通過VCCIO(IO加電引腳)引腳來上電。
IO簇
通常每個FPGA有很多VCCIO引腳(IO Power pins),都被加同樣的電壓。但是新一代的FPGA引入了“用戶IO組”。可以把IO分為不同的組,每組加各自的電壓。這就使FPGA可以用作一個變壓轉換器了,比如對於開發板部分工作於3.3v,部分工作於2.5v的很有用。(比如cyclone III系列的接DDR2要1.8V的電壓)
FPGA電源
FPGA通常需要兩個電壓才能運行:一個是“核心電壓”,另一個是“IO電壓”。每個電壓通過獨立的電源引腳來提供。
內核電壓(這里簡稱VCCINT)是用來給FPGA內部的邏輯門和觸發器上的電壓。該電壓隨着FPGA的發展從5v、3.3v、2.5v、1.8v、1.5v變的越來越低。核心電壓是固定的。(根據所用FPGA的模式來確定)。IO電壓(簡稱VCCIO)是用於FPGA的IO模塊(同IO引腳)上的電壓。該電壓應該與其它連接到FPGA上的器件的電壓匹配。
實際上,FPGA器件本身是允許VCCINT和VCCIO相同的(比如VCCINT和VCCIO兩種引腳可以被連接在一起)。但是FPGA設計是面向低電壓內核和高電壓IO的,所以兩種電壓一般是不相同的。
命名
內部電壓Xilinx簡稱VCC,Altera簡稱VCCINT;IO電壓Xilinx簡稱VCCO,而Altera簡稱VCCIO。