《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 二模冗余MIPS處理器的設計與實現
二模冗余MIPS處理器的設計與實現
摘要: 引言現場可編程門陣列(FieldProgrammableGateArray,FPGA)是基于SRAM的一種硬件電路可重配置電子邏輯器件,可通過將硬件描述語言編譯生成的硬件配置比特流編程到FPGA中,而使其硬件邏輯發生改變。FPGA在電子
關鍵詞: FPGA MIPS XC5VLX110T
Abstract:
Key words :

引言

現場可編程門陣列(Field Programmable Gate Array, FPGA)是基于SRAM的一種硬件電路可重配置電子邏輯器件,可通過將硬件描述語言編譯生成的硬件配置比特流編程到FPGA中,而使其硬件邏輯發生改變。FPGA在電子設計中的靈活性和通用性使其在航天、通信、醫療和工控等重要領域得到了廣泛的應用。然而,FPGA中的硬件邏輯電路容易受到SEU(Single Event Upset)和SETs(Single Event Transients)故障的影響,從而導致系統失效。FPGA電路失效降低了基于FPGA的嵌入式系統的穩定性和壽命,同時會嚴重限制它在生產和生活各個方面的應用范圍。系統備份、系統故障恢復和系統多模冗余設計是防止系統失效的有效方法。FPGA動態局部可重構技術是一種可應用于系統故障恢復的新興技術,它可以在FPGA系統運行的過程中,動態地改變FPGA內部的部分邏輯電路塊的邏輯功能,同時又不會影響其他邏輯的正常運轉;二模冗余技術是一種典型的系統冗余容錯設計方法,它為系統的重要模塊設置備份模塊,保證系統出現故障時依然可以穩定可靠地運轉。基于上述思想,本文設計了一種基于FPGA動態可重構技術的二模冗余MIPS處理器

1 總體方案

Xilinx公司的XC5VLX110T開發板是一個內含ML509芯片、具備內部邏輯塊可動態配置能力的FPGA開發板。Verilog是一種結構化可綜合的硬件描述語言,通過它可以很快地實現數字邏輯電路的結構級系統建模。本文以Xilinx公司的XC5VLX110T開發板作為系統開發平臺,以Verilog語言開發了一種基于二模冗余結構的MIPS處理器系統。系統整體結構如圖1所示。

系統的主要組成部分如表1所列。

IMEM是一個采用Xilinx公司IP生成器生成的FPGA內建存儲器,由于MIPS處理器運行過程中不會改變指令存儲器的內容,所以它被設計為無時鐘門控的單端口只讀存儲器,存放MIPS處理器系統要執行的指令。IMEM的數據位寬為32位,存儲深度為1 024。DMEM同樣也是使用IP生成器生成的存儲器,它存放MIPS處理器執行過程中所需的數據,是具有時鐘邊沿控制和使能控制的可讀寫單端口存儲器。DMEM的數據位寬為32位,存儲深度為1 024。MIPS模塊是一個包含完整數據通路、ALU和控制邏輯的使用Verilog語言描述的單周期MIPS處理器,它的指令集大小為32,所有的指令均為整型操作指令。此處理器模塊含有指令存儲器和數據存儲器外部接口,它是系統核心模塊,所以被設計為FPGA中的可重構區域。ERR_VERIF模塊是故障檢測模塊,它能對兩MIPS系統的執行結果進行對比,并生成相應的故障控制信號;BIST模塊也稱為內建自測試模塊,只有系統發生故障時,此模塊才啟動運行。它用來測試各子系統的正確性,并輸出測試結果。

 

在圖1中,以虛線框起來的部分為FPGA中的可重構區域。圖中有兩個可重構區域,上一個區域為主子系統區,下面一個區域為主子系統區的備份區。

 

 

2 工作原理

系統上電復位后,在兩MIPS內部邏輯均正常的情況下,系統執行過程為:指令存儲器根據系統復位后的指令執行地址將指令從IMEM中取出,送入兩個MIPS系統中;兩個MIPS處理器分別在指令的指示下完成相應的工作,然后將執行結果輸出到ERR_VERIF模塊、DMEM和IMEM模塊;ERR_VERIF模塊分析系統是否正常運轉,然后將分析結果信息輸出到FPGA上的LED燈A上。

當其中一個MIPS處理器的內部邏輯發生故障時,可假定為圖1中上方的主MIPS區域故障。系統執行過程為:ERR_VERIF故障檢測模塊檢測到系統的子區域出現故障,然后發出故障位置檢測控制信號;此時,BIST模塊接收到檢測控制信息后,啟動內建自測試系統,將故障測試向量輸入MIPS系統。在開啟了BIST模塊后,系統的指令輸入將不再來自IMEM模塊,而是由BIST模塊提供。同時,指令的執行結果也不會寫回到DMEM模塊中,而是反饋到BIST模塊中。MIPS根據測試向量進行運算,然后將運算結果反饋給BIST單元。BIST單元的測試要進行多次,以確保對故障的準確判斷。BIST得到執行結果后,對測試結果進行分析并判定當前MIPS系統是否正常運行,最后分別將分析結果輸出到FPGA上的LED燈B、C上。

 

ERR_VERIF模塊的故障分析方法為比較法。它將執行同樣指令且同步運行的兩個子系統的執行結果進行比較,當發現結果不一致時,就表示其中一個子系統出現了故障,這時需要使用BIST模塊去主動定位故障位置。而BIST進行故障分析的方法與ERR_VERIF模塊使用的方法本質上是相同的,但是實現方式不同。BIST模塊將被測試模塊產生的輸出與BIST內部存儲好的預期的輸出進行比較,來測試被測模塊是否出現故障。

檢測出的故障情況有3種:主子系統故障、備份子系統工作正常;主子系統正常、備份子系統故障;主系統子系統和備份子系統均出錯。BIST模塊檢測出故障情況后,會將故障情況顯示于故障燈(也就是A、B、C)上。當3個故障燈中有燈亮時,則表示系統出現故障。燈A、B亮,表示主子系統出現故障;燈A、C亮,表示備份子系統出現故障;燈A、B、C亮,表示兩子系統均出現了故障。在出現故障后,系統會根據具體情況,對系統輸出進行調整。當主子系統出現故障而備份子系統未出現故障時,系統輸出則來自備份子系統;當備份子系統出現故障而主子系統未出現故障,系統輸出則來自主子系統。當兩子系統都出現了問題時,則需要停機維護。當其中一個子系統出現故障時,需要將無故障的子系統比特流重新下載入FPGA系統中。在下載時,系統的工作無需停止。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久伊人亚洲| 欧美一区影院| 在线视频中文亚洲| 伊人久久亚洲热| 国产精品久久久久久久久久ktv| 亚洲茄子视频| 性色av一区二区三区在线观看 | 国产伦理一区| 欧美国产激情| 久久国产夜色精品鲁鲁99| 一本色道88久久加勒比精品| 久久精品国产一区二区三区免费看| 一区二区三区波多野结衣在线观看| 精品电影在线观看| 国产欧美一二三区| 欧美小视频在线| 亚洲免费在线| 一本久道久久综合婷婷鲸鱼| 亚洲综合大片69999| 亚洲高清资源综合久久精品| 欧美电影免费观看高清完整版| 久久精品官网| 欧美一级视频一区二区| 亚洲一级二级在线| 久久gogo国模裸体人体| 亚洲欧美国产高清| 亚洲私拍自拍| 一本色道久久综合亚洲精品不| 亚洲韩国日本中文字幕| 国产日韩综合| 国产欧美精品| 国产模特精品视频久久久久 | 欧美日韩亚洲一区三区| 亚洲欧美制服另类日韩| 亚洲视频自拍偷拍| 国产欧美精品国产国产专区| 午夜欧美大片免费观看| 亚洲午夜三级在线| 亚洲色诱最新| 国产精品99久久久久久宅男| 日韩视频免费观看高清完整版| 91久久亚洲| 亚洲人线精品午夜| 亚洲区国产区| 久久精品免费播放| 亚洲一线二线三线久久久| 亚洲天堂黄色| 亚洲专区一区| 欧美一区二区三区成人| 久久精品五月| 欧美在线观看网站| 久久国产黑丝| 亚洲欧洲三级电影| 亚洲欧美视频一区| 亚洲一区二区精品在线| 亚洲日本中文字幕| 国产在线日韩| 亚洲大片精品永久免费| 亚洲国产va精品久久久不卡综合| 一区视频在线看| 亚洲国产一区二区三区高清| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲国产视频直播| 一区精品在线| 亚洲精品激情| 亚洲视频一区在线| 欧美亚洲免费电影| 亚洲欧美日韩另类| 欧美在线三级| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲主播在线播放| 久久国产精品久久精品国产 | 久久精品一区四区| 亚洲国产精品第一区二区| 亚洲三级影院| 亚洲一区二区在线观看视频| 欧美在线免费观看| 另类综合日韩欧美亚洲| 欧美日韩国产精品| 国产精品一区一区三区| 又紧又大又爽精品一区二区| 亚洲免费观看高清在线观看| 亚洲午夜国产成人av电影男同| 新67194成人永久网站| 亚洲欧洲日本国产| 红桃av永久久久| 尤物网精品视频| 妖精成人www高清在线观看| 亚洲伊人久久综合| 久久精品国产99国产精品澳门 | 亚洲天堂av综合网| 亚洲免费视频中文字幕| 91久久久久久久久| 午夜亚洲福利| 欧美高清视频一区| 国产精品性做久久久久久| 伊人久久大香线蕉综合热线 | 亚洲网址在线| 久久精品伊人| 欧美日韩一卡| 黑人巨大精品欧美黑白配亚洲| 亚洲人www| 午夜免费电影一区在线观看| 91久久亚洲| 欧美在线国产| 欧美日韩综合在线| 激情五月综合色婷婷一区二区| 亚洲第一区在线观看| 亚洲黄色成人久久久| 午夜精品久久久久99热蜜桃导演| 亚洲人精品午夜在线观看| 性久久久久久久| 欧美日韩国产成人在线免费| 黄色成人小视频| 亚洲一区二区av电影| 日韩一级黄色大片| 久久久综合激的五月天| 国产精品v欧美精品v日本精品动漫| 激情久久五月天| 亚洲免费影视| 亚洲午夜在线观看| 欧美激情综合五月色丁香| 国产婷婷成人久久av免费高清 | 久久成人18免费观看| 亚洲一区二区三区四区在线观看| 久久精品女人| 欧美日韩国产一区二区三区地区| 国产主播一区二区三区| 亚洲综合久久久久| 日韩亚洲成人av在线| 久久综合色一综合色88| 国产精品亚洲片夜色在线| 亚洲免费观看在线视频| 亚洲精品在线二区| 蜜桃av噜噜一区| 国产综合色在线视频区| 国产精品私拍pans大尺度在线| 国产精品久久久久久av下载红粉| 亚洲精品免费在线播放| 午夜激情一区| 亚洲专区在线| 欧美激情一区二区三区在线视频| 狠狠色综合网| 欧美一区二区在线免费观看| 亚洲视频免费观看| 欧美日本免费| 亚洲欧洲精品一区二区三区| 亚洲精品久久久久中文字幕欢迎你 | 久久精品理论片| 国产日韩精品在线播放| 亚洲女人天堂成人av在线| 一本色道久久综合| 欧美精品在线一区二区| 亚洲国产日韩综合一区| 亚洲精品社区| 欧美激情在线狂野欧美精品| 亚洲级视频在线观看免费1级| 亚洲国产精品高清久久久| 久久免费午夜影院| 国产综合色产在线精品| 亚洲欧美视频在线观看| 欧美一区二区啪啪| 国产精品影院在线观看| 亚洲精品影院在线观看| 亚洲精品乱码久久久久久黑人| 欧美激情视频在线播放| 亚洲人成人99网站| 99国内精品久久| 欧美日韩精品一本二本三本| 9人人澡人人爽人人精品| 亚洲一区中文字幕在线观看| 国产精品久99| 午夜欧美大尺度福利影院在线看| 久久不见久久见免费视频1| 国产一区二区三区四区三区四| 欧美在线视频免费观看| 久久综合影视| 最新高清无码专区| 亚洲午夜在线观看视频在线| 国产日韩欧美亚洲| 亚洲三级免费电影| 国产欧美日韩精品在线| 日韩午夜三级在线| 国产亚洲一二三区| aⅴ色国产欧美| 国产亚洲欧美另类中文| 一区二区动漫| 激情久久综艺| 小嫩嫩精品导航| 亚洲精品久久久久中文字幕欢迎你 | 在线日韩电影| 欧美亚洲免费在线| 欧美三级视频在线观看| 伊人久久亚洲热| 午夜精品美女自拍福到在线 | 一区二区三区久久网| 米奇777在线欧美播放| 亚洲女女女同性video| 欧美精品二区| 久久精品一区|