使用者i/o:通用輸入輸出引腳。
配置管腳:
msel[1:0] 用於選擇配置模式,比如as、ps等。
data0 fpga序列資料輸入,連線到配置器件的序列資料輸出管腳。
dclk fpga序列時鐘輸出,為配置器件提供序列時鐘。
ncso(i/o)fpg**選訊號輸出,連線到配置器件的ncs管腳。
asdo(i/o)fpga序列資料輸出,連線到配置器件的asdi管腳。
ncnfig 使用者模式配置起始訊號。
nstatus 配置狀態訊號。
conf_done 配置結束訊號。
電源管腳:
vccint 核心電壓。130nm為1.5v,90nm為1.2v
vccio 埠電壓。一般為3.3v,還可以支援多種電壓,5v、1.8v、1.5v
vref 參考電壓
gnd 訊號地
時鐘管腳:
vcc_pll pll管腳電壓,直接連vccio
vcca_pll pll模擬電壓,截止通過濾波器接到vccint上
gnda_pll pll模擬地
gndd_pll pll數字地
clk[n] pll時鐘輸入
pll[n]_out pll時鐘輸出
特殊管腳:
vccpd 用於尋則驅動
vccsel 用於控制配置管腳和pll相關的輸入緩衝電壓
prosel 上電復位選項
niopullup 用於控制配置時所使用的使用者i/o的內部上拉電阻是否工作
tempdioden 用於關聯溫度敏感二極體
1/1.i/o,asdo
在as 模式下是專用輸出腳,在ps 和jtag 模式下可以當i/o 腳來用。在as 模式下,這個腳是cii 向序列配置晶元傳送控制訊號的腳。也是用來從配置晶元中讀配置資料的腳。在as 模式下,asdo 有乙個內部的上拉電阻,一直有效,配置完成後,該腳就變成三態輸入腳。asdo 腳直接接到配置晶元的asdi 腳(第5 腳)。
2/2.i/o,ncso
在as 模式下是專用輸出腳,在ps 和jtag 模式下可以當i/o 腳來用.在as 模式下,這個腳是cii 用來給外面的序列配置晶元傳送的使能腳。在as 模式下,asdo 有乙個內部的上拉電阻,一直有效。這個腳是低電平有效的。直接接到配置晶元的/cs 腳(第1 腳)。
3/3.i/o,crc_error
當錯誤檢測crc 電路被選用時,這個腳就被作為crc_error 腳,如果不用預設就用來做i/o。但要注意,這個腳是不支援漏極開路和反向的。當它作為crc_error 時,高電平輸出則表示出現了crc 校驗錯誤(在配置sram 各個位元時出現了錯誤)。crc 電路的支援可以在setting 中加上。這個腳一般與nconfig 腳配合起來用。即如果配置過程出錯,重新配置.
4/4.i/o,clkusr
當在軟體中開啟enable user-supplled start-up clock(clkusr)選項後,這個腳就只可以作為使用者提供的初始化時鐘輸入腳。在所有配置資料都已經被接收後,conf_done 腳會變成高電平,cii 器件還需要299 個時鐘週期來初始化暫存器,i/o 等等狀態,fpga 有兩種方式,一種是用內部的晶振(10mhz),另一種就是從clkusr 接進來的時鐘(最大不能超過100mhz)。有這個功能,可以延緩fpga 開始工作的時間,可以在需要和其它器件進行同步的特殊應用中用到。
7/13.i/o,vref
用來給某些差分標準提供乙個參考電平。沒有用到的話,可以當成i/o 來用。
14/20. data0
專用輸入腳。在as 模式下,配置的過程是:cii 將ncso 置低電平,配置晶元被使能。cii然後通過dclk 和asdo 配合操作,傳送操作的命令,以及讀的位址給配置晶元。配置晶元然後通過data 腳給cii 傳送資料。data 腳就接到cii 的data0 腳上。cii 接收完所有的配置資料後,就會釋放conf_done 腳(即不強制使conf_done 腳為低電平),conf_done 腳是漏極開路(open-drain)的。這時候,因為conf_done 在外部會接乙個10k 的電阻,所以它會變成高電平。同時,cii 就停止dclk 訊號。在conf_done 變成高電平以後(這時它又相當於變成乙個輸入腳),初始化的過程就開始了。所以,conf_done 這個腳外面一定要接乙個10k 的電阻,以保證初始化過程可以正確開始。 data0,dclk,ncso,asdo 腳上都有微弱的上拉電阻,且一直有效。在配置完成後,這些腳都會變成輸入三態,並被內部微弱的上拉電阻將電平置為高電平。在as 模式下,data0就接到配置晶元的data(第2 腳)。
15/21. dclk
ps 模式下是輸入,as 模式下是輸出。在ps 模式下,dclk 是乙個時鐘輸入腳,是外部器件將配置資料傳送給fpga 的時鐘。資料是在dclk 的上公升沿把資料,在as 模式下,dclk腳是乙個時鐘輸出腳,就是提供乙個配置時鐘。直接接到配置晶元的dclk 腳上去(第6腳)。無論是哪種配置模式,配置完成後,這個腳都會變成三態。如果外接的是配置器件,配置器件會置dclk 腳為低電平。如果使用的是主控晶元,可以將dclk 置高也可以將dclk 置低。配置完成後,觸發這個腳並不會影響已配置完的fpga。這個腳帶了輸入buffer,支援施密特觸發器的磁滯功能。
16/22. nce
專用輸入腳。這個腳是乙個低電平有效的片選使能訊號。nce 腳是配置使能腳。在配置,初始化以及使用者模式下,nce 腳必須置低。在多個器件的配置過程中,第乙個器件的nce 腳要置低,它的nceo 要連線到下乙個器件的nce 腳上,形成了乙個鏈。nce 腳在用jtag程式設計模式下也需要將nce 腳置低。 這個腳帶了輸入buffer,支援施密特觸發器的磁滯功能。
20/26. nconfig
專用的輸入管腳。這個管腳是乙個配置控制輸入腳。如果這個腳在使用者模式下被置低,fpga就會丟失掉它的配置資料,並進入乙個復位狀態,並將所有的i/o 腳置成三態的。nconfig從低電平跳變到高電平的過程會初始化重配置的過程。如果配置方案採用增強型的配置器件或epc2,使用者可以將nconfig 腳直接接到vcc 或到配置晶元的ninit_conf 腳上去。這個腳帶了輸入buffer,支援施密特觸發器的磁滯功能。實際上,在使用者模式下,nconfig訊號就是用來初始化重配置的。當nconfig 腳被置低後,初始化程序就開始了。當nconfig腳被置低後,cii 就被復位了,並進入了復位狀態,nstatus 和conf_done 腳被置低,所有的i/o 腳進入三態。nconfig 訊號必須至少保持2us。當nconfig 又回到高電平狀態後,nstatus 又被釋放。重配置就開始了。在實際應用過程中可以將nconfig 腳接乙個10k 的上拉電阻到3.3v.
40/56. dev_oe
i/o 腳或全域性i/o 使能腳。在quartus ii 軟體中可以使能dev_oe 選項(enable device-wideoutput enable),如果使能了這乙個功能,這個腳可以當全域性i/o 使能腳,這個腳的功能是,如果它被置低,所有的i/o 都進入三態。
75/107. init_done
i/o 腳或漏極開路的輸出腳。當這個腳被使能後,該腳上從低到高的跳變指示fpga 已經進入了使用者模式。如果init_done 輸出腳被使能,在配置完成以後,這個腳就不能被用做使用者i/o 了。在quartusii 裡面可以通過使能enable init_done 輸出選項使能這個腳。
76/108. nceo
i/o 腳或輸出腳。當配置完成後,這個腳會輸出低電平。在多個器件的配置過程中,這個腳會連線到下乙個器件的nce 腳,這個時候,它還需要在外面接乙個10k 的上拉電阻到vccio。多個器件的配置過程中,最後乙個器件的nceo 可以浮空。如果想把這個腳當成可用的i/o,需要在軟體裡面做一下設定。另外,就算是做i/o,也要等配置完成以後。
82/121. nstatus
這是乙個專用的配置狀態腳。雙向腳,當它是輸出腳時,是漏極開路的。在上電之後,fpga立刻將nstatus 腳置成低電平,並在上電復位(por)完成之後,釋放它,將它置為高電平。作為狀態輸出腳時,在配置過程中如果有任何乙個錯誤發生了,nstatus 腳會被置低。作為狀態輸入腳時,在配置或初始化過程中,外部控制晶元可以將這個腳拉低,這時候fpga就會進入錯誤狀態。這個腳不能用作普通i/o 腳。nstatus 腳必須上拉乙個10k 歐的電阻。
83/123. conf_done
這是乙個專用的配置狀態腳。雙向腳,當它是輸出腳時,是漏極開路的。當作為狀態輸出腳時,在配置之前和過程中,它都被置為低電平。一旦配置資料接收完成,並且沒有任何錯誤,初始化週期一開始,conf_done 就會被釋放。當作為狀態輸入腳時,在所有資料都被接收後,要將它置為高電平。之後器件就開始初始化再進入使用者模式。它不可以用作普通i/o來用。這個腳外成也必須接乙個10k 歐的電阻。
84/125,85/126. msel[1:0]
這些腳要接到零或電源,表示高電平或低電平。00 表示用as 模式,10 表示ps 模式, 01是fast as 模式.如果用jtag 模式,就把它們接00, jtag 模式跟msel 無關,即用jtag模式,msel 會被忽略,但是因為它們不能浮空,所以都建議將它接到地。
142/206 dev_clrn
i/o 或全域性的清零輸入端。在quartusii 裡面,如果選上enable device-wide reset(dev_clrn)這個功能。這個腳就是全域性清零端。當這個腳被置低,所有的暫存器都會被清零。這個腳不會影響到jtag 的邊界掃瞄或程式設計的操作。
fpga分配引腳
1 voltage 電壓,按要求選擇 2 unused pin as input tri stated 3 遇到過這種錯誤 error 176310 can t place multiple pins assigned to pin location pin 101 iopad x34 y18 n2...
危險的未分配引腳(FPGA)
一波三折 危險的 未分配 引腳 第一折。半個月前,美國的同事對當前的乙個工程進行了編譯,並提交二進位制檔案 fpga 配置檔案 給 軟體工程師 進行整合。結果該二進位制檔案導致了整個 系統的崩潰 fpga二進位制檔案剛 完畢,整個系統就不工作了。這一事件導致了美國fpga工程師一整天的停工和系統恢復...
FPGA的配置引腳以及配置過程
fpga配置基本介紹 與cpld不同,fpga是基於門陣列方式為使用者提供可程式設計資源的,其內部邏輯結構的形成是由配置資料決定的。fpga的配置方式分為主動式和被動式。1配置引腳 fpga 的配置引腳可分為兩類 專用配置引腳和非專用配置引腳。專用配置引腳只有在配置時起作用,而非專用配置引腳在配置完...