国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

FPGA實戰(zhàn)演練邏輯篇19:FPGA配置電路設計

發(fā)布時間:2015-4-29 19:18    發(fā)布者:rousong1989
FPGA配置電路設計
本文節(jié)選自特權同學的圖書《FPGA設計實戰(zhàn)演練(邏輯篇)》
配套例程下載鏈接:http://pan.baidu.com/s/1pJ5bCtt
         我們所說的FPGA配置電路,一方面要完成從PC上把bit文件下載到FPGA或存儲器的任務,另一方面則要完成FPGA上電啟動時加載配置數(shù)據(jù)的任務。在開始設計FPGA的配置電路之前,我們不妨花一些篇幅簡單的了解一下FPGA的配置過程和配置方式。(特權同學,版權所有)
         前面已經(jīng)強調過,F(xiàn)PGA是基于RAM結構的,當然了,也有基于FLASH結構的,但RAM結構的是主流,也是我們討論的重點。而RAM是易失存儲器,在掉電后保存在上面的數(shù)據(jù)就丟失了,重新上電后需要再次下載配置數(shù)據(jù)。因此,我們肯定不希望每次重新上電后都用PC去下載一次,工程應用也不允許我們這么做。所以, FPGA旁邊都有一顆配置芯片,它通常是一顆FLASH存儲器,或者是并行或者是串行接口的。不管是串行還是并行的FLASH,它們的啟動加載原理基本相同,后面我們會一一討論。(特權同學,版權所有)
為避免混淆,這里對FPGA的下載配置和啟動配置做一點區(qū)分。FPGA器件的下載配置,是指將PC上的FPGA配置數(shù)據(jù)流通過下載線纜燒錄到FPGA或者FLASH存儲器中。而FPGA器件的啟動配置,則是指將配置數(shù)據(jù)流從PC或者FLASH存儲器中加載到FPGA內,使其運行起來。(特權同學,版權所有)
FPGA器件的下載配置,最常見的是基于JTAG的配置方式,這種方式既可以直接將PC上的配置數(shù)據(jù)流加載到FPGA上在線運行,也可以通過FPGA器件本身間接的將數(shù)據(jù)燒錄到FLASH等外部配置芯片中。另一種下載配置是將配置數(shù)據(jù)流直接下載到配置芯片中。由于JTAG方式靈活多用,尤其是在線調試非常快速便利,因此我們的核心板電路中就只預留了JTAG接口。(特權同學,版權所有)
FPGA器件的啟動配置主要有前面提到的JTAG方式,以及AS和PS配置方式。(特權同學,版權所有)
AS配置方式由FPGA器件引導配置過程,它控制著外部存儲器及其初始化過程,EPCS系列配置芯片如EPCS1、EPCS4配置器件專供AS模式,目前只支持 Cyclone/Cyclone II/Cyclone III系列。使用Altera串行配置器件來完成,F(xiàn)PGA器件處于主動地位,配置器件處于從屬地位。配置數(shù)據(jù)通過DATA0引腳送入 FPGA。配置數(shù)據(jù)被同步在DCLK輸入上,1個時鐘周期傳送1位數(shù)據(jù)。(特權同學,版權所有)
PS配置方式則由PC或其它控制器控制配置過程。通過加強型配置器件,如EPC16、EPC8、EPC4等配置器件來完成。在PS配置期間,配置數(shù)據(jù)從外部儲存器件通過DATA0引腳送入FPGA。配置數(shù)據(jù)在DCLK上升沿鎖存,1個時鐘周期傳送1位數(shù)據(jù)。(特權同學,版權所有)
JTAG接口是一個業(yè)界標準,主要用于芯片測試等功能,使用IEEE Std 1149.1聯(lián)合邊界掃描接口引腳,支持JAM STAPL標準,可以使用Altera下載電纜或主控器來完成。(特權同學,版權所有)
FPGA在正常工作時,它的配置數(shù)據(jù)存儲在RAM中,加電時須重新下載。在實驗系統(tǒng)中,通常用計算機或控制器進行調試,因此可以使用PS配置方式。在實用系統(tǒng)中,多數(shù)情況下必須由FPGA主動引導配置操作過程,這時FPGA將主動從外圍專用存儲芯片中獲得配置數(shù)據(jù),而此芯片中FPGA配置信息是用普通編程器將設計所得的pof格式的文件燒錄進去。(特權同學,版權所有)
         JTAG模式在線下載FPGA的原理如圖3.33所示,PC端的Quartus II軟件通過下載線纜將配置數(shù)據(jù)流(sof文件)下載到FPGA內部,下載完成后FPGA中立刻執(zhí)行下載代碼,速度很快,非常適合調試。(特權同學,版權所有)
圖3.33 JTAG方式下載配置過程
         FPGA下載數(shù)據(jù)到配置芯片的原理如圖3.34所示,PC端的Quartus II軟件通過下載線纜將配置數(shù)據(jù)流(jic文件)下載到配置芯片中。由于配置芯片和JTAG接口都是分別連接到FPGA的,他們不是直接連接,所以配置文件從PC先是傳送到FPGA,然后FPGA內部再轉送給配置芯片,這個過程FPGA相當于起到一個橋接的作用。(特權同學,版權所有)
圖3.34 JTAG方式下載數(shù)據(jù)到配置芯片
         看完JTAG模式下在線配置FPGA和燒錄配置芯片的原理,我們再了解一下FPGA上電初始的配置過程。FPGA上電后,內部的控制器首先工作,確認當前的配置模式,如果是外部配置芯片啟動,則通過和外部配置芯片的接口(如我們的SPI接口)將配置芯片的數(shù)據(jù)加載到FPGA的RAM中,配置完成后開始正式運行。當然了,有人可能在想,JTAG在線配置是否和配置芯片加載相沖突呢?非也,JTAG在線配置的優(yōu)先級是最高的,無論此時FPGA中在運行什么邏輯,只要JTAG下載啟動,則FPGA便停下當前的工作,開始運行JTAG下載的新的配置數(shù)據(jù)。(特權同學,版權所有)
         先看器件手冊中給出的一些相關參考設計,如圖3.35所示,這是FPGA和用于配置的SPIFLASH的接口連接方式,即我們所說的AS配置方式。注意FPGA的幾個主要引腳Nstatus\CONF_DONE\Nconfig\nce的連接,或者上拉,或者接地,主要是為了保證這些信號在上電初始處于一個確定的電平狀態(tài),防止錯誤電平導致誤觸發(fā)。DATA\DCLK\NCSO\ASDO這4個引腳便是SPI接口,連接到SPI FLASH。(特權同學,版權所有)
圖3.35 AS配置參考電路的截圖
         如圖3.36所示,F(xiàn)PGA有組MSEL引腳是用于設置FPGA初上電時的啟動模式,我們使用的EP3C5器件沒有bit3,只有bit2-0,上電使用FastAS模式從SPI FLASH里面加載配置數(shù)據(jù)。(特權同學,版權所有)
圖3.36 MSEL引腳配置說明的截圖
         有了前面的理論做鋪墊,我們的設計也就有依有據(jù)了。如圖3.37所示,這是我們的FPGA器件EP3C5E144C8N的AS配置電路。M25P40是一顆4Mbit的SPI FLASH,兼容Altera推薦的專用配置芯片EPCS4,可用于存儲配置數(shù)據(jù)。之所以選擇4Mbit的SPI FLASH,是因為前面的圖3.20已經(jīng)給出了EP3C5器件的配置數(shù)據(jù)需要3Mbit左右,因此我們選擇了比它略大一些的4Mbit的M25P40芯片。(特權同學,版權所有)
圖3.37 FPGA的AS配置電路         
前面是配置電路的一大任務,即上電啟動配置數(shù)據(jù)的電路,通過一個SPI FLASH來實現(xiàn)。而另一個任務即下載,則是通過JTAG來實現(xiàn)的,JTAG這個概念網(wǎng)絡上滿天飛了,大家自己去消化,但凡有CPU的地方,基本都有JTAG的存在,F(xiàn)PGA也不例外。唯一需要大家注意的是Cyclone III器件的JTAG電壓必須是2.5V。另外,還有一個提醒大家注意的是,即便前面的MSEL設置了FPGA啟動模式是FastAS模式,但是JTAG永遠是最高優(yōu)先級的模式,任何時刻,只要JTAG需要進行下載配置,那么配置模式將會轉換。JTAG下載插座電路如圖3.38所示。(特權同學,版權所有)
圖3.38 FPGA的JTAG下載插座電路

本文地址:http://m.4huy16.com/thread-148745-1-1.html     【打印本頁】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Microchip第22屆中國技術精英年會——采訪篇
  • 電動兩輪車設計生態(tài)系統(tǒng)
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • Microchip第22屆中國技術精英年會上海首站開幕
  • 貿澤電子(Mouser)專區(qū)
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表