国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于ARM的嵌入式系統(tǒng)從串配置FPGA的實(shí)現(xiàn)

發(fā)布時(shí)間:2014-12-22 14:31    發(fā)布者:designapp
關(guān)鍵詞: ARM , S3C44B0X , Spartan3E , FPGA , 從串配置

        1 引言
ARM(Advanced RISC Machines)既可以認(rèn)為是一個(gè)公司,也可以認(rèn)為是對一類微處理器的統(tǒng)稱,還可以認(rèn)為是一項(xiàng)技術(shù)。基于ARM技術(shù)的微處理器應(yīng)用約占據(jù)了32位 RISC微處理器75%以上的市場份額,ARM技術(shù)正在逐步滲入到人們生活的各個(gè)方面。到目前為止,ARM微處理器及技術(shù)已經(jīng)廣泛應(yīng)用到各個(gè)領(lǐng)域,包括工業(yè)控制領(lǐng)域、網(wǎng)絡(luò)應(yīng)用、消費(fèi)類電子產(chǎn)品、成像和安全產(chǎn)品等。
FPGA(Field Programmable Gate Array)是一種高密度現(xiàn)場可編程邏輯器件,其邏輯功能是通過把設(shè)計(jì)生成的數(shù)據(jù)文件配置到器件內(nèi)部的靜態(tài)配置數(shù)據(jù)存儲(chǔ)器(SRAM)來實(shí)現(xiàn)的。FPGA具有可重復(fù)編程性,能靈活實(shí)現(xiàn)各種邏輯功能。
基于SRAM工藝的FPGA具有易失性。系統(tǒng)掉電以后其內(nèi)部配置數(shù)據(jù)容易丟失,因此需要外接ROM保存其配置數(shù)據(jù),系統(tǒng)上電后必須重新配置數(shù)據(jù)才能正常工作。目前有兩種方案可以實(shí)現(xiàn),一種是使用專用的PROM,以Xilinx公司FPGA,XCFxx系列PROM為例,能夠提供FPGA的配置時(shí)序,上電時(shí)自動(dòng)加載PROM中的配置數(shù)據(jù)到FPGA的SRAM中;另一種是在含有微處理器的系統(tǒng)(如嵌入式系統(tǒng))中采用其他非易失性存儲(chǔ)器如E2PROM、Flash存儲(chǔ)配置數(shù)據(jù),微處理器模擬FPGA的配置時(shí)序?qū)OM中的數(shù)據(jù)置入FPGA。與第一種方案相比,該方案節(jié)省成本、縮小系統(tǒng)體積,適用于對成本和體積苛刻要求的系統(tǒng)。
在便攜式虛擬儀器設(shè)計(jì)中,使用嵌入式系統(tǒng)和FPGA實(shí)現(xiàn)系統(tǒng)功能。嵌入式微處理器采用Samsung公司的ARM7TDMI系列處理器S3C44BOX:FPGA采用Xilinx公司的Spartan-3E系列XC3S100E,采用S3C44BOX完成對XC3S100E的配置。取得了良好效果。




       
2 從串配置的原理
2.1 從串配置原理
Xilinx公司的Spartan-3E系列FPGA產(chǎn)品是采用90 nm工藝的2.5 V低電壓FPGA器件,具有高性能、低功耗、可無限次編寫的特點(diǎn)。XC3S100E是Spartan-3E系列FPGA中的一款,總門數(shù)達(dá)10萬門,可采用從串、主串、從并、主并、JTAG等模式對其進(jìn)行配置。XC3S100E與從串配置模式相關(guān)的主要引腳功能如下:
M[2:0]:配置模式選擇。M2、M1、M0均接上拉電阻,即M[2:0]:111時(shí)為從串模式;
CCLK:配置時(shí)鐘,微處理器提供時(shí)鐘源,且上升沿有效:
DIN:串行配置數(shù)據(jù)輸入:
DOUT:串行數(shù)據(jù)輸出,用于菊花鏈?zhǔn)脚渲茫?br /> PROG_B:低電平異步復(fù)位FPGA內(nèi)部邏輯,內(nèi)部可配置:Memory完全復(fù)位后,該引腳指示高電平。
當(dāng)此引腳為高時(shí),才能配置FPGA:
INIT_B:由低電平到高電平跳變時(shí),采樣配置模式,即M[2:0]的值確定配置方式;配置過程中若出現(xiàn)配置錯(cuò)誤,INIT_B將呈現(xiàn)低電平;
DONE:復(fù)位時(shí)為低電平。若配置成功,則為高電平。




       
2.2 微處理器從串配置:FPGA的時(shí)序
FPGA的配置過程如下:
系統(tǒng)上電后,將PROG_B拉低以復(fù)位FPGA內(nèi)部邏輯重新配置FPGA,充分復(fù)位內(nèi)部邏輯后(約100μs),將PROG_置高。
INIT_B為低電平,PROG_B拉高保持300 ns后,F(xiàn)PGA將INIT_B置高。在INIT_B由低向高跳變的瞬間,采樣配置模式M[2:0]。此系統(tǒng)采用從串配置模式。
在FPGA采樣配置模式后,微處理器就可以向FPGA配置時(shí)鐘CCLK和數(shù)據(jù),在CCLK的上升沿,傳輸數(shù)據(jù)至DIN,數(shù)據(jù)字節(jié)先發(fā)送低位,再發(fā)送高位。配置過程中若發(fā)生錯(cuò)誤,則INIT_B為低電平。
所有的配置數(shù)據(jù)傳送完成,CRC校驗(yàn)無誤。則DONE為高電平,否則為低電平。
DONE為高電平,F(xiàn)PGA釋放全局三態(tài)(GTS),激活I(lǐng)/O引腳,釋放全部置位復(fù)位(GSR)和全局寫使能(GWE)有效,開始執(zhí)行配置區(qū)的邏輯。
微處理器從串配置FPGA的時(shí)序如圖1所示。


圖1:FPGA從串配置時(shí)序圖





       
2.3 配置文件的產(chǎn)生方法
利用Xilinx公司提供的開發(fā)工具ISE8.1,經(jīng)過綜合、映射、布局布線后可產(chǎn)生編程文件,編程文件含有.bit、.bin、.mcs、.tek、.hex等格式。其中,.bit格式用于JTAG下載,其他幾種格式用于專用PROM編程。首先按照產(chǎn)生專用 PROM編程文件的方法來產(chǎn)生.bin文件.然后將該.bin文件轉(zhuǎn)換成ASCⅡ碼文件的存儲(chǔ)形式,并且各個(gè)字節(jié)之間用逗號(hào)分隔。再將該配置數(shù)據(jù)存放在系統(tǒng)程序的一個(gè)頭文件的數(shù)組config_data_array[]中,作為系統(tǒng)程序源代碼的一部分,并和其他程序一起編譯。




       
3 硬件設(shè)計(jì)
嵌入式微處理器S3C44BOX內(nèi)置ARM7TDMI核,集成了豐富的外圍功能模塊,內(nèi)部8 kB Cache大大提高了性能。S3C44BOX可訪問256MB的地址空間,最高工作頻率達(dá)66 MHz 。采用4 MB Flash作為程序存儲(chǔ)器,可用于存放系統(tǒng)運(yùn)行的代碼。XC3S100E從串配置程序和配置文件都固化于其中保存,該Flash支持低電壓(1.65 V~3.3 V)寫操作。8 MB的SDRAM是程序的運(yùn)行空間,直接運(yùn)行Flash中的代碼,但速度非常慢。通常是將Flash中的代碼移至SDRAM中。S3C44BOX與 XC3S100E主要通過PROG_B、INIT_B、DONE、CCLK、DIN 5根信號(hào)線連接,如圖2所示。其中VCC33表示3.3 V,VCC25表示2.5 V。


圖2:ARM從串配置FPGA的硬件接口電路





       
4 軟件設(shè)計(jì)
軟件設(shè)計(jì)流程如圖3所示。配置軟件的編程要確保ARM完全按照配置信號(hào)的時(shí)序工作,關(guān)鍵問題是采用S3C44BOX的通用I/O口GPF0、GPF1、GPF2、GPF3、GPF4模擬DIN、CCLK、DONE、INIT_B、PROG_B的時(shí)序。
在S3C44BOX中,大多數(shù)引腳都是多功能引腳,可以通過端口配置寄存器選擇相應(yīng)的引腳功能。


圖3:從串配置時(shí)序軟件實(shí)現(xiàn)流程圖

以端口F為例,控制寄存器rPCONF用作設(shè)定引腳的輸入、輸出或特殊功能;數(shù)據(jù)寄存器rPDATF[0:8]對應(yīng)于GPF0~GPF8引腳上的數(shù)據(jù)。讀寫寄存器rPDATF的各個(gè)位對應(yīng)于引腳的讀或?qū)憽@纾珻CLK上升沿時(shí)序是向GPF1先寫0,再寫1得到,延時(shí)程序則由for循環(huán)實(shí)現(xiàn)。



CCLK在每個(gè)上升沿把1 bit的數(shù)據(jù)置入DIN中,先將GPF1置低,在GPF0準(zhǔn)備好1 bit數(shù)據(jù),再將GPF1置高即可,以此循環(huán)將config_data_array[]中的每個(gè)字節(jié)按先低位再高位的次序?qū)懭隖PGA。
Xilinx的FPGA配置文件大小相同,與FPGA內(nèi)部邏輯設(shè)計(jì)的復(fù)雜度無關(guān)。以Spartan_3E系列的10萬門FPGA XC3S100E為例,它的配置文件固定為581 344 bit,若CCLK的時(shí)鐘周期置為2μs,配置時(shí)間約為1.2 s。




       
6 結(jié)束語
基于ARM的FPGA從串配置方案結(jié)構(gòu)簡單、接線容易、軟件編程簡單,非常適用于嵌入式系統(tǒng)設(shè)計(jì)。雖然該控制電路是為Xilinx公司 Spartan-3E系列的FPGA設(shè)計(jì)的,但稍加修改也可用于其他系列FPGA器件,故具有一定的通用性。另外,由于FPGA具有可重復(fù)配置的靈活性,在嵌入式系統(tǒng)中可通過串口、網(wǎng)口遠(yuǎn)程燒寫Flash,重構(gòu)系統(tǒng)功能,這種在線重構(gòu)技術(shù)為設(shè)備的智能化在線維護(hù)、功能重組和在線升級等提供了可能,而且靈活性很強(qiáng)。本文提出的方案對數(shù)字系統(tǒng)設(shè)計(jì)具有借鑒意義,有著廣闊的應(yīng)用前景。



本文地址:http://m.qingdxww.cn/thread-136152-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 四虎高清在线精品免费观看 | 免费5xx| 岛田阳子五十路在线观看 | 亚洲激情99 | 另类视频第一页 | 欧美人成一本免费观看视频 | 麻豆污视频 | 国产成人aa在线观看视频 | 国产在线每日更新 | www青青草| 亚洲艹| 欧美精品免费线视频观看视频 | 国产精品玖玖玖在线观看 | 婷婷在线综合 | 国产成人亚洲综合在线 | 日本在线不卡视频 | 99久9在线视频 | 日本高清www| 九九免费在线视频 | 四虎影视884a精品国产四虎 | 国产成人精品一区二三区在线观看 | 成人欧美一区二区三区黑人免费 | 欧美一区二区亚洲 | 草逼com| 亚洲乱码卡一卡二卡三 | 日韩久久一区二区三区 | 亚洲最大福利网站 | tube8xxxx| 亚洲精品国产成人 | 四虎影院久久久 | 日本精品在线观看视频 | 四虎新地址 | 日本精品中文字幕在线播放 | 国产成人91精品 | 久热精品视频在线播放 | 日韩欧美一区二区不卡看片 | 免看一级一片一在线看 | 黄视频在线观看www 黄视频网址 | 99成人国产精品视频 | 一区二区三区四区在线不卡高清 | 99re视频在线播放 |