《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于單片機的FPGA并行配置方法

基于單片機的FPGA并行配置方法

2008-11-03
作者:李廣彪

  摘 要:討論了基于SRAM技術的可編程邏輯器件" title="可編程邏輯器件">可編程邏輯器件FPGA的編程方式,并以ALTERA公司FLEX10K系列器件為例,提出了一種利用單片機AT89C52對FPGA進行在線PPA(被動并行異步)配置的實用方法。實踐表明,用單片機對FPGA進行并行配置,具有配置時間短、準確率高、易于實現等優點,該方法可以廣泛地應用于不同領域。
  關鍵詞: 單片機  PPA  FPGA  配置


  在當今變化的市場環境中,產品是否便于現場升級、是否便于靈活使用,已成為產品能否進入市場的關鍵因素。在這種背景下,Altera公司的基于SRAM LUT結構的FPGA器件得到了廣泛的應用。這類器件的配置數據存儲在SRAM中。由于SRAM的掉電易失性,系統每次上電時,必須重新配置數據,只有在數據配置正確的情況下系統才能正常工作。這種器件的優點是可在線重新配置ICR(In-Circuit Reconfigurability),在線配置方式" title="配置方式">配置方式一般有兩類:一是通過下載電纜由計算機直接對其進行配置;二是通過微處理器對其進行配置。前者調試時非常方便,但在應用現場是很不現實的。因此,如果系統重新上電時,系統本身具有自動加載可編程邏輯器件的編程文件,完成對可編程邏輯器件的配置,就可以省去了通過手工由下載電纜對器件進行配置的過程。這種自動加載配置對FPGA的某些應用來說是必需的,在筆者參與研制的一種干擾系統中,利用單片機AT89C52對FLEX10K系列FPGA中的EPF10K10進行在線并行配置,取得了良好的效果。
1 FPGA器件的配置方式和配置文件
1.1 FPGA器件的配置方式
  ALTERA公司生產的具有ICR功能的FPGA器件有FLEX6000、FLEX10K、APEX和ACEX等系列。它們的配置方式可分為PS(被動串行" title="被動串行">被動串行)、PPS(被動并行同步)、PPA(被動并行異步)、PSA(被動串行異步)和JTAG(Joint Test Action Group)等五種方式。這五種方式都適用于單片機配置。PS方式因電路簡單,對配置時鐘的要求相對較低而被廣泛應用。相比而言,采用PPA配置的方案卻很少見到。但由于PPA配置模式為并行配置,其配置速度快,且配置時鐘由FPGA內部產生(而PS等配置模式需要外加配置時鐘),故其更有利于在線實現。本文的配置方案便是采用PPA配置方式實現的。
1.2 FPGA器件的配置文件
  ALTERA的MAX+PLUS II開發工具可以生成多種配置或編譯文件,用于不同配置方法的配置系統。對于不同的目標器件,配置數據的大小不同,配置文件的大小一般由.rbf文件(即二進制文件)決定。本實例中,EPF10K10的配置文件.rbf的大小為15K。該文件包括所有的配置數據,一個字節的.rbf文件有8位配置數據。由于Altera提供的軟件工具不自動生成.rbf文件,故文件需按照下面的步驟生成:①在MAX+PLUS II編譯狀態下,選擇文件菜單中的變換SRAM目標文件命令;②在變換SRAM目標文件對話框,指定要轉換的文件并且選擇輸出文件格式為.rbf(Sequential),之后予以確定。
2 硬件電路設計
  AT89C52對EPF10K10并行配置的硬件電路示意圖如圖1所示。經MAX+PLUS II編譯生成配置文件(.sof),通過格式轉換成為(.rbf)文件并存儲在圖中所示的存儲器中。當使用PPA配置方式時,需要將MSEL1和MSEL0置為高電平" title="高電平">高電平。為了不使DCLK出現不確定信號,必須將其經過1kΩ電阻上拉到Vcc。在采用PPA配置方式時,nCS和CS兩個片選信號只需用一個。因此,如果采用其中一個作為片選信號,另一個必須直接置為有效位;如果選用CS作為片選信號控制配置,nCS必須接地;如果選用nCS作為片選信號控制配置,CS必須接高電平。本實例中采用后者。nRS為讀選通輸入信號,它為低輸入時,FLEX10K將RDYnBSY信號置于DATA7引腳。當nRS不用時,必須將其置為高。nCE為FLEX10K器件的使能輸入,nCE為低時使能配置過程。當器件是單片配置時,nCE必須始終為低。由于本實例為單片配置,故將nCE直接接地。然后將EPF10K10的nCONFIG、CONF_DONE、nSTATUS、RDYnBSY分別接到AT89C52的P17、P14、P15、P13引腳上。DATA[7..0]接到AT89C52的P07~P00。nWS為寫選通輸入,由低到高跳變時鎖存DATA[7..0]引腳上的字節數據。要注意的是,nSTATUS引腳和CONF_DONE引腳是雙向漏極開路端口,在作輸出使用時,應該經過1.0kΩ的電阻上拉到Vcc。


3 軟件設計
3.1 配置原理

  PPA配置方式的下載時序如圖2所示。由圖可以看出PPA模式的工作過程如下:
  (1)啟動配置
  在nCONFIG引腳上產生一個低脈沖,等待nSTATUS回應一個低脈沖以及CONF_DONE變低。在nCONFIG跳高后4μs,內nSTATUS也跳高,表明FPGA可以配置了。
  (2)配置過程
  在對FPGA進行配置時,單片機將8位的配置數據放在FPGA器件的數據端,并且給nWS一個負脈沖,在nWS的上升沿,FPGA器件將該字節配置數據鎖存;然后FPGA器件驅動RDYnBSY為低,表明它正在處理該字節信息,配置過程可以通過nCS或CS引腳暫停。當RDYnBSY為低電平時,FLEX10K器件利用其內部振蕩器(其頻率一般為10MHz)在其內部將每一個字節的配置數據串行化。當FLEX10K器件準備接收下一個配置數據時,就使RDYnBSY變高。單片機檢測該高電平信號后,送出下一個字節的數據。這一過程一直持續到全部數據配置完成。在配置過程中,系統需要進行實時監測,一旦出現錯誤,nSTATUS將被拉低,系統必須能識別出這個信號,并重新啟動配置過程。
  (3)結束配置
  配置數據全部正確寫入芯片內部后,器件釋放CONF_DONE,由外部將其拉高。如果單片機檢測到這個信號,則表明配置成功;否則,要對其重新配置。PPA方式時序參數如表1所示。


3.2 配置軟件設計
  單片機實現配置過程的控制程序流程圖如圖3所示。
  匯編程序設計如下:
  nCONFIG  EQU    P1.7
  nSTATUS  EQU    P1.5
  RDYnBSY   EQU    P1.3
  CONF_DONE  EQU    P1.4
  ORG  0000H
  LJMP MAIN
  ORG  0030H
  ;對數據長度" title="數據長度">數據長度相關進行初始化,其中所要配置的數據長度放在地址為0000H和0001H中
  ;0000H放數據長度的低位,0001H放數據長度的高位
  ;從0002H開始放置的是所要配置的數據
  MAIN: MOV DPTR,#0000H
  MOVX A,@DPTR
  MOV R3,A; R3放配置數據個數的低位
  MOV DPTR,#0001H
  MOVX A,@DPTR
  MOV R4,A; R4放配置數據個數的高位
  MOV R5,#00H ;放配置數據個數的低位
  MOV R6,#00H ;放配置數據個數的高位
  ;以下是將數據進行配置的子程序
  COFIG:  MOV DPTR,#0002H
  CLR P1.7
  ACALL DELAY4 ;延時約為15μs
  JB nSTATUS,COFIG ;檢測FPGA是否響應置低位
  SETB nCONFIG ;FPGA響應置低位后,將nCONFIG置高位
  STA_JUDGE: JB nSTATUS,COFIG_BEG ;等待FPGA是否響應置高位,然后準備進行配置
  LJMP STA_JUDGE
  COFIG_BEG: ACALL DELAY2
  LJMP SEND_DATA
  READY_DATA1:JNB nSTATUS,COFIG
  SEND_DATA: MOVX A,@DPTR ;讀取數據
  PUSH DPH
  PUSH DPL
  MOV DPTR,#7000H ;讀入FPGA地址
  JNB P1.3,$ ;判斷RDYnBSY的狀態
  MOVX  @DPTR,A ;配置數據
  POP DPL
  POP DPH
  INC DPTR     ;以下實現配置個數的判斷
  CLR C;
  MOV A,#01H
  ADD A,R5
  MOV R5,A
  MOV A,#00H
  ADDC A,R6
  MOV R6,A
  MOV A,R5
  CJNE A,03H,RESESH_COFIG
  MOV A,R6
  CJNE A,04H,RESESH_COFIG
  CON_REFRESH: ACALL DELAY2 ;延時5μs,
  JB P1.4,END1 ;判斷CONF_DONE的狀態,看是否配置成功
  LJMP COFIG
  RESESH_COFIG: LJMP READY_DATA1
  ;延時子程序,延時約為5μs
  DELAY2: NOP
  NOP
  NOP
  NOP
  NOP
  RET
 ?。谎訒r子程序,延時約為15μs
  DELAY4:  MOV R1,#08H
  DJNZ R1,$
  RET
  END1:    END


  本文討論的基于單片機的FPGA并行配置方法具有線路結構簡單、開發容易、成本低的特點。與常用的串行配置方法相比,該配置方法更具有配置時間短、準確率高、易于實現等優點。雖然該配置控制電路是為配置ALTERA公司FLEX10k系列的FPGA器件而設計的,但稍加修改也適用于其它系列的FPGA器件,故其有一定的通用性。
參考文獻
1 劉曉明,王 軍,謝明欽.基于單片機的復雜可編程邏輯器件快速配置方法[J].電子技術應用,2002;28(10)9~11
2 薛鈞義,張彥斌.MCS-51/96系列單片機微型計算機及其應用[M].西安:西安交通大學出版社,1997.8
3王玉花,郭書軍,葛紉秋.FPGA器件的在線配置方法.單片機及嵌入式系統應用[J],2004,3:8~10
4 胡修林,席向清,張蘊玉.嵌入式系統在FPGA的被動串行配置方法.單片機及嵌入式系統應用[J],2004.3:21~31
5 宋萬杰,羅 豐,吳順君.CPLD技術及其應用[M]. 西安:西安電子科技大學出版社,2000

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          ●精品国产综合乱码久久久久| 日韩视频―中文字幕| 国产精品看片你懂得| 亚洲欧美中日韩| 欧美在线视频观看免费网站| 亚洲第一黄色| 欧美日韩1区2区3区| 一区二区三区免费看| 久久米奇亚洲| 最新热久久免费视频| 中文在线资源观看视频网站免费不卡| 国产精品vip| 欧美精品粉嫩高潮一区二区| 性色av一区二区怡红| 国产精品xvideos88| 欧美视频日韩视频在线观看| 国产精品高潮久久| 午夜精品理论片| 欧美午夜精品久久久久久久| 欧美激情一区二区三区在线视频观看| 欧美日韩在线一区二区| 欧美国产日韩视频| 激情成人在线视频| 亚洲欧美综合网| 欧美性感一类影片在线播放| 日韩一区二区精品在线观看| 欧美精品乱码久久久久久按摩| 国产亚洲精品久久久久婷婷瑜伽| 99精品国产在热久久下载| 一本久道久久综合狠狠爱| 国产欧美精品在线观看| 久久久亚洲欧洲日产国码αv| 欧美大片免费| 99精品欧美一区二区三区| 亚洲日韩欧美一区二区在线| 香蕉久久一区二区不卡无毒影院| 亚洲精品专区| 欧美日本中文字幕| 日韩视频一区二区三区在线播放免费观看| 欧美成人精品不卡视频在线观看| 亚洲美女精品一区| 国模精品一区二区三区| 久久精品国产69国产精品亚洲| 一区二区三区国产盗摄| 国产亚洲精品bt天堂精选| 欧美视频日韩视频| 亚洲欧洲在线一区| 国产精品99久久不卡二区| 亚洲人永久免费| 亚洲男人天堂2024| 影音先锋亚洲一区| 国内伊人久久久久久网站视频| 欧美在线观看天堂一区二区三区| 欧美一区二区三区久久精品茉莉花| 欧美日韩在线三级| 欧美日韩精品中文字幕| 久久久av水蜜桃| 久久av资源网站| 99成人精品| 欧美一区二视频| 国产日本欧美在线观看| 免费成人黄色片| 国外精品视频| 亚洲第一综合天堂另类专| 久久国产加勒比精品无码| 欧美久久视频| 亚洲高清一二三区| 欧美高清hd18日本| 亚洲欧洲一区二区三区久久| 在线视频亚洲一区| 亚洲一区国产| 亚洲欧美成人网| 欧美色欧美亚洲另类七区| 国产精品夜色7777狼人| 久久久久国产免费免费| 亚洲欧洲一区二区在线播放| 亚洲人成高清| 亚洲国产另类精品专区| 午夜精品久久久| 亚洲线精品一区二区三区八戒| 欧美日韩精品免费观看视一区二区| 亚洲视频高清| 一本大道久久a久久综合婷婷| 午夜激情一区| 欧美一区二区三区免费观看| 国产精品伊人日日| 欧美寡妇偷汉性猛交| 久久www免费人成看片高清| 国产亚洲精品一区二区| 亚洲一区不卡| 亚洲第一免费播放区| 国产午夜亚洲精品理论片色戒| 在线亚洲观看| 亚洲欧洲一区二区三区久久| 欧美日韩精品伦理作品在线免费观看| 久久精品国产清自在天天线| 亚洲一区3d动漫同人无遮挡| 亚洲第一偷拍| 亚洲区中文字幕| 亚洲国产高清自拍| 欧美在线一二三四区| 99ri日韩精品视频| 国产婷婷成人久久av免费高清| 日韩视频中文字幕| 免费观看日韩| 一区二区欧美日韩视频| 韩国欧美一区| 欧美激情中文字幕乱码免费| 亚洲精品自在久久| 欧美日产一区二区三区在线观看| 欧美激情免费在线| 欧美日韩一区二区在线观看视频| 欧美激情导航| 欧美在线视频观看| 国产日本欧美视频| 欧美不卡福利| 国产美女精品在线| 日韩网站在线观看| 最新国产成人av网站网址麻豆| 欧美不卡一卡二卡免费版| 伊人成综合网伊人222| 欧美日韩精品国产| 91久久综合| 麻豆精品精华液| 99综合视频| 另类酷文…触手系列精品集v1小说| 亚洲三级毛片| 亚洲一区二区综合| 亚洲高清在线播放| 伊大人香蕉综合8在线视| 男女av一区三区二区色多| 亚洲精品免费在线| 欧美日韩精品免费在线观看视频| 免费日韩精品中文字幕视频在线| 亚洲欧美三级在线| 怡红院精品视频在线观看极品| 亚洲视频视频在线| 国产一区av在线| 国产情侣一区| 亚洲一区二区精品在线观看| 欧美国产日韩视频| 99xxxx成人网| 国产毛片精品国产一区二区三区| 亚洲图片在区色| 亚洲你懂的在线视频| 在线观看不卡av| 一个色综合导航| 亚洲激精日韩激精欧美精品| 国产精品99久久久久久久久久久久| 欧美1区免费| 在线日韩av永久免费观看| 国产夜色精品一区二区av| 久久中文在线| 久久综合九色综合网站| 久久综合九色综合久99| 欧美日韩国产小视频| 国产欧美一区二区三区国产幕精品| 国产欧美欧洲在线观看| 亚洲电影在线播放| 亚洲国产高清视频| 国产精品www| 亚洲精品久久久久久久久久久| 狠狠色综合网站久久久久久久| 国产精品欧美久久久久无广告| 亚洲成色www8888| 久久国产精品亚洲77777| 亚洲自拍另类| 欧美激情欧美激情在线五月| 久久综合久久久| 亚洲日本在线观看| 亚洲欧洲日夜超级视频| 久久一区二区精品| 亚洲精品在线观看免费| 午夜在线电影亚洲一区| 99在线热播精品免费99热| 亚洲伦理精品| 亚洲高清123| 欧美另类专区| 亚洲视频一二区| 国产精品一区二区三区乱码| 亚洲欧美国产77777| 亚洲风情亚aⅴ在线发布| 国产欧美日韩一区| 亚洲国产中文字幕在线观看| 亚洲动漫精品| 国产日韩欧美高清免费| 国产精品美女久久福利网站| 日韩视频在线一区二区| 亚洲裸体俱乐部裸体舞表演av| 亚洲欧洲日夜超级视频| 红桃视频一区| 狠狠综合久久| 黄色一区二区三区| 在线日本欧美| 精品电影一区| 国产一区二区在线免费观看| 欧美日韩一区二区三区| 欧美美女福利视频| 在线成人免费视频| 国产在线视频欧美| 欧美大片第1页| 亚洲欧美日韩一区在线观看| 午夜性色一区二区三区免费视频| 欧美精品一区在线播放| 亚洲女爱视频在线| 亚洲免费观看高清完整版在线观看| 亚洲高清资源| 久久综合狠狠综合久久激情| 蜜乳av另类精品一区二区| 亚洲国产经典视频| 在线成人国产| 久久www成人_看片免费不卡| 一本色道久久综合亚洲精品不| 国产亚洲精久久久久久| 好吊视频一区二区三区四区| 91久久嫩草影院一区二区| 亚洲国产精品激情在线观看| 亚洲一区二区视频在线| 欧美日韩视频在线一区二区观看视频| 亚洲新中文字幕| 国产在线高清精品| 欧美夫妇交换俱乐部在线观看| 欧美另类变人与禽xxxxx| 久久久精品免费视频| 91久久国产综合久久| 久久黄色影院| 欧美激情在线有限公司| 欧美剧在线免费观看网站| 久久在线免费| 欧美日韩国产综合久久| 老鸭窝91久久精品色噜噜导演| 国产精品乱人伦中文| 欧美sm极限捆绑bd| 欧美激情亚洲激情| 国产美女精品视频免费观看| 国产视频一区在线观看| 精品二区视频| 亚洲一区在线观看免费观看电影高清| 国内久久精品视频| 国产日韩欧美a| 欧美视频中文一区二区三区在线观看| 精品成人a区在线观看| 国产精品福利影院| 亚洲欧美日韩在线高清直播| 久久久97精品| 亚洲视频电影图片偷拍一区| 国产日韩一区二区三区在线播放| 欧美激情视频免费观看| 亚洲久久在线| 黄色日韩精品| 欧美一区二区在线免费播放| 久久久久国产免费免费| 久久av免费一区| 午夜国产一区| 亚洲欧美日韩精品久久久| 蜜桃久久精品一区二区| 亚洲欧美成人一区二区三区| 欧美一区1区三区3区公司| 亚洲一区国产一区| 奶水喷射视频一区| 麻豆精品精华液| 国产一区二区三区网站| 影音先锋中文字幕一区二区| 亚洲与欧洲av电影| 欧美精品在欧美一区二区少妇| 欧美体内she精视频在线观看| 久久手机免费观看| 国产亚洲视频在线观看| 今天的高清视频免费播放成人| 一区二区三区www| 欧美综合激情网| 亚洲欧美一区二区原创| 国产伦精品一区二区三区照片91| 欧美精品三区| 一区二区不卡在线视频 午夜欧美不卡在| 性做久久久久久久久| 久久精品人人做人人综合| 久久国产日本精品| 国产婷婷色一区二区三区| 激情av一区| 欧美一区二区女人| 亚洲深夜福利视频| 先锋影音一区二区三区| 欧美午夜精品久久久| 国产婷婷色综合av蜜臀av| 欧美成年人网站| 久久久久久夜精品精品免费| 欧美日本亚洲韩国国产| 中文有码久久| 国产日产高清欧美一区二区三区| 中文国产成人精品久久一| 午夜在线视频观看日韩17c| 欧美一级二区| 狠狠久久五月精品中文字幕| 欧美一区二区啪啪| 一区二区三区亚洲| 久久午夜羞羞影院免费观看| 欧美日韩另类在线| 久久精品成人一区二区三区蜜臀| 99精品视频一区| 国产伦精品一区二区三区四区免费| 欧美一区二区三区在线观看视频| 欧美成年人网站| 欧美日韩免费高清| 亚洲欧美中文另类| 国产伦精品一区二区三区高清版| 亚洲国产99精品国自产| 久久久久久久久久久久久久一区| 国产精品入口| 一区二区在线不卡| 亚洲激精日韩激精欧美精品| 欧美激情久久久久| 久久久www成人免费毛片麻豆| 国产精品久久久久91| 久久aⅴ国产欧美74aaa| 亚洲高清免费在线| 亚洲黄色在线| 欧美日韩不卡合集视频| 欧美精品电影| 99在线|亚洲一区二区| 亚洲视频欧洲视频| 亚洲精品一区二区三区四区高清| 欧美高清你懂得| 亚洲日本va午夜在线电影| 国产精品高潮呻吟久久av黑人| 久久精品亚洲一区二区三区浴池| 国产精品一区二区三区成人| 亚洲图片你懂的|