《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA數據流控制動態可重構的實現
基于FPGA數據流控制動態可重構的實現
電子科技
鞏蓓蓓,任愛鋒,胡方明
摘要: 基于FPGA基本數據流的下載控制方式,利用遺傳算法,通過單片機控制數據流的方式對FPGA進行編程配置,實現自身重構,使系統具有自適應、自組織和自修復的特性。
Abstract:
Key words :

摘要  基于FPGA" title="FPGA">FPGA基本數據流的下載控制方式,利用遺傳算法" title="遺傳算法">遺傳算法,通過單片機" title="單片機">單片機控制數據流的方式對FPGA進行編程配置,實現自身重構,使系統具有自適應、自組織和自修復的特性。
關鍵詞  FPGA;遺傳算法;動態重構" title="動態重構">動態重構;單片機

    可重構計算的概念是在20世紀60年代由美國加利福尼亞大學的Geraid Estrin提出,并研制了系統原型。70年代末,Suetlana P Kartas-hev和Steven I.Kartashev博士提出了動態可重構系統的概念。進入90年代,可重構技術成為了研究熱點,近幾年,可重構計算和軟硬件協同設計,是當前計算機科研領域的兩大核心,其任務建模平臺大多是基于FPGA的動態可重構系統,是最近幾年該領域研究的熱點話題,并在多領域得到廣泛應用。
    本文實現了基于遺傳算法的硬件演化過程。通過Mcu隨機產生種群,選擇好的基因進行交叉變異產生后代,然后將合適的基因通過測試找到最佳重構方案。選擇最佳方案應用于硬件,實現自我修復和自適應。

1 軟件算法
    遺傳算法(Genetic Algorithm,GA)是由美國密執安大學John Holland教授于20世紀70年代提出并逐步發展起來的一種自適應全局優化搜索算法。他模擬自然選擇和自然遺傳過程發生的繁殖,交叉和基因突變現象,在每次迭代中都保留一組候選解,并按某種指標從群解中選取較優個體,利用遺傳算子對這些個體進行組合,產生新一代的候選解群,直到滿足某種收斂指標,最終得到問題的最優解或近似解。
    基本遺傳算法由4部分組成:(1)編碼(產生初始種群)。(2)適應度函數計算。(3)遺傳算子(選擇、交叉、變異)。(4)運行參數。
1.1 選擇
    遺傳算法首先要產生初始種群,通常叫做染色體。染色體由基因組成,如11001,每位二進制數就是一個基因變量,然后通過適應度函數檢測合格的染色體,選擇合格染色體進行下一步的交叉、變異,得到新個體。
    遺傳算法中的適應度,是表示某一個體對環境的適應能力,也表示該個體繁殖后代的能力。遺傳算法的適應度函數也叫評價函數,是用以判斷群體中個體優劣程度的指標,它是根據所求問題的目標函數進行評估的。
    此處適應度選擇函數的模式通過一種反饋模式,將產生的個體經過仿真檢測評估。如果達到要求,經評估結果存入存儲模塊,然后以輪盤賭的方式對所有的函數結果加權,判斷每個基因的適應度與加權和的比值,即介于(0,1)的小數,選擇大于—個值比如0.8為合格,當評估完群體中所有個體的適應度后,選擇適應度大于0.8的個體存儲,然后等待由交叉變異模塊產生出的新個體。
1.2 交叉變異
    交叉變異模塊得到來自選擇模塊的兩個個體,根據隨機數模塊產生的隨機數與交叉概率作比較,判斷是否進行交叉操作。交叉算子根據交叉率將種群中的兩個個體隨機交換某些基因,能夠產生新的基因組合,期望將有益基因組合在一起。
    如找到兩個父代基因,需要進行交叉,找到基因的交叉點,將各個基因的交叉點交叉基因變量形成新的基因變量,變異就是每個基因找到基因變異點,試圖通過基因變異找到合適的方案,如圖1所示。

a.JPG


1.3 基因下載
    得到的優良基因就是所需的方案,將這個方案直接下載,最后實現可控制,可重構,自適應。如圖2所示。

b.JPG


    基本遺傳算法是通過某種編碼機制把對象抽象為由特定符號按一定順序排成的串,就像染色體都是由基因排成的串,此處是使用二進制編碼,得到的是5 bit二進制字符串。程序如下:
    c.JPG
     

2 FPGA基本結構
    目前主流FPGA均采用基于SRAM工藝的查找表結構,也有些軍品和宇航級FPGA,采用Flash或熔絲與反熔絲工藝的查找表結構。通過燒寫文件改變查找表內容的方法來實現對FPGA的重復配置。
    查找表(Look-Up-Table)簡稱為LUT,目前FPGA中多使用4輸入的LUT,所以每個LUT可以看成一個有4位地址線的RAM。這樣,每輸入一個信號進行邏輯運算就等于輸入一個地址進行查表,找出地址對應的內容,然后輸出。
2.1 多路復用器(Multiplexer)
    基于這種4輸入LUT結構的原理,采用了4輸入的復用選擇器,在多路數據傳送過程中,能夠根據需要將其中任意一路選出,也稱多路選擇器或多路開關。本文將控制器產生的5位數據流通過移位寄存器來控制4個輸入端口的選擇,如圖3所示。

e.JPG

2.2 移位寄存器(Shift Register)
    在數字電路中,通常會用寄存器存放二進制數據或代碼,如圖4所示。Mux的選擇位由控制器產生的數據流經緩存后輸出,SelA[1,0],SelB[1,O]分別作用于兩個多路復用器。移位寄存器中輸出控制多路復用器的控制位如表1所示。

f.JPG
g.JPG


2.3 與非門
    與非門是組成各種電路的基礎門,可根據需要,用與非門搭建不同的門,如圖5所示,將不同的與非門結構實現與門或門等其他功能,實現動態可重構。

h.JPG



3 可重構系統的單元結構搭建
    根據4輸入LUT的結構原理,本電路選用2個4輸入的MUX用來選擇與非門的輸入端口,然后用1個2輸入的MUX選擇數據的輸出,3個MUX的選擇位分別用SelB[1,0],SelA[1,0],Sel-out控制,移位寄存器作為5位串行二進制數的緩存,如圖6所示。可知,與非門可以通過東西南北4輸入的選擇組成各種數字電路,這種單元結構可以繼續擴展為2×2或更多單元,實現復雜的數字電路。這里演示單元結構形成的與門和或門的簡單結構,進一步說明可重構的可實現性。

i.JPG


    當產生數據流經過緩存進行重構電路后,可以看到新的熟悉電路所實現的功能,如圖7所示。通過觀察輸入和輸出端的關系,測試得到所需電路的最佳方案,即可下載到硬件,完成所需任務。

j.JPG



4 硬件平臺結構
    硬件結構是基于單片機與FPGA的通信。Mcu選擇MSP430,通過RS232和FPGA進行通信,PC機通過JTAG接口向中心芯片下載程序。外圍設備中,選擇2個8位LED,4位輸入按鍵,1個12864液晶顯示,預留32位的擴展接口。如圖8所示,FPGA選擇的是Ahera的EP1C16Q240C8。

k.JPG



5 結束語
    實施電路可重構技術,已成為計算系統研究中的新熱點,使硬件逐漸軟件化,通過微處理器結合多個FPGA對其進行配置,實現動態局部可重構,具有較強的通用性和自適應性,適用于模塊化設計。本文基于5 bit數據流,實現了FPGA的部分動態可重構,可以實時生成所需要的硬件結構。動態可重構可以充分利用可重配置硬件,尤其是可重配置計算方面。該技術在理論上有較大發展,FPGA未來的發展方向之一就是做支持動態可配置的SOPC硬件。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
影音先锋亚洲精品| 中文av字幕一区| 国产精品wwwwww| 欧美精品在线免费| 欧美xxx成人| 美女精品国产| 久久在线视频在线| 久热这里只精品99re8久| 久久国产精品久久国产精品| 亚洲欧美日本伦理| 亚洲欧美日韩国产精品| 亚洲欧美日韩国产一区二区| 亚洲欧美日韩国产成人| 亚洲欧美日韩综合国产aⅴ| 亚洲砖区区免费| 亚洲中字在线| 午夜亚洲伦理| 欧美在线观看一区二区| 久久久久亚洲综合| 久久在线视频在线| 欧美r片在线| 欧美伦理91i| 欧美日韩亚洲视频一区| 欧美性猛交99久久久久99按摩| 欧美涩涩网站| 国产精品视频导航| 国产亚洲一区二区三区| 黄色亚洲大片免费在线观看| 亚洲第一色在线| 亚洲精品乱码久久久久| 在线亚洲+欧美+日本专区| 亚洲——在线| 久久精品二区亚洲w码| 亚洲欧洲一二三| 亚洲视频欧美视频| 欧美一区二区三区喷汁尤物| 久久免费黄色| 欧美激情视频一区二区三区不卡| 欧美日韩亚洲视频| 国产美女精品视频免费观看| 黄色日韩精品| 亚洲精品一二三| 亚洲夜晚福利在线观看| 欧美在线一二三区| 亚洲美女诱惑| 午夜在线精品偷拍| 久久夜色精品国产欧美乱| 欧美激情在线| 国产伦精品一区二区三区四区免费| 黑人中文字幕一区二区三区| 亚洲国产小视频在线观看| 中文久久精品| 亚洲第一网站免费视频| 一区二区三区免费在线观看| 欧美一级片久久久久久久| 蜜桃精品久久久久久久免费影院| 欧美日韩免费一区| 国产最新精品精品你懂的| 最新日韩在线| 欧美一区二区三区免费视| 亚洲人成在线播放| 西瓜成人精品人成网站| 免费在线亚洲| 国产精品成人一区| 在线观看中文字幕亚洲| 亚洲午夜av电影| 亚洲高清精品中出| 亚洲在线免费| 欧美大片在线观看一区| 国产精品试看| 亚洲精品资源| 亚洲第一成人在线| 亚洲一区二区三| 免费美女久久99| 国产伦一区二区三区色一情| 亚洲激情国产精品| 欧美一二三视频| 亚洲午夜精品久久久久久app| 久久久久久久激情视频| 欧美午夜精品久久久久久人妖| 国产一区二区三区日韩| 中文高清一区| 99国产精品国产精品久久| 久久精品五月婷婷| 国产精品久久久久久av下载红粉| 亚洲高清不卡| 久久xxxx| 欧美在线网站| 国产精品成人免费视频| 亚洲日本激情| 亚洲精华国产欧美| 久久久久久久波多野高潮日日| 国产精品护士白丝一区av| 亚洲人成绝费网站色www| 亚洲电影免费观看高清完整版在线| 欧美一级播放| 国产精品激情电影| 99在线|亚洲一区二区| 亚洲精品美女久久7777777| 久久久成人网| 国产欧美午夜| 亚洲自拍电影| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩国产123| 亚洲国产精品久久久久秋霞影院 | 欧美成人一区二区在线| 韩国成人福利片在线播放| 亚欧成人精品| 欧美在线首页| 国产乱码精品| 亚洲欧美日韩国产一区| 亚洲欧美日韩中文视频| 国产精品成人免费| 亚洲深夜福利网站| 亚洲午夜一区| 国产精品porn| 亚洲午夜日本在线观看| 午夜精品久久久久| 国产精品日韩欧美一区二区| 亚洲一区二区三区四区中文 | 国产精品久久777777毛茸茸| 亚洲美女尤物影院| 亚洲色无码播放| 国产精品激情av在线播放| 亚洲小少妇裸体bbw| 午夜视频一区| 国产欧美日韩亚州综合| 欧美一级一区| 久久综合色播五月| 亚洲国产精品福利| 99视频精品免费观看| 欧美日韩另类在线| 一本一本a久久| 午夜精品国产精品大乳美女| 国产精品人人做人人爽人人添| 亚洲欧美日本伦理| 久久久综合精品| 亚洲电影免费观看高清完整版在线 | 欧美三日本三级少妇三2023| 在线观看精品视频| 亚洲乱码国产乱码精品精| 欧美日韩精品免费看| 一区二区三区**美女毛片| 午夜精品网站| 国产综合18久久久久久| 91久久极品少妇xxxxⅹ软件| 欧美激情一区二区三区成人| 99热这里只有成人精品国产| 欧美一级片在线播放| 精品999日本| 一区二区三区精品久久久| 国产精品日韩精品| 亚洲国产精品热久久| 欧美日韩精品免费观看视一区二区 | 在线播放日韩欧美| 亚洲精品国精品久久99热一| 欧美日韩亚洲一区二区三区| 亚洲一区精品电影| 美日韩在线观看| 一区二区动漫| 久久久久久久久一区二区| 亚洲激情另类| 欧美一区二区三区在线播放| 亚洲国产精品久久久久久女王| 99视频精品免费观看| 国产精品一区=区| 亚洲人妖在线| 国产伦精品一区二区三区高清| 亚洲人成网站在线播| 国产精品久久波多野结衣| 亚洲国产精品成人综合| 欧美日韩另类国产亚洲欧美一级| 午夜日韩福利| 欧美日本亚洲视频| 欧美一区成人| 欧美日韩免费一区二区三区| 欧美在线观看你懂的| 欧美日韩国产一区精品一区| 欧美一区二区女人| 欧美美女bbbb| 欧美一区二区三区电影在线观看| 欧美日韩a区| 久久精品免费看| 国产精品色婷婷| 99精品热6080yy久久| 国产主播在线一区| 亚洲欧美www| 亚洲精品国久久99热| 久久久国产午夜精品| 制服诱惑一区二区| 欧美精品一区二区蜜臀亚洲 | 久久一区亚洲| 亚洲一区欧美激情| 欧美巨乳在线| 亚洲国产精品一区二区久| 国产精品欧美一区二区三区奶水| 日韩视频专区| 精品999日本| 久久精品国产久精国产思思| 日韩视频免费观看|