不同場景的FPGA外圍電路的上電時序分析與設(shè)計_第1頁
不同場景的FPGA外圍電路的上電時序分析與設(shè)計_第2頁
不同場景的FPGA外圍電路的上電時序分析與設(shè)計_第3頁
不同場景的FPGA外圍電路的上電時序分析與設(shè)計_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

不同場景的FPGA外圍電路的上電時序分析與設(shè)計提出了由于FPGA容量的攀升和配置時間的加長,采用常規(guī)設(shè)計會導(dǎo)致系統(tǒng)功能失效的觀點。通過詳細(xì)描述XilinxFPGA各種配置方式及其在電路設(shè)計中的優(yōu)缺點,深入分析了FPGA上電時的配置步驟和工作時序以及各階段I/O管腳狀態(tài),說明了FPGA上電配置對電路功能的嚴(yán)重影響,最后針對不同功能需求的FPGA外圍電路提出了有效的設(shè)計建議。1引言隨著半導(dǎo)體和芯片技術(shù)的飛速發(fā)展,現(xiàn)在的FPGA集成了越來越多的可配置邏輯資源、各種各樣的外部總線接口以及豐富的內(nèi)部RAM資源,使其在國防、醫(yī)療、消費電子等領(lǐng)域得到了越來越廣泛的應(yīng)用。但是FPGA大多數(shù)是基于SRAM工藝的,具有易失性,因此FPGA通常使用外部存儲器件(如PROM)存儲必需的配置信息,防止設(shè)備掉電后FPGA丟失自我配置能力。但FPGA配置在一定的條件和時間下才能成功完成,隨著FPGA容量的不斷攀升,配置時間也被大大加長,上電時如不充分考慮FPGA的配置時序以及對其他器件的影響,根據(jù)常規(guī)經(jīng)驗設(shè)計電路,往往會影響系統(tǒng)其他外圍器件的正常工作,嚴(yán)重時會導(dǎo)致整個系統(tǒng)的失效。因此,F(xiàn)PGA的配置方式和上電時序已成為系統(tǒng)設(shè)計的重要一環(huán)。2XilinxFPGA的配置方式和特點XilinxFPGA支持多種配置方式,其中包括串行主模式(MasterSerial)、串行從模式(SlaveSerial)、并行主模式(MasterSelectMAP)、并行8位從模式(SlaveSelectMAP8)、并行32位從模式(SlaveSelectMAP32),以及邊界掃描模式(JTAG),Virtex5器件后還增加了對SPI和BPI接口Flash的支持?,F(xiàn)在設(shè)計中通常用到的是串行主模式和并行主模式兩種配置方式,它們共同的特點是電路硬件設(shè)計時不需再接入一個配置時鐘,配置時由FPGA自身提供時鐘,這樣減小了PCB設(shè)計難度以及時鐘帶來的時序干擾。但是它們也有各自的優(yōu)缺點。并行配置的電路設(shè)計相對復(fù)雜,需要使用到一些多功能的配置引腳,如果在復(fù)雜或高速的配置電路中還要考慮到數(shù)據(jù)線的阻抗匹配和等長,從而加大了PCB設(shè)計難度。因此,在選擇FPGA配置方式時需要根據(jù)外圍器件的上電初始化時間和受FPGA配置影響程度以及電路復(fù)雜特性等正確選擇,同時也需要對必要的配置管腳做相應(yīng)處理,后面會進(jìn)行詳細(xì)分析。表1為FPGA重要的配置管腳和定義,可以看到,有些配置管腳在并行模式下才需要用到。3XilinxFPGA上電配置時FPGA和CPLD不同,上電不能直接工作,它需要一個配置過程。XilinxFPGA需要經(jīng)過8個步驟才能運行正常的運行用戶邏輯,整個流程如圖1所示3.1FPGA上電啟動FPGA工作的第一步就是給器件加電。Xilinx要求VCCINT(核心電壓)先動,然后再是VCCO(I/O電壓),最壞情況是它們之間不能相差1s以上。在并行配置模式下,VCCO_2要求參考電壓必須和PROM參考電壓相同,上電的過程如圖2所示。其中,TPOR(Power-on-Reset)為5~30ms,T(PL)(ProgramLatency)為Max4ms,T(icck)(CCLK(outputdelay)為Min500ns。在系統(tǒng)正常上電或者PROG-B是一個低脈沖時,F(xiàn)PGA開始配置寄存器空間。這段時間除定義好的配置管腳外,其他I/O管腳均被設(shè)置為高阻態(tài)(High-Z)。經(jīng)多次測試,這個階段需要30ms左右的時間。FPGA啟動階段最后一步就是配置啟動模式。在PROG-B變高時,F(xiàn)PGA開始采集配置方式引腳(M3、M2、M1),并同時驅(qū)動CCLK輸出。在這個階段,有兩種方法可以延遲FPGA的配置時序,一種是拉低INIT-B管腳,這是由于FPGA檢測到自身還沒有初始化完畢,不會進(jìn)行接下來的操作步驟,直到INIT-B管腳變高。另一種就是拉低PROG-B管腳,使FPGA還處于等待配置狀態(tài)。3.2FPGA數(shù)據(jù)加載FPGA正常數(shù)據(jù)加載前,需要做一個器件與PROM之間的同步檢查。方法是傳輸一個特殊的32位數(shù)值(0xAA995566)到FPGA中,提示FPGA下面開始傳輸?shù)氖桥渲脭?shù)據(jù)。這個步驟對用戶來說是透明的,因為在XilinxISEBitstreamGenerator中生成的.bit文件中已經(jīng)自動加入了這個校驗碼。在做完配置前的通信同步后,F(xiàn)PGA與PROM之間還無法識別相互間是個什么器件,于是Xilinx就給每一個型號的FPGA設(shè)計了一個唯一的器件ID號,這個ID號可以在Xilinx配置手冊中查到。如上述例子中用到的XC4VS35,其ID號為0x02088093。FPGA需要從PROM中讀出這個器件號和自身比對,如果相同就繼續(xù)下面的步驟,不同的話,配置失敗,并打印出配置故障信息。所有準(zhǔn)備工作正常完成后,F(xiàn)PGA開始載入配置文件。這一步對大多數(shù)用戶也是透明的,由器件自行完成。這也是配置過程中最耗時的步驟,時間從100ms到幾秒不等。這個過程中,F(xiàn)PGA的所有可配置I/O根據(jù)HSWAPEN管腳的設(shè)置變?yōu)槿跎侠℉SWAPE=1)或者高阻態(tài)(HSWAPE=0)。這個階段的I/O管腳還沒有變?yōu)橛脩粜枰臓顟B(tài),也最有可能影響到其他外圍電路的上電時序和運行。設(shè)計硬件電路時要特別注意并采取必要措施,如加入上下拉電阻,改變器件加電順序等來盡量避免或減少FPGA配置時對電路其他器件的影響。配置文件載入完成后,為了驗證數(shù)據(jù)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論