1 、引言
ARM(Advanced RISC Machines)既可以認(rèn)為是一個公司。也可以認(rèn)為是對一類微處理器的統(tǒng)稱,還可以認(rèn)為是一項技術(shù)。基于ARM技術(shù)的微處理器應(yīng)用約占據(jù)了32位RISC微處理器75%以上的市場份額,ARM技術(shù)正在逐步滲入到人們生活的各個方面。到目前為止,ARM微處理器及技術(shù)已經(jīng)廣泛應(yīng)用到各個領(lǐng)域,包括工業(yè)控制領(lǐng)域、網(wǎng)絡(luò)應(yīng)用、消費類電子產(chǎn)品、成像和安全產(chǎn)品等。
FPGA(Field Programmable Gate Array)是一種高密度現(xiàn)場可編程邏輯器件,其邏輯功能是通過把設(shè)計生成的數(shù)據(jù)文件配置到器件內(nèi)部的靜態(tài)配置數(shù)據(jù)存儲器(SRAM)來實現(xiàn)的。FPGA具有可重復(fù)編程性,能靈活實現(xiàn)各種邏輯功能。
基于SRAM工藝的FPGA具有易失性。系統(tǒng)掉電以后其內(nèi)部配置數(shù)據(jù)容易丟失,因此需要外接ROM保存其配置數(shù)據(jù),系統(tǒng)上電后必須重新配置數(shù)據(jù)才能正常工作。目前有兩種方案可以實現(xiàn),一種是使用專用的PROM,以Xilinx公司FPGA,XCFxx系列PROM為例,能夠提供FPGA的配置時序,上電時自動加載PROM中的配置數(shù)據(jù)到FPGA的SRAM中;另一種是在含有微處理器的系統(tǒng)(如嵌入式系統(tǒng))中采用其他非易失性存儲器如E2PROM、Flash存儲配置數(shù)據(jù),微處理器模擬FPGA的配置時序?qū)OM中的數(shù)據(jù)置入FPGA。與第一種方案相比,該方案節(jié)省成本、縮小系統(tǒng)體積。適用于對成本和體積苛刻要求的系統(tǒng)。
在便攜式虛擬儀器設(shè)計中,使用嵌入式系統(tǒng)和FPGA實現(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器
件,具有高性能、低功耗、可無限次編寫的特點。XC3S100E是Spartan-3E系列FPGA中的一款,總門數(shù)達(dá)10萬門,可采用從串、主串、從并、主并、JTAG等模式對其進(jìn)行配置[2]。XC3S100E與從串配置模式相關(guān)的主要引腳功能如下:
M[2:0]:配置模式選擇。M2、M1、M0均接上拉電阻,即M[2:0]:111時為從串模式;
CCLK:配置時鐘,微處理器提供時鐘源,且上升沿有效:
DIN:串行配置數(shù)據(jù)輸入:
DOUT:串行數(shù)據(jù)輸出,用于菊花鏈?zhǔn)脚渲茫?p>PROG_B:低電平異步復(fù)位FPGA內(nèi)部邏輯,內(nèi)部可配置:Memory完全復(fù)位后,該引腳指示高電平。
當(dāng)此引腳為高時,才能配置FPGA:
INIT_B:由低電平到高電平跳變時,采樣配置模式,即M[2:0]的值確定配置方式;配置過程中若出現(xiàn)配置錯誤,INIT_B將呈現(xiàn)低電平;
DONE:復(fù)位時為低電平。若配置成功,則為高電平。
2.2微處理器從串配置:FPGA的時序
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配置時鐘CCLK和數(shù)據(jù),在CCLK的上升沿,傳輸數(shù)據(jù)至DIN,數(shù)據(jù)字節(jié)先發(fā)送低位,再發(fā)送高位。配置過程中若發(fā)生錯誤,則INIT_B為低電平。
所有的配置數(shù)據(jù)傳送完成,CRC校驗無誤。則DONE為高電平,否則為低電平。
微處理器從串配置FPGA的時序如圖1所示。
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Ⅱ碼文件的存儲形式,并且各個字節(jié)之間用逗號分隔。再將該配置數(shù)據(jù)存放在系統(tǒng)程序的一個頭文件的數(shù)組config_data_array[]中,作為系統(tǒng)程序源代碼的一部分,并和其他程序一起編譯。
3、 硬件設(shè)計
嵌入式微處理器S3C44BOX內(nèi)置ARM7TDMI核,集成了豐富的外圍功能模塊,內(nèi)部8 kB Cache大大提高了性能。S3C44BOX可訪問256MB的地址空間,最高工作頻率達(dá)66 MHz。采用4 MBFlash作為程序存儲器,可用于存放系統(tǒng)運行的代碼。XC3S100E從串配置程序和配置文件都固化于其中保存,該Flash支持低電壓(1.65V~3.3 V)寫操作。8MB的SDRAM是程序的運行空間,直接運行Flash中的代碼,但速度非常慢。通常是將Flash中的代碼移至SDRAM中。S3C44BOX與XC3S100E主要通過PROG_B、INIT_B、DONE、CCLK、DIN 5根信號線連接,如圖2所示。其中VCC33表示3.3V,VCC25表示2.5 V。
4、 軟件設(shè)計
軟件設(shè)計流程如圖3所示。配置軟件的編程要確保ARM完全按照配置信號的時序工作,關(guān)鍵問題
是采用S3C44BOX的通用I/O口GPF0、GPF1、GPF2、GPF3、GPF4模擬DIN、CCLK、DONE、INIT_B、PROG_B的時序。
在S3C44BOX中,大多數(shù)引腳都是多功能引腳,可以通過端口配置寄存器選擇相應(yīng)的引腳功能。
以端口F為例,控制寄存器rPCONF用作設(shè)定引腳的輸入、輸出或特殊功能;數(shù)據(jù)寄存器rPDATF[0:8]對應(yīng)于GPF0~GPF8引腳上的數(shù)據(jù)。讀寫寄存器rPDATF的各個位對應(yīng)于引腳的讀或?qū)?。例如,CCLK上升沿時序是向GPF1先寫0,再寫1得到,延時程序則由for循環(huán)實現(xiàn)。
則一直循環(huán)等待
CCLK在每個上升沿把1 bit的數(shù)據(jù)置入DIN中,先將GPF1置低,在GPF0準(zhǔn)備好1 bit數(shù)據(jù),再將GPF1置高即可,以此循環(huán)將config_data_array[]中的每個字節(jié)按先低位再高位的次序?qū)懭隖PGA。
Xilinx的FPGA配置文件大小相同,與FPGA內(nèi)部邏輯設(shè)計的復(fù)雜度無關(guān)。以Spartan_3E系列的10萬門FPGA XC3S100E為例,它的配置文件固定為581 344 bit,若CCLK的時鐘周期置為2μs,配置時間約為1.2 s。
5 、實驗結(jié)果驗證
驗證環(huán)境:硬件采用自行開發(fā)的實驗板和武漢創(chuàng)維特公司的:JTAG硬件仿真器;軟件則使用Xilinx公司的開發(fā)工具ISE8.1和武漢創(chuàng)維特公司的集成開發(fā)環(huán)境ADT 1000(支持ARM7,ARM9)。
利用VerilogHDL編寫程序led.v在七段數(shù)碼管上循環(huán)顯示0~F,采用:ISE8.1編譯、綜合、映射、布局布線。生成用于編程專用PROM的led.bin文件。用一個簡單的C程序?qū)?bin文件轉(zhuǎn)換成ASCⅡ碼文件,再將ASCⅡ碼文件復(fù)制到配置數(shù)據(jù)數(shù)組config_data_array[]中,然后在ADT環(huán)境下編譯配置程序、配置數(shù)據(jù)和系統(tǒng)程序,將生成的.bin文件通過JTAG口燒寫到Flash中。重新上電后,F(xiàn)PGA配置正常,實驗結(jié)果與預(yù)設(shè)相一致。
6、 結(jié)束語
基于ARM的FPGA從串配置方案結(jié)構(gòu)簡單、接線容易、軟件編程簡單,非常適用于嵌入式系統(tǒng)設(shè)計。雖然該控制電路是為Xilinx公司Spartan-3E系列的FPGA設(shè)計的,但稍加修改也可用于其他系列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è)計具有借鑒意義,有著廣闊的應(yīng)用前景。
上一篇:Linux向目標(biāo)系統(tǒng)AT91RM9200的移植方法與應(yīng)用優(yōu)勢分析
下一篇:基于LM3S8962 ARM芯片實現(xiàn)提高直流調(diào)速系統(tǒng)的控制性能
推薦閱讀
史海拾趣
隨著LED技術(shù)的興起,CML敏銳地捕捉到了這一趨勢,并成為第一家引進(jìn)LED燈具的公司。這一決策為公司帶來了巨大的發(fā)展機(jī)遇。CML不斷投入研發(fā)資源,推出了一系列具有創(chuàng)新性的LED產(chǎn)品,不僅提高了照明效率,還降低了能耗。這使得CML在微型照明領(lǐng)域逐漸取得了領(lǐng)先地位,并贏得了廣泛的客戶基礎(chǔ)。
經(jīng)過幾年的努力,EasySync公司在同步技術(shù)領(lǐng)域取得了重大突破,成功研發(fā)出一款高效、穩(wěn)定的同步芯片。這款芯片不僅性能卓越,而且成本較低,受到了廣大客戶的青睞。隨著產(chǎn)品銷量的不斷增加,公司開始拓展市場,將產(chǎn)品銷售到全球各地,逐漸樹立了品牌形象。
在追求經(jīng)濟(jì)效益的同時,DCCOM公司也積極履行社會責(zé)任。公司倡導(dǎo)環(huán)保理念,注重可持續(xù)發(fā)展。在生產(chǎn)過程中,公司采用環(huán)保材料和清潔能源,減少對環(huán)境的影響。此外,DCCOM還積極參與社會公益活動,回饋社會。這種環(huán)保理念和社會責(zé)任感使得DCCOM在行業(yè)中樹立了良好的形象。
請注意,以上故事均基于虛構(gòu)和假設(shè),不代表任何真實情況。如果您需要了解DC Components或其他特定公司的真實發(fā)展歷程和故事,建議您查閱相關(guān)資料或聯(lián)系公司官方獲取準(zhǔn)確信息。
在數(shù)字化時代,通信技術(shù)的更新?lián)Q代速度極快。為了保持競爭優(yōu)勢,Black Box不斷投入研發(fā),推出了一系列創(chuàng)新產(chǎn)品和技術(shù)。例如,公司研發(fā)了一款智能網(wǎng)絡(luò)管理平臺,能夠?qū)崟r監(jiān)控網(wǎng)絡(luò)狀態(tài)并進(jìn)行故障預(yù)警。這一技術(shù)創(chuàng)新大大提高了網(wǎng)絡(luò)的穩(wěn)定性和安全性,贏得了客戶的廣泛好評。
進(jìn)入21世紀(jì)后,Echelon在智能樓宇領(lǐng)域取得了重大突破。公司憑借其先進(jìn)的LonWorks技術(shù)和能源管理服務(wù)方案,成功為多個大型樓宇提供了智能化的能源管理解決方案。這些解決方案不僅提高了樓宇的能源利用效率,還降低了運行成本,贏得了客戶的廣泛贊譽(yù)。Echelon在智能樓宇領(lǐng)域的成功,進(jìn)一步鞏固了其在能源管理市場的領(lǐng)先地位。
Echelon公司成立于上世紀(jì)80年代,最初以研發(fā)LonWorks技術(shù)為核心。LonWorks是一種網(wǎng)絡(luò)通信協(xié)議,用于連接各種智能設(shè)備,實現(xiàn)設(shè)備間的通信和協(xié)作。隨著技術(shù)的成熟,Echelon開始將LonWorks技術(shù)應(yīng)用于能源管理領(lǐng)域,推出了基于LonWorks的能源管理服務(wù)方案。這一創(chuàng)新的服務(wù)方案使得Echelon在能源管理市場嶄露頭角,為公司的后續(xù)發(fā)展奠定了堅實的基礎(chǔ)。
要求有相關(guān)的開發(fā)經(jīng)驗,為我公司的4 BIT及8 BIT單片機(jī)開發(fā)全套ICE系統(tǒng)。 高薪誠聘,薪資可面談!… 查看全部問答∨ |
|
VXWORKS源代碼5.5的tornado2.2的集成開發(fā)環(huán)境實在不好用,VXWORKS源代碼中的大量的條件編譯語句看的實在太費勁... 于是自己開發(fā)了一個專用的代碼編輯器(命名為嵌入式開發(fā)代碼編輯器Embedit),可以自動識別、標(biāo)記源代碼中的不活躍代碼,類似VXWOR ...… 查看全部問答∨ |
索尼PSP手機(jī)流言被證實 明年過招iPhone (轉(zhuǎn)) 索尼PSP手機(jī)流言被證實 明年過招iPhone (轉(zhuǎn)) 上周,傳說中的索尼愛立信PlayStation Phone終于露出了廬山真面目,與此同時最早爆料的癮科技則再次放出了該機(jī)的真機(jī)照片。下面我們就通過最新得到的這些情報了解一下關(guān)于PlayStation Phone ...… 查看全部問答∨ |
求指導(dǎo),如何用LWIP發(fā)送大量數(shù)據(jù)啊,使用raw api,基本的流程和要注意的問題,這幾天搞的頭都大了… 查看全部問答∨ |
諾基亞5110液晶在團(tuán)購的FRAM板子上移植成功,有圖有真相有程序 把以前用在MSP430F1611上的程序移植在了團(tuán)購的FRAM 器件“MSPFR5739”上。 之前用的1611內(nèi)存比較大(10KB),沒有注意到圖片字模應(yīng)該定義在Flash/Fram里面。所以直接改頭文件后發(fā)現(xiàn)編譯通不過。 仔細(xì)查閱一番之后,發(fā)現(xiàn)IAR中應(yīng)該用“const”關(guān)鍵字 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 半導(dǎo)體關(guān)稅可能會使您的下一輛汽車更加昂貴
- 潮起!人形機(jī)器人成本的20%-30%——靈巧手,國產(chǎn)3大廠商正快速產(chǎn)業(yè)化!
- AB Dynamics發(fā)布用于無人駕駛測試的物體檢測系統(tǒng)
- AI重構(gòu)出行:高階輔助駕駛的破局之路
- 廣汽即將發(fā)布全新星源增程技術(shù)
- Yole表示,到2030年,數(shù)據(jù)中心芯片市場規(guī)模將達(dá)到5000億美元
- 綠色節(jié)能趨勢下的延時繼電器發(fā)展:低功耗設(shè)計與環(huán)保材料應(yīng)用
- 國內(nèi)車企在固態(tài)電池領(lǐng)域的挑戰(zhàn)和技術(shù)方案
- 資本熱捧 + 政策護(hù)航,2025 人形機(jī)器人能否叩開 “量產(chǎn)元年” 大門?
- 耐世特推出用于智能運動控制的 MotionIQ?軟件套件
- 看視頻贏50元京東卡|泰享實測之水哥秘籍第四期
- 看直播贏好禮:TI和世平集團(tuán)與您分享毫米波雷達(dá)與3D ToF解決方案
- 【EEWORLD第三十七屆】2012年04月社區(qū)明星人物揭曉!
- 意法半導(dǎo)體工業(yè)峰會2023即將開啟!報名、參會均有禮!
- 有獎直播|TI毫米波雷達(dá)在汽車領(lǐng)域的最新應(yīng)用
- 直播【英飛凌應(yīng)用于變頻家電和中小功率工業(yè)變頻控制領(lǐng)域的產(chǎn)品:iMOTION™】
- 點評Vishay視頻 瘋狂搶樓贏禮進(jìn)行時!
- 是德科技有獎直播:元宇宙測試系列研討會之VR/AR 數(shù)字接口測試的挑戰(zhàn)
- 【貝能好禮相送】我們拼啦 尋覓Infineon 調(diào)光恒流LED驅(qū)動器 ICL5102寫真
- 歐盟推智能高速公路 交通致死率或減半
- 瑞薩電子推出14節(jié)鋰電池管理IC 最大限度延長混合動力及電動汽車電池壽命與續(xù)航里程
- 無需重度使用資源,HMI 實現(xiàn)另辟蹊徑
- 哈曼參加J.D. Power 2019中國新車IQS發(fā)布會,分享汽車HMI設(shè)計理念
- Qualcomm董事會任命Mark McLaughlin擔(dān)任董事長
- 技術(shù)文章:什么叫副邊同步整流
- 工業(yè)機(jī)器人為什么要更換主體電池?可選用哪些電池?
- 電容傳感器測量系統(tǒng)模塊電路設(shè)計之方波產(chǎn)生電路
- 基于51單片機(jī)和ADC0809的數(shù)字電壓表設(shè)計
- C51單片機(jī)編程技巧:LCD1602編程經(jīng)驗分享