《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SD卡的Virtex FPGA 配置方案
基于SD卡的Virtex FPGA 配置方案
摘要: 本文首先簡略介紹了幾種當前對Virtex 系列FPGA 進行配置的方式和其不足之處, 在此基礎上提出了一種使用微處理器讀取SD 卡中的配置數據,并通過SELECTMAP 接口 對FPGA 進行配置的方案,并輔以電路圖和工作流程圖,以及配置數據在SD 卡中的存儲方 式進行說明。采用此配置方案可以使產品更新只涉及到修改SD 卡中的數據,方便靈活,有 利于降低大規模產品升級時的成本,適用于通信、工控等多個領域。
關鍵詞: FPGA SD卡 Virtex
Abstract:
Key words :

  摘 要:本文首先簡略介紹了幾種當前對Virtex 系列FPGA 進行配置的方式和其不足之處, 在此基礎上提出了一種使用微處理器讀取SD 卡中的配置數據,并通過SELECTMAP 接口 對FPGA 進行配置的方案,并輔以電路圖和工作流程圖,以及配置數據在SD 卡中的存儲方 式進行說明。采用此配置方案可以使產品更新只涉及到修改SD 卡中的數據,方便靈活,有 利于降低大規模產品升級時的成本,適用于通信、工控等多個領域。

  1.引言

  由于 FPGA 良好的可編程性和優越的性能表現,當前采用FPGA 芯片的嵌入式系統數 量呈現迅速增加的趨勢,特別是在需要進行大規模運算的通信領域。目前FPGA 配置數據一 般使用基于SRAM 的存儲方式,掉電后數據消失,每次上電后都要重新寫入。配置數據的 寫入方式有3 種,即使用JTAG 仿真器、使用專用芯片以及使用微處理器。JTAG 仿真器的 方式在調試的時候使用較多,能隨時修改,但缺點是FPGA 芯片必須與電腦主機連接,失去 了靈活性。使用專用芯片的方式可以將配置數據事先存儲在非易失性存儲介質中,為大規模 升級提供了方便,但不利之處在于專用芯片往往價格較高,并且也必須采用特定的存儲介質, 提升了系統成本,而且沒有利用到板上的現有資源,需要為配置芯片設置出專用的空間,占 用了電路板上的空間資源。而第三種方式可以利用當前嵌入式系統中一般都存在的微處理 器,同時也可以自行選擇合適的存儲介質。下面就這種配置方案進行說明。

  2. 系統介紹

  2.1 系統工作原理

  本配置方案中使用的微控制器是Philips 公司生產的ARM7 處理器LPC2468。FPGA 則 是Xilinx 公司的Virtex SX95T。存儲配置數據的介質是成本較低而且使用廣泛的SD 卡。

  系統的工作原理是上電時微控制器LPC2468 從SD 卡中讀取FPGA 的配置文件,然后 通過其通用IO 管腳模擬FPGA 的某種配置模式的時序,將配置文件寫入到FPGA 的配置 RAM 中。Virtex 系列FPGA 有幾種不同的配置模式,每種配置模式使用到的管腳以及配置 信號的時序都是不同的, 因此對配置模式需要作出合適的選擇。

  2.2 Viretex 系列FPGA 的配置模式

  Viretex 系列FPGA 的配置模式是由上電時其專用配置管腳的狀態決定的,對應的關系 如下表所示:

 

  

  

 

  因在系統中使用微處理器作為主控制器,因此FPGA 的模式需選擇Slave 方式,所以有 2 種模式可以選擇,即Slave SelectMap 和Slave Serial。這2 種模式的區別在與數據管腳的數 目不同,Slave Serial 模式只有1 個管腳用于數據傳輸,屬于串行傳輸,而Slave SelectMap 模式有8 個管腳用于數據傳輸,屬于并行傳輸。這2 種模式可以任意選擇,本文選擇的是 Slave SelectMap 模式。

  2.3 Slave SelectMap 配置模式

  Slave SelectMap 配置模式在管腳信號功能、配置流程、配置數據等方面有自己的特點, 在進行電路板設計以及程序編寫時需要注意。下面對其主要特點進行說明。

  2.3.1 Slave SelectMap 模式使用的管腳信號:

  SelectMap 模式下使用的FPGA 管腳為:

 

  

 

  根據上表,可以將微控制器的通用IO 管腳與上述FPGA 管腳連接起來,連接電路圖如圖1 所示:

 

  

 

  2.3.2 Slave SelectMap 模式的配置流程

  Slave SelectMap 模式下提供時鐘的是外部器件,本方案中的時鐘信號是CCLK 使用 ARM 芯片的通用IO 進行模擬。同時,該模式下數據管腳有8 個,因此在每個CCLK 的上 升沿,FPGA 可以讀入1 個字節的數據。需要注意的是這1 字節的最高位是D0,而不是一 般微處理器默認的D7,在電路板布線和編寫配置程序時應給予相應改變。

  配置過程的具體流程如圖2 所示。

 

  

 

  接收完配置數據后,DONE 管腳會被拉高。但這并不是表示配置過程已經結束,系統仍 需要時鐘來進行后續的上電啟動工作。為保證上電配置過程的正確進行,最好的辦法是將配 置文件中的所有數據寫入FPGA 中之后,然后繼續輸出CCLK 信號,直到DONE 管腳被拉 高。之后,再輸出8 個周期的CCLK,保證配置能正常完成。

  根據上述流程,配置程序的主要函數的偽碼如下。

  1.初始化函數SelectMAP_Init,在其它函數之前運行。

  SelectMAP_Init(){

  將ARM 通用IO 設置為對應的SelectMap 管腳信號;

  設置 PROGRAM#,CS#和WRITE#管腳為低電平;

  延時至少300ns;

  設置 PROGRAM#為高電平;

  循環檢查INIT#是否變為高電平;

  }

  2.發送數據的函數SendData_Byte,發送1 字節的數據。

  SendData(uint8 data){

  拉低CCLK;

  將 D0~D7 電平設置為與data 對應的狀態;

  拉高 CCLK;

  }

  3.發送數據的函數SendData_Sector,發送SD 卡中1 個扇區的數據。

  void SendData_Sector(uint8 * data){

  聲明計數器,并將初始值設為0;

  調用 SendData_Byte 發送1 個字節的數據,計數器加1;

  檢查 BUSY 管腳的狀態,等待其變為低電平;

  檢查計數器是否到達規定的數據塊大小,達到時函數返回,未到達時繼續發送數據;

  }

  2.3.3 配置文件的格式

  FPGA 支持將配置文件生成為幾種不同的格式,但在本方案中不是所有格式都可以使用 的。一般最常用的格式是.BIN 和.BIT 格式。由于.BIT 格式包含頭部開銷,會增加額外的處 理過程,因此本方案沒有支持.BIT 格式的數據,僅推薦使用.BIN 格式。

  2.4 文件在SD 卡中的存儲

  發送數據前,需要先從SD 卡中讀取配置文件。所有文件在SD 卡中都是按照一定的格式來組織的,本方案默認文件采用FAT16 格式進行存儲。FAT16 格式下,SD 卡的結構如下圖所示[3]。

 

  

 

  主引導記錄中最重要的參數是邏輯扇區的起始地址。獲得該參數后即可以讀取BIOS 參 數數據塊(BPB)。BPB 中存儲了扇區(Sector)、簇(Cluster)、文件分配表(FAT)的 大小,以及分區總扇區數等參數,是文件進行操作時必不可少的。文件分配表則是指明了文 件存儲的位置,這些位置是以簇為單位的。每個簇包含的扇區數目在BPB 中說明。根文件 夾中存儲了各不同文件的文件名和起始簇以及文件大小等信息。

  2.5 配置文件的讀取和發送

  根據上述SD 卡存儲格式的說明,可以對存儲在其中的配置數據進行讀取并發送出去。在本方案中,數據的讀取和發送是同時進行的。

  在對 SD 卡進行讀取時,首先需要讀取主引導記錄(MBR),獲得邏輯扇區的位置,然 后根據該位置讀取BIOS 參數數據塊(BPB),得到文件分配表(FAT)的位置以及扇區大 小等參數。在讀取文件分配表之前,需要先讀取根文件夾來獲得文件的起始位置,然后再 通過文件分配表獲得后續數據的位置。

  得到文件的起始簇號之后,在文件分配表中讀取對應該起始簇的字節,獲得文件存儲的 下一個簇的簇號,這樣可以連續的進行讀取。在讀取一個簇后,即將整簇的數據發送出去。 如果發現文件分配表中某一簇對應的數值是0xFFFF,則說明是文件最后一個簇,這時該簇 的數據可以不足一個整簇,需要對其中的數據進行取舍,以保證發送數據的正確性。

  對配置文件讀取和發送的函數偽碼如下所示。

  ReadSD_FAT16(){

  讀取物理第0 扇區內容,即MBR,獲取邏輯0 扇區的位置;

  讀取邏輯0 扇區的內容,獲取每扇區字節數,每簇扇區數,FAT 表占據的扇區數等參數;

  讀取根文件夾的內容,根據配置文件的文件名獲取其起始簇號和文件長度;

  將當前簇設置為起始簇;

  While(1){

  讀取FAT 中對應當前簇的內容,獲得下一個簇的簇號;

  FAT 表中對應當前簇的內容為0xFFFF 時,即說明當前簇是最后一個簇,計算該簇內的有效數據,并進行發送;

  讀取當前簇內容,進行發送;

  當前簇指向下一個簇;

  }

  }

 

  3 結束語

  在當前FPGA 使用領域日趨廣泛的情況下,對現有的含有FPGA 的嵌入式產品進行升 級更新成為了一項比較繁瑣的工作,特別是在產品數量較多的情況下。本方案提出了采用 SD 卡存儲配置數據的配置方案,使用了目前嵌入式系統中常見的ARM 微處理器和SD 卡, 不僅降低了成本,而且利用了現有資源,節省了電路板布線布局的空間。最重要的是使升級 過程更加簡潔,在進行調試時也可以靈活使用。本文只給出了對Virtex FPGA 進行配置的情 況,該方案也可以適用于Spartan 系列FPGA。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品久久国产三级国电话系列| 亚洲经典在线看| 亚洲一区二区免费看| 亚洲人成亚洲人成在线观看| 亚洲国产精品高清久久久| 欧美日韩精品免费观看视频完整| 欧美激情区在线播放| 亚洲欧美综合精品久久成人| 欧美一区三区三区高中清蜜桃| 欧美日韩伦理在线| 国产一区二区三区黄视频| 国产精品久久久久久av福利软件| 欧美成人免费全部观看天天性色| 欧美日韩一区二区三区免费看| 亚洲香蕉伊综合在人在线视看| 国产精品综合av一区二区国产馆| 亚洲一级一区| 欧美一区二区三区在| 欧美本精品男人aⅴ天堂| 一区二区三区国产在线| 欧美日韩1区2区| 国产欧美一区二区三区另类精品| 亚洲大片在线| 国产精品毛片在线看| 亚洲乱码国产乱码精品精98午夜| 欧美精品自拍| 久久精品一区二区国产| 国产性做久久久久久| 香蕉久久国产| 亚洲高清影视| 亚洲人成网站999久久久综合| 国产精品国产福利国产秒拍| 欧美日韩一区二区三区在线| 亚洲国产高清一区| 久久婷婷国产综合尤物精品| 久久婷婷麻豆| 欧美国产日韩视频| 亚洲视频香蕉人妖| 激情欧美一区二区三区| 欧美日韩亚洲一区二区三区在线| 亚洲色图自拍| 欧美国产精品专区| 香蕉乱码成人久久天堂爱免费| 久久手机精品视频| 香蕉成人伊视频在线观看| 欧美天堂亚洲电影院在线观看| 韩国美女久久| 亚洲人成欧美中文字幕| 久久久国产亚洲精品| 国产精品久久久久久久久久妞妞| 欧美激情五月| 国产精品jvid在线观看蜜臀| 篠田优中文在线播放第一区| 国产精品日产欧美久久久久| 亚洲在线观看| 欧美三级免费| 欧美激情精品久久久久久久变态| 欧美精品一区在线发布| 国产精品资源在线观看| 亚洲综合好骚| 99亚洲伊人久久精品影院红桃| 日韩亚洲欧美高清| 欧美主播一区二区三区| 亚洲第一搞黄网站| 欧美日韩国产综合一区二区| 欧美三日本三级少妇三99| 国产日韩欧美在线视频观看| 久久一二三区| 久久久91精品国产一区二区精品| 日韩视频在线一区二区三区| 美女露胸一区二区三区| 精久久久久久| 久久久久综合一区二区三区| 在线午夜精品| 欧美大尺度在线| 亚洲伊人观看| 亚洲第一在线综合在线| 亚洲精品在线视频| 久久视频国产精品免费视频在线| 欧美日韩成人在线视频| 久久国产主播| 欧美一区2区三区4区公司二百| 午夜久久久久久久久久一区二区| 99v久久综合狠狠综合久久| 午夜精品免费在线| 免费成人黄色片| 国产一区二区三区在线观看免费| 欧美顶级艳妇交换群宴| 亚洲精品乱码久久久久久| 国产一区在线播放| 亚洲视频高清| 亚洲第一福利在线观看| 午夜精品影院| 欧美一区二区国产| 欧美 日韩 国产 一区| 国产美女精品人人做人人爽| 亚洲国产精品久久久| 在线一区二区三区四区| 久久精品国产清自在天天线| 亚洲精品女av网站| 在线不卡中文字幕播放| 亚洲欧美日韩一区二区在线| 久久午夜影视| 欧美日韩福利视频| 一区在线视频观看| 久久亚洲视频| 欧美精选午夜久久久乱码6080| 亚洲精品久久久久久久久久久久久| 亚洲视频你懂的| 欧美日韩精品三区| 日韩视频在线观看| 亚洲日韩第九十九页| 亚洲综合二区| 伊人久久av导航| 性欧美办公室18xxxxhd| 国产精品成人一区二区三区吃奶| 国产美女扒开尿口久久久| 狠狠v欧美v日韩v亚洲ⅴ| 欧美黄色视屏| 国外成人性视频| 欧美日韩一区在线播放| 日韩午夜三级在线| 亚洲精品欧美专区| 新67194成人永久网站| 欧美极品在线观看| 另类av一区二区| 久久成人久久爱| 欧美日韩亚洲国产精品| 好吊妞这里只有精品| 亚洲欧美精品在线| 一本一道久久综合狠狠老精东影业| 一区二区三区毛片| 免费在线欧美黄色| 欧美成人精品在线观看| 日韩一区二区久久| 欧美在线啊v一区| 亚洲一区二区三区涩| 国产午夜精品久久久久久免费视| 国产情人节一区| 欧美成人影音| 国产午夜精品视频| 久久一区二区三区av| 久久精品网址| 国产精品羞羞答答| 在线观看91精品国产麻豆| 西西人体一区二区| 国产亚洲女人久久久久毛片| 欧美激情一区二区| 久久久久国产成人精品亚洲午夜| 亚洲欧美日韩一区| 欧美四级剧情无删版影片| 这里只有精品在线播放| 国产综合视频在线观看| 久久夜色精品国产亚洲aⅴ| 欧美精品videossex性护士| 欧美一区二区观看视频| 亚洲男人天堂2024| 亚洲一区尤物| 亚洲一级特黄| 国产精品亚洲网站| 国产亚洲午夜| 亚洲一区二区三区高清不卡| 亚洲一区在线播放| 在线日韩电影| 麻豆久久久9性大片| 欧美精品在线视频观看| 欧美一区二区播放| 日韩午夜激情| 国内精品美女av在线播放| 亚洲私人影院在线观看| 欧美一区91| 亚洲欧美日韩中文播放| 亚洲午夜久久久久久久久电影网| 久久久久国产精品厨房| 欧美激情一区二区三区成人| 国产色视频一区| 1024日韩| 亚洲福利视频二区| 亚洲国产日韩欧美一区二区三区| 一个人看的www久久| 国产精品私房写真福利视频| 国产欧美日韩专区发布| 国产精品成人一区二区艾草| 亚洲一区二区在线免费观看| 在线免费观看一区二区三区| 国产日韩欧美电影在线观看| 裸体素人女欧美日韩| 午夜欧美大尺度福利影院在线看| 欧美丰满高潮xxxx喷水动漫| 国内成人精品一区| 国产在线日韩| 免费日韩精品中文字幕视频在线| 免费观看30秒视频久久| 欧美视频在线观看免费网址| 国产午夜亚洲精品理论片色戒| 狠狠操狠狠色综合网| 洋洋av久久久久久久一区| 亚洲欧美自拍偷拍| 国产亚洲精品aa| 久久国产一区| 中文无字幕一区二区三区| 欧美一激情一区二区三区| 亚洲欧美视频一区二区三区| 国产精品亚洲网站| 亚洲欧美一区二区三区在线| 亚洲色图在线视频| 欧美日韩系列| 国产精品视频男人的天堂| 欧美一区二区三区播放老司机| 国产精品伊人日日| 亚洲人体1000| 中文网丁香综合网| 欧美成人在线影院| 影音先锋久久资源网| 毛片基地黄久久久久久天堂| 在线 亚洲欧美在线综合一区| 欧美一级一区| 在线播放不卡| 国产一区二区三区日韩欧美| 欧美日韩国产精品一区二区亚洲| 欧美自拍偷拍午夜视频| 欧美国产国产综合| 久久人人爽国产| 国产精品高潮视频| 欧美日韩麻豆| 欧美日韩xxxxx| 亚洲人成毛片在线播放女女| 欧美大学生性色视频| 99精品国产99久久久久久福利| 韩日精品在线| 亚洲第一色中文字幕| 欧美在线视频全部完| 亚洲欧洲美洲综合色网| 美女网站久久| 中文在线资源观看网站视频免费不卡| 在线不卡亚洲| 欧美色中文字幕| 欧美精品一区二区视频| 亚洲第一黄网| 久久久国产精品一区二区中文| 亚洲欧美日韩中文播放| 欧美成人精品激情在线观看| 欧美黄色aa电影| 久久gogo国模裸体人体| 欧美国产日韩在线| 美女视频黄 久久| 久热国产精品| 亚洲欧美日韩在线不卡| 亚洲婷婷在线| 亚洲激情在线视频| 亚洲精品自在久久| 欧美亚州在线观看| 国产精品一区久久久久| 亚洲国产精品ⅴa在线观看| 狼人天天伊人久久| 国产精品久久久久影院亚瑟| 日韩一区二区福利| 欧美大片在线观看| 欧美一区二区视频观看视频| 午夜精品久久久久久99热软件| 国产欧美一区二区三区视频| 欧美一区二区在线免费播放| 亚洲亚洲精品在线观看| 亚洲国产精品国自产拍av秋霞| 欧美日韩不卡一区| 国产情侣久久| 欧美激情精品久久久久久蜜臀| 日韩视频一区二区三区在线播放免费观看| 欧美日韩国产一区二区三区地区| 一区二区三区|亚洲午夜| 亚洲高清一区二| 日韩视频一区二区在线观看| 狠狠久久婷婷| 欧美日本亚洲韩国国产| 亚洲一区国产| 欧美成人蜜桃| 影音先锋中文字幕一区二区| 国产一区二区三区四区在线观看| 欧美午夜电影在线观看| 一本久道久久综合婷婷鲸鱼| 久久成人18免费网站| 亚洲精品少妇30p| 一区二区视频免费完整版观看| 欧美一级欧美一级在线播放| 国产精品99久久久久久www| 国产日韩欧美一区在线| 亚洲中午字幕| 亚洲日本中文字幕免费在线不卡| 久久久国产精品一区二区中文| 日韩亚洲欧美综合| 久久超碰97中文字幕| 国产精品成av人在线视午夜片| 亚洲调教视频在线观看| 好看的av在线不卡观看| 国内一区二区三区在线视频| 欧美精品在欧美一区二区少妇| 亚洲精品在线三区| 亚洲人成网站999久久久综合| 在线视频国产日韩| 一区二区三区在线视频免费观看| 久久亚裔精品欧美| 欧美一区二区三区日韩视频| 欧美激情综合网| 欧美日韩激情网| 国产精品看片你懂得| 欧美私人啪啪vps| 精品不卡在线| 国产欧美一区二区三区另类精品| 国产欧美日本一区视频| 欧美日韩在线一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 亚洲视频电影在线| 在线综合欧美| 欧美视频一区二区在线观看| 伊人色综合久久天天| 亚洲精品欧美在线| 欧美freesex交免费视频| 国产精品久久久久一区二区| 久久精品欧美日韩精品| 国产精品私人影院| 欧美日韩国产精品成人| 国产亚洲aⅴaaaaaa毛片| 久久女同精品一区二区| 另类综合日韩欧美亚洲| 欧美高清一区二区| 欧美综合77777色婷婷| 日韩西西人体444www| 久久亚洲欧洲|