可編程 輸入/輸出單元 簡稱I/O單元,是芯片與外界電路的接口部分,完成不同電氣特性下對 輸入/輸出 信號的驅動與匹配要求。FPGA內的 I/O 按組分類,每組都能夠獨立地支持不同的I/O標准。通過軟件的靈活配置,可適配不同的電氣標准與I/O物理特性,可以調整驅動電流的大小,可以改變上、下拉電阻。
為了便於管理和適應多種電器標准,FPGA的IO被划分為若干個組(bank),每個bank的接口標准由其接口電壓VCCO決定,一個bank只能有一種VCCO,但不同bank的VCCO可以不同,只有相同電氣標准的端口才能連接在一起。
例如xilinx的高端fpga,能分為22甚至更多個bank,這么做主要是為了提高靈活性。因為fpga的io支持2.5V 3.3v等等種類電平輸入輸出為了獲得這些IO電平,就需要在對應bank的供電引腳輸入對應的電源電壓這樣在一些復雜的系統中非常實用。
以PGL22G為例,該FPGA有6個BANK,如下圖所示: