《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 二模冗余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亚洲国产精品_日韩亚洲一区二区
午夜国产精品视频免费体验区| 久久精品人人做人人综合 | 亚洲日本欧美| 亚洲国产成人av在线| 一区二区三区在线观看欧美| 国产一区二区三区四区在线观看| 国产精品乱码一区二区三区| 欧美日韩在线视频观看| 欧美日本一区二区视频在线观看| 欧美成人第一页| 免费欧美视频| 欧美成人激情在线| 欧美激情按摩| 欧美日本精品| 欧美三级不卡| 国产精品白丝av嫩草影院| 欧美视频日韩视频在线观看| 欧美手机在线视频| 国产精品毛片在线| 国产日韩欧美精品| 国产一区二区中文| 影音先锋亚洲一区| 亚洲国产精品专区久久| 亚洲激情第一页| 日韩视频二区| 中文亚洲字幕| 亚洲欧美一区二区视频| 欧美一级黄色录像| 亚洲电影成人| 亚洲看片网站| 亚洲免费视频中文字幕| 欧美一区二区三区四区在线观看| 久久成人免费| 免费成人在线观看视频| 欧美韩日一区| 国产精品久久久久毛片大屁完整版 | 在线观看欧美精品| 亚洲精品在线免费观看视频| 一区二区三区福利| 欧美一级成年大片在线观看| 亚洲电影av在线| 9久re热视频在线精品| 亚洲免费在线观看视频| 久久精品一二三区| 欧美国产日韩一二三区| 欧美性猛交xxxx乱大交蜜桃| 国产欧美精品在线观看| 在线观看日产精品| 夜夜嗨av一区二区三区四季av| 亚洲在线成人| 亚洲国产精品传媒在线观看| 99v久久综合狠狠综合久久| 亚洲欧美www| 久久综合中文色婷婷| 欧美日韩一二三区| 国产有码在线一区二区视频| 亚洲欧洲综合另类在线| 亚洲香蕉视频| 亚洲精品1区2区| 亚洲综合欧美日韩| 麻豆国产精品777777在线| 欧美视频免费在线| 激情欧美一区| 亚洲一本视频| 亚洲理论电影网| 久久精品二区三区| 欧美另类变人与禽xxxxx| 国产欧美一区二区精品性| 在线日韩成人| 亚洲欧美在线aaa| 中文成人激情娱乐网| 久久伊人一区二区| 国产精品久久午夜| 亚洲激情在线播放| 欧美在线资源| 亚洲在线视频网站| 欧美福利一区二区| 国产偷国产偷精品高清尤物| 亚洲精品裸体| 亚洲国产影院| 久久er精品视频| 欧美日韩国产成人精品| 黑人一区二区三区四区五区| 艳女tv在线观看国产一区| 亚洲国产欧美另类丝袜| 欧美怡红院视频一区二区三区| 欧美金8天国| 一区视频在线| 新67194成人永久网站| 亚洲一区二区三区久久| 欧美成人国产| 黄色成人av网| 午夜天堂精品久久久久 | 久久亚洲视频| 国产女人水真多18毛片18精品视频| 日韩视频中文| 亚洲美女视频在线免费观看| 久久亚洲私人国产精品va媚药| 国产精品一区久久久久| 一区二区av| 99精品久久免费看蜜臀剧情介绍| 噜噜噜噜噜久久久久久91| 国产婷婷精品| 先锋影音久久久| 欧美亚洲免费高清在线观看| 欧美三日本三级三级在线播放| 亚洲精品国产视频| 亚洲美女淫视频| 欧美激情一区二区三区高清视频| 在线播放视频一区| 久久精品成人一区二区三区蜜臀 | 久久精品天堂| 国产欧美日韩| 午夜国产一区| 欧美一区亚洲| 国产欧美在线| 亚洲欧美另类在线| 欧美一区二区视频观看视频| 国产精品女主播一区二区三区| 一区二区三区国产在线观看| 一区二区三区高清不卡| 欧美日韩视频免费播放| 日韩一二三在线视频播| 正在播放亚洲一区| 欧美视频在线免费| 亚洲视频你懂的| 亚洲欧美激情在线视频| 欧美亚男人的天堂| 亚洲综合视频一区| 久久精品国产99精品国产亚洲性色 | 亚洲韩国青草视频| 一本色道久久综合亚洲二区三区| 欧美黄色网络| 日韩视频免费观看| 国产精品99久久久久久人| 欧美日韩综合在线| 亚洲在线视频网站| 欧美中文字幕视频在线观看| 国产偷国产偷精品高清尤物| 久久精品麻豆| 欧美国产免费| 一区二区精品在线| 羞羞色国产精品| 精品不卡在线| 一本一本久久a久久精品牛牛影视| 欧美午夜一区二区福利视频| 亚洲欧美日韩直播| 久久综合国产精品| 亚洲精品无人区| 性欧美长视频| 在线观看欧美视频| 宅男噜噜噜66国产日韩在线观看| 国产精品久久久久久久久久三级 | 久久伊伊香蕉| 亚洲肉体裸体xxxx137| 亚洲综合国产精品| 国产综合色一区二区三区| 亚洲精选成人| 国产精品成人一区二区三区吃奶| 亚洲综合日韩在线| 蜜桃av一区二区在线观看| 夜夜躁日日躁狠狠久久88av| 欧美一级视频免费在线观看| 国产综合在线视频| 夜色激情一区二区| 国产欧美1区2区3区| 亚洲精品免费看| 国产精品一区二区女厕厕| 亚洲国产天堂久久综合网| 欧美视频在线观看免费| 久久精品国内一区二区三区| 欧美日韩一区精品| 久久精品视频va| 欧美婷婷久久| 亚洲国产欧美日韩精品| 国产精品草草| 亚洲日本欧美| 国产欧美高清| 中日韩午夜理伦电影免费| 国外成人在线视频网站| 一区二区三区日韩精品视频| 国内精品伊人久久久久av一坑| 在线亚洲精品| 韩日精品在线| 午夜视频久久久久久| 亚洲高清视频一区二区| 欧美一区二区三区视频| 亚洲黄色天堂| 久久久久久久成人| 在线一区二区日韩| 欧美华人在线视频| 欧美资源在线观看| 国产精品久久网站| aa国产精品| 在线免费观看欧美| 久久久久一本一区二区青青蜜月| 夜夜嗨av一区二区三区中文字幕 | 在线精品在线| 久久九九电影| 亚洲男人av电影|