IOB模塊用于提供FPGA內(nèi)部邏輯與器件封裝引腳之間的接口,用戶可以設(shè)置為單向或雙向。Spartan-3器件的IOB不僅支持常用的一些接口標準,而且提供內(nèi)部端接電阻和數(shù)字控制阻抗技術(shù)(DOT)、輸出驅(qū)動強度控制、可編程輸入延時調(diào)整、DDR輸入/輸出技術(shù)和熱插拔特性。從而支持更復雜的系統(tǒng)接口,有效改善信號傳輸?shù)馁|(zhì)量。這些接口如下。
(1) 單端接口: LVTTL、LVCM0S33、LVCM0S25、LVCMOS18、 SSTL3-I/ II、PCI、SSTL2-I /II、 SSTL1S-I/II、 HSTL-I/III、 GTL和GTL+等。
(2) 差分接口:LVDS、Bus LVDS、LVPECL、RSDS、MIN_LVDS、TMDS、PPDS、DIFF_HSTL/SSTL和LDT。
為了能夠適應系統(tǒng)中存在的各種接口標準,Spartan-3器件將LO引腳分成了4個塊(Bank)。每個Bank有各自的工作電壓和參考電源,可根據(jù)當前使用的I/O接口標準不同,設(shè)置不同的接口工作電壓(VCCO)和參考電壓(VREF)。
圖 輸入和輸出寄存器的時鐘控制
DDR輸出總線的設(shè)計范例(VHDL)如下:
來源:ks990次