色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ARM的FPGA從串配置方案設計適用于嵌入式系統的應用

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-09-24 08:05 ? 次閱讀

1 、引言

ARMAdvanced RISC Machines)既可以認為是一個公司。也可以認為是對一類微處理器的統稱,還可以認為是一項技術。基于ARM技術的微處理器應用約占據了32位RISC微處理器75%以上的市場份額,ARM技術正在逐步滲入到人們生活的各個方面。到目前為止,ARM微處理器及技術已經廣泛應用到各個領域,包括工業控制領域、網絡應用、消費類電子產品、成像和安全產品等。

FPGA(Field Programmable Gate Array)是一種高密度現場可編程邏輯器件,其邏輯功能是通過把設計生成的數據文件配置到器件內部的靜態配置數據存儲器(SRAM)來實現的。FPGA具有可重復編程性,能靈活實現各種邏輯功能。

基于SRAM工藝的FPGA具有易失性。系統掉電以后其內部配置數據容易丟失,因此需要外接ROM保存其配置數據,系統上電后必須重新配置數據才能正常工作。目前有兩種方案可以實現,一種是使用專用的PROM,以Xilinx公司FPGA,XCFxx系列PROM為例,能夠提供FPGA的配置時序,上電時自動加載PROM中的配置數據到FPGA的SRAM中;另一種是在含有微處理器的系統(如嵌入式系統)中采用其他非易失性存儲器如E2PROM、Flash存儲配置數據,微處理器模擬FPGA的配置時序將ROM中的數據置入FPGA。與第一種方案相比,該方案節省成本、縮小系統體積。適用于對成本和體積苛刻要求的系統。

在便攜式虛擬儀器設計中,使用嵌入式系統和FPGA實現系統功能。嵌入式微處理器采用Samsung公司的ARM7TDMI系列處理器S3C44BOX:FPGA采用Xilinx公司的Spartan-3E系列XC3S100E,采用S3C44BOX完成對XC3S100E的配置。取得了良好效果。

2 、從串配置的原理

2.1從串配置原理

Xilinx公司的Spartan-3E系列FPGA產品是采用90 nm工藝的2.5 V低電壓FPGA器

件,具有高性能、低功耗、可無限次編寫的特點。XC3S100E是Spartan-3E系列FPGA中的一款,總門數達10萬門,可采用從串、主串、從并、主并、JTAG等模式對其進行配置[2]。XC3S100E與從串配置模式相關的主要引腳功能如下:

M[2:0]:配置模式選擇。M2、M1、M0均接上拉電阻,即M[2:0]:111時為從串模式;

CCLK:配置時鐘,微處理器提供時鐘源,且上升沿有效:

DIN:串行配置數據輸入:

DOUT:串行數據輸出,用于菊花鏈式配置:

PROG_B:低電平異步復位FPGA內部邏輯,內部可配置:Memory完全復位后,該引腳指示高電平。

當此引腳為高時,才能配置FPGA:

INIT_B:由低電平到高電平跳變時,采樣配置模式,即M[2:0]的值確定配置方式;配置過程中若出現配置錯誤,INIT_B將呈現低電平;

DONE:復位時為低電平。若配置成功,則為高電平。

2.2微處理器從串配置:FPGA的時序

FPGA的配置過程如下:

系統上電后,將PROG_B拉低以復位FPGA內部邏輯重新配置FPGA,充分復位內部邏輯后(約100μs),將PROG_置高。

INIT_B為低電平,PROG_B拉高保持300 ns后,FPGA將INIT_B置高。在INIT_B由低向高跳變的瞬間,采樣配置模式M[2:0]。此系統采用從串配置模式。

在FPGA采樣配置模式后,微處理器就可以向FPGA配置時鐘CCLK和數據,在CCLK的上升沿,傳輸數據至DIN,數據字節先發送低位,再發送高位。配置過程中若發生錯誤,則INIT_B為低電平。

所有的配置數據傳送完成,CRC校驗無誤。則DONE為高電平,否則為低電平。

DONE為高電平,FPGA釋放全局三態(GTS),激活I/O引腳,釋放全部置位復位(GSR)和全局寫使能(GWE)有效,開始執行配置區的邏輯。

微處理器從串配置FPGA的時序如圖1所示。

基于ARM的FPGA從串配置方案設計適用于嵌入式系統的應用

2.3 配置文件的產生方法

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

基于ARM的FPGA從串配置方案設計適用于嵌入式系統的應用

3、 硬件設計

嵌入式微處理器S3C44BOX內置ARM7TDMI核,集成了豐富的外圍功能模塊,內部8 kB Cache大大提高了性能。S3C44BOX可訪問256MB的地址空間,最高工作頻率達66 MHz。采用4 MBFlash作為程序存儲器,可用于存放系統運行的代碼。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、 軟件設計

軟件設計流程如圖3所示。配置軟件的編程要確保ARM完全按照配置信號的時序工作,關鍵問題

基于ARM的FPGA從串配置方案設計適用于嵌入式系統的應用

是采用S3C44BOX的通用I/O口GPF0、GPF1、GPF2、GPF3、GPF4模擬DIN、CCLK、DONE、INIT_B、PROG_B的時序。

在S3C44BOX中,大多數引腳都是多功能引腳,可以通過端口配置寄存器選擇相應的引腳功能。

以端口F為例,控制寄存器rPCONF用作設定引腳的輸入、輸出或特殊功能;數據寄存器rPDATF[0:8]對應于GPF0~GPF8引腳上的數據。讀寫寄存器rPDATF的各個位對應于引腳的讀或寫。例如,CCLK上升沿時序是向GPF1先寫0,再寫1得到,延時程序則由for循環實現。

基于ARM的FPGA從串配置方案設計適用于嵌入式系統的應用

則一直循環等待

CCLK在每個上升沿把1 bit的數據置入DIN中,先將GPF1置低,在GPF0準備好1 bit數據,再將GPF1置高即可,以此循環將config_data_array[]中的每個字節按先低位再高位的次序寫入FPGA。

Xilinx的FPGA配置文件大小相同,與FPGA內部邏輯設計的復雜度無關。以Spartan_3E系列的10萬門FPGA XC3S100E為例,它的配置文件固定為581 344 bit,若CCLK的時鐘周期置為2μs,配置時間約為1.2 s。

5 、實驗結果驗證

驗證環境:硬件采用自行開發的實驗板和武漢創維特公司的:JTAG硬件仿真器;軟件則使用Xilinx公司的開發工具ISE8.1和武漢創維特公司的集成開發環境ADT 1000(支持ARM7,ARM9)。

利用VerilogHDL編寫程序led.v在七段數碼管上循環顯示0~F,采用:ISE8.1編譯、綜合、映射、布局布線。生成用于編程專用PROM的led.bin文件。用一個簡單的C程序將.bin文件轉換成ASCⅡ碼文件,再將ASCⅡ碼文件復制到配置數據數組config_data_array[]中,然后在ADT環境下編譯配置程序、配置數據和系統程序,將生成的.bin文件通過JTAG口燒寫到Flash中。重新上電后,FPGA配置正常,實驗結果與預設相一致。

6、 結束語

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21754

    瀏覽量

    604204
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9107

    瀏覽量

    367955
  • 嵌入式
    +關注

    關注

    5086

    文章

    19143

    瀏覽量

    306048
收藏 人收藏

    評論

    相關推薦

    基于ARMFPGA嵌入式數控系統設計

    本文提出一種基于ARMFPGA嵌入式數控系統設計方案。該系統
    發表于 05-31 15:45 ?6487次閱讀
    基于<b class='flag-5'>ARM</b>和<b class='flag-5'>FPGA</b>的<b class='flag-5'>嵌入式</b>數控<b class='flag-5'>系統</b>設計

    怎么實現嵌入式系統配置FPGA

    基于ARM嵌入式系統配置FPGA的實現
    發表于 03-03 06:16

    基于ARM嵌入式系統配置FPGA的實現,不看肯定后悔

    關于基于ARM嵌入式系統配置FPGA的實現,
    發表于 04-15 06:29

    適用于自主機器的嵌入式系統是什么

    課程名字:Jetson:適用于自主機器的嵌入式系統課程地址:
    發表于 12-20 06:06

    一種適用于嵌入式系統的模塊動態加載技術

    嵌入式系統中的模塊動態加載技術摘要提出一種適用于嵌入式系統的模塊動態加載技術,設計實現簡單,占用資源少,開銷小,并且成功運
    發表于 12-20 06:32

    基于ARM和DSP的嵌入式導航計算機方案設計

    基于ARM和DSP的嵌入式導航計算機方案設計:針對微小型組合導航、制導與控制系統對其導航計算機處理能力、體積、功耗及適用性等方面的要求,設計
    發表于 03-18 15:54 ?29次下載

    基于EmJTAG的ARM嵌入式系統調試工具

    摘要 設計實現一個適用于基于EmJTAG的ARM嵌入式系統調試工具。它首先定義了一個輕量級的遠程調試協議EmRDI,用于PC機與基于EmJT
    發表于 03-29 15:13 ?903次閱讀
    基于EmJTAG的<b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>調試工具

    一種基于嵌入式系統和Internet的FPGA動態配置方案

    摘要: 一種基于嵌入式系統和Inlternet的FPGA動態配置方案。詳細介紹了該方案的設計思想
    發表于 06-20 10:37 ?466次閱讀
    一種基于<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>和Internet的<b class='flag-5'>FPGA</b>動態<b class='flag-5'>配置</b><b class='flag-5'>方案</b>

    基于ARMFPGA嵌入式與CCD采集系統

    基于ARMFPGA嵌入式與CCD采集系統
    發表于 09-24 11:36 ?9次下載
    基于<b class='flag-5'>ARM</b>和<b class='flag-5'>FPGA</b>的<b class='flag-5'>嵌入式</b>與CCD采集<b class='flag-5'>系統</b>

    基于ARM嵌入式數控系統方案研究與應用

    基于ARM嵌入式數控系統方案研究與應用
    發表于 10-25 09:20 ?5次下載
    基于<b class='flag-5'>ARM</b>的<b class='flag-5'>嵌入式</b>數控<b class='flag-5'>系統</b><b class='flag-5'>方案</b>研究與應用

    基于FPGA嵌入式Linux操作系統解決方案

    的傳輸。結合FPGA和Linux雙方優勢,可以很好地滿足嵌入式系統設計需求,量體裁衣,去除冗余。本文給出了一種基于Xilinx FPGA嵌入式
    發表于 11-24 17:24 ?6292次閱讀

    適用于嵌入式管理器的SmartMesh IP簡易入門指南

    適用于嵌入式管理器的SmartMesh IP簡易入門指南
    發表于 05-10 18:12 ?1次下載
    <b class='flag-5'>適用于</b><b class='flag-5'>嵌入式</b>管理器的SmartMesh IP簡易入門指南

    基于ARMFPGA嵌入式系統實現

    基于ARMFPGA嵌入式系統實現(嵌入式開發工作怎么這么難找)-該文檔為基于ARM
    發表于 07-30 13:03 ?15次下載
    基于<b class='flag-5'>ARM</b>的<b class='flag-5'>FPGA</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>實現

    ARM嵌入式系統

    一、常見的ARM嵌入式系統開發環境配置:1、編譯器/匯編器2、指令系統模擬器3、在線仿真器或調試探測器4、目標開發板5、跟蹤捕捉儀6、
    發表于 10-20 18:20 ?6次下載
    <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案
    的頭像 發表于 03-15 14:29 ?1285次閱讀
    主站蜘蛛池模板: 国产免费人成在线视频有码| 一级毛片免费播放| 国产麻豆AV伦| 18禁裸乳无遮挡免费网站| japanese幼儿videos| 翁熄性放纵交换300章| 男女啪啪抽搐呻吟高潮动态图| 国产自产第一区c国产| 大桥未久电影在线观看| 在线视频a| 亚洲精品成人在线| 天美传媒MV高清免费看| 欧美整片华人play| 久青草国产在线观看视频| 国产小视频国产精品| 成人欧美尽粗二区三区AV| 97视频精品| 中文字幕免费在线视频| 亚洲精品久久YY5099| 无人区日本电影在线观看| 日韩精品卡1卡2三卡四卡乱码 | 国产精品久久久久久久久爆乳| 999久久狠狠免费精品| 在线不卡日本v二区| 亚洲卫视论坛| 亚洲精品自在在线观看| 亚州天堂在线视频av| 兽皇VIDEO另类HD| 日本高清免费一本在线观看 | 国产精品99久久久久久人韩国| WWWXXXX兽交| AV福利无码亚洲网站麻豆| 92国产精品午夜免费福利视频| 中文乱码35页在线观看| 艺术片 快播| 在线 日韩 欧美 国产 社区| 一本大道手机在线看| 一边捏奶头一边啪高潮会怎么样| 亚洲熟伦熟女专区| 伊人国产在线播放| 影音先锋av男人资源|