專利名稱:胚胎型硬件重構(gòu)控制配置電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可重構(gòu)控制配置電路,更明確地說涉及一種胚胎型硬件重構(gòu)控制配置電路,屬于信息技術(shù)領(lǐng)域。
背景技術(shù):
數(shù)字系統(tǒng)的復(fù)雜度日益增加,但是其可控性和可靠性并沒有得到相應(yīng)的提高,因此,人們提出了對故障進(jìn)行動態(tài)自檢測、自修復(fù)的要求,并努力尋找新的容錯系統(tǒng)設(shè)計(jì)方法。受到胚胎細(xì)胞的生長發(fā)展、生物體自修復(fù)、個體學(xué)習(xí)、群體遺傳進(jìn)化機(jī)制等生物特點(diǎn)的啟發(fā),學(xué)者們提出了一種模仿生物體的多細(xì)胞組織體系結(jié)構(gòu)的新型硬件,即胚胎型硬件。而作為胚胎型硬件的一個重要組成部分,即重構(gòu)控制配置電路在胚胎型硬件重構(gòu)過程中起著核心的控制配置作用,主要用來實(shí)現(xiàn)將經(jīng)過進(jìn)化算法得到的染色體(配置位串)正確配置到相應(yīng)的胚胎陣列單元中,從而最終實(shí)現(xiàn)胚胎型硬件的自修復(fù)、自復(fù)制的容錯功能。國內(nèi)外對于基于仿生生物啟發(fā)式思想的胚胎型硬件的電路體系結(jié)構(gòu)、內(nèi)部主電路的構(gòu)成及工作機(jī)理已經(jīng)進(jìn)行了一些較深入的研究,并取得了一定的研究成果,但對于與胚胎電路主電路協(xié)同工作的重構(gòu)控制配置電路的設(shè)計(jì)研究方面所做的工作并不多。多倫多大學(xué)電氣工程的Jonathan Rose助理教授以及加利福尼亞大學(xué)電氣工程及計(jì)算機(jī)科學(xué)的Alberto Sangiovanni-Vincentilli教授介紹現(xiàn)場可編程門陣列FPGA的內(nèi)部結(jié)構(gòu)時就其控制配置電路的構(gòu)造原理方面進(jìn)行了研究。CornellUniversity大學(xué)電氣及計(jì)算機(jī)工程學(xué)院的John Teifel和Rajit Manohar就如何保證FPGA配置數(shù)據(jù)位流的安全可靠性問題進(jìn)行了討論。在國內(nèi),對胚胎電子學(xué)的研究尚處于起步階段。武漢大學(xué)、西安電子科技大學(xué)以及東北大學(xué)等高校在關(guān)于現(xiàn)場可編程門陣列FPGA的結(jié)構(gòu)設(shè)計(jì)及控制電路方面做了一些較簡單的研究,但并沒有取得實(shí)質(zhì)性的進(jìn)展。深圳大學(xué)信息工程學(xué)院EDA中心對功能模塊基于多路選擇器結(jié)構(gòu)的胚胎電子陣列的內(nèi)部結(jié)構(gòu)、工作原理以及FPGA的可重構(gòu)控制配置原理做了一些初步的研究??傊F(xiàn)有文獻(xiàn)中沒有給出一種在胚胎型硬件中切實(shí)可行的重構(gòu)控制配置電路,都是只作了一些初步的研究,在實(shí)際應(yīng)用中并不能取得很好的效果。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在胚胎型硬件中切實(shí)可行的重構(gòu)控制配置電路,為面向深空等惡劣應(yīng)用環(huán)境的胚胎型硬件提供一種具有準(zhǔn)確實(shí)時的重構(gòu)控制配置電路。
為實(shí)現(xiàn)上述目的,本發(fā)明是通過以下的技術(shù)方案來實(shí)現(xiàn)的本發(fā)明的胚胎型硬件重構(gòu)控制配置電路是在對有序二叉判定圖OBDD和多路選擇器樹MuxTree的功能研究的基礎(chǔ)上,受二叉判定圖OBDD結(jié)構(gòu)特點(diǎn)的啟發(fā),發(fā)明了以多路選擇器樹MuxTree為基本原胞的胚胎型硬件重構(gòu)控制配置電路。
一種胚胎型硬件重構(gòu)控制配置電路,以多路選擇器樹MuxTree為基本原胞構(gòu)成胚胎電子陣列電路,其中每個多路選擇器樹MuxTree基本原胞由可編程功能模塊FU、開關(guān)模塊SB以及存儲單元CREG組成。
前述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的可編程功能模塊FU包括測試模塊TB、存儲模塊MB、連接模塊CB、輸出模塊OB。
前述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的連接模塊CB包括兩個8選1多路選擇器M3和M4,其分別在三位控制變量LEFT2:0以及RIGHT2:0的控制選擇下,各自從8個輸入信號中選取一個信號輸出提供給測試模塊TB中的主多路選擇器M0的左右分支;所述的8個輸入信號從左至右分別是恒定邏輯值0,恒定邏輯值1,南面基本原胞輸入端SIN,東南面基本原胞的輸入端EIN,西南面基本原胞的輸入端WIN,D型觸發(fā)器F的輸出,長距離連接線SIB和長距離連接線SOB。
前述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的測試模塊TB包括主多路選擇器M0和多路選擇器M1,所述的多路選擇器M1從東邊總線EOBUS和EIBUS中選擇一條總線信號作為控制信號來控制主多路選擇器M0。
前述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的輸出模塊OB包括一個2選1多路選擇器M2,其可與主多路選擇器M0的輸出相連,還可以與D型觸發(fā)器F向北的輸出相連。
前述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的多路選擇器M2上還連接有現(xiàn)場可編程配置信號REG的輸入端,其控制基本原胞的組合或時序行為該基本原胞的輸出端NOUT可以在兩個來源中選用一個,這取決于輸出模塊OB中的多路選擇器M2的現(xiàn)場可編程配置信號REG的值,如果該基本原胞純粹是組合電路,則現(xiàn)場可編程配置信號REG等于0,輸出端NOUT是多路選擇器的輸出;另一方面,如果該基本原胞需要有一個時序的性能,則現(xiàn)場可編程配置信號REG等于1,輸出端NOUT是D型觸發(fā)器F的輸出。
前述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的存儲模塊MB包含有D型觸發(fā)器F,在工作時鐘CK的上升邊緣存儲多路選擇器的輸出,其時鐘信號周期由應(yīng)用設(shè)計(jì)本身決定。
前述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的存儲模塊MB還連接有現(xiàn)場可編程位PRESET輸入端,其決定初始信號INIT是對D型觸發(fā)器進(jìn)行異步的置位PR還是復(fù)位操作CLR。
前述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的開關(guān)模塊SB提供了東南西北四個方向的輸入總線EIBUS、SIBUS、WIBUS與NIBUS、基本原胞的輸出端NOUT和東南西北四個方向的輸出總線EOBUS、SOBUS、WOBUS、NOBUS之間的互連。
前述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的基本原胞的輸出端NOUT總是與四個輸出總線相連,其通過四個4選1多路選擇器實(shí)現(xiàn);所述的多路選擇器每個用兩位配置信號控制,從其它三個方向的輸入總線和基本原胞的輸出端NOUT中選擇一個信號輸出。
本發(fā)明的有益效果是本發(fā)明的設(shè)計(jì)電路切實(shí)可行地實(shí)現(xiàn)了將配置位串準(zhǔn)確無誤地配置到相應(yīng)的陣列單元中,實(shí)現(xiàn)了模4計(jì)數(shù)的邏輯功能,而且滿足配置的實(shí)時性要求。
圖1是本發(fā)明中的多路選擇器樹MuxTree基本原胞的基本結(jié)構(gòu)框圖;圖2是本發(fā)明中的多路選擇器樹MuxTree基本原胞中的可編程功能模塊FU的結(jié)構(gòu)框圖;圖3是本發(fā)明中的多路選擇器樹MuxTree基本原胞中遠(yuǎn)距離連接的開關(guān)模塊SB的結(jié)構(gòu)框圖;圖4是圖3所示的開關(guān)模塊SB的內(nèi)部實(shí)現(xiàn)圖。
具體實(shí)施例方式
下面參照附圖來詳細(xì)說明本發(fā)明本發(fā)明的胚胎型硬件重構(gòu)控制配置電路是以多路選擇器樹MuxTree為基本原胞構(gòu)成的胚胎電子陣列電路(例如3×4陣列),其中每個MuxTree基本原胞主要由三大部分構(gòu)成。圖1是本發(fā)明中的多路選擇器樹MuxTree基本原胞的基本結(jié)構(gòu)框圖,如圖1所示,多路選擇器樹MuxTree基本原胞的基本結(jié)構(gòu)主要包括可編程功能模塊FU;開關(guān)模塊SB,它提供了東南西北四個方向的輸入總線EIBUS,SIBUS,WIBUS,NIBUS、基本原胞(或細(xì)胞單元)的輸出端NOUT和東南西北四個方向的輸出總線EOBUS,SOBUS,WOBUS,NOBUS之間的互連;存儲基本原胞配置信息的存儲單元CREG。
圖2是本發(fā)明中的多路選擇器樹MuxTree基本原胞中的可編程功能模塊FU的結(jié)構(gòu)框圖,如圖2所示,本發(fā)明的每個多路選擇器樹MuxTree基本原胞中可編程功能模塊FU主要包括一個2選1的多路選擇器(在測試模塊TB的底層)和一個實(shí)現(xiàn)時鐘時序行為的D型觸發(fā)器(在存儲模塊MB中)??删幊坦δ苣KFU通過連接模塊CB中的兩個8選1多路選擇器M3和M4實(shí)現(xiàn)與主多路選擇器M0的輸入連接。在測試模塊TB中的多路選擇器M1從東邊總線EOBUS和EIBUS中選擇一條總線信號作為控制信號來控制主多路選擇器M0。輸出模塊OB中的2選1多路選擇器M2可與主多路選擇器M0的輸出相連,另外,它還可以與觸發(fā)器向北的輸出NOUT相連。
此外,圖2中的輸出模塊OB中的現(xiàn)場可編程配置信號REG控制基本原胞的組合或時序行為,而存儲模塊MB中的現(xiàn)場可編程位PRESET決定初始信號INIT是對觸發(fā)器進(jìn)行異步的置位PR還是復(fù)位操作CLR。
該基本原胞向北的輸出端NOUT可以在兩個來源中選用一個,這取決于輸出模塊OB中的多路選擇器M2的現(xiàn)場可編程配置信號REG的值。如果該基本單元純粹是組合電路,則REG等于0,NOUT是多路選擇器的輸出。另一方面,如果該基本單元需要有一個時序的性能,則REG等于1,NOUT是D型觸發(fā)器F的輸出。
如圖2所示,可編程功能模塊FU中的D型觸發(fā)器F用于實(shí)現(xiàn)時鐘時序行為,它的作用是在工作時鐘CK的上升邊緣存儲多路選擇器的輸出,來實(shí)現(xiàn)特定的邏輯功能。該時鐘信號周期由應(yīng)用設(shè)計(jì)本身決定?,F(xiàn)場可編程位PRESET讓用戶定義D型觸發(fā)器F的缺省值,該值保存在初始信號INIT中。
又由圖2可知,在連接模塊CB中的兩個8選1多路選擇器M3和M4,分別在三位控制變量LEFT2:0以及RIGHT2:0的控制選擇下,各自從8個輸入信號中選取一個信號輸出提供給測試模塊TB中的主多路選擇器M0的左右分支。連接模塊CB中的這8個信號從左至右分別是恒定邏輯值0,恒定邏輯值1,南面基本原胞輸入端SIN,東南面基本原胞的輸入端EIN,西南面基本原胞的輸入端WIN,D型觸發(fā)器F的輸出,長距離連接線SIB和長距離連接線SOB。另外該基本原胞還包括東南面基本原胞的輸出端EOUT和西南面基本原胞的輸出端WOUT。
為了實(shí)現(xiàn)遠(yuǎn)距離連接,在每個多路選擇器樹MuxTree基本原胞中包括一個開關(guān)模塊SB。圖3是本發(fā)明中的多路選擇器樹MuxTree基本原胞中遠(yuǎn)距離連接的開關(guān)模塊SB的結(jié)構(gòu)框圖,開關(guān)模塊SB提供了胚胎陣列單元之間的連接關(guān)系,實(shí)現(xiàn)了細(xì)胞單元間的遠(yuǎn)距離通信。圖3是四個輸入與四個輸出互連的示意圖,圖中所有的連接都是可能的,U型連接除外。圖4是圖3所示的開關(guān)模塊SB的內(nèi)部實(shí)現(xiàn)圖。從圖3可知,基本原胞向北的輸出端NOUT總是與四個輸出總線相連,用四個4選1多路選擇器實(shí)現(xiàn)。每個多路選擇器用基本原胞的兩位配置信號E1:0控制,從這四個可能的輸入(其它方向的輸入總線和基本原胞的輸出端NOUT中選擇一個信號輸出。
在多路選擇器樹MuxTree基本原胞中有兩套獨(dú)立的連接線路。一個在相鄰的基本單元之間進(jìn)行通信用的固定短距離連接線路(圖1中的黑色粗線部分),一個是在較遠(yuǎn)的基本單元之間進(jìn)行通信用的可編程遠(yuǎn)距離連接線路(圖1中的暗灰色細(xì)線部分)。顯然,固定的(不能被基本原胞的配置信號改變的)短距離連接網(wǎng)絡(luò)構(gòu)造了一個確定的通信結(jié)構(gòu)每一個基本單元都可以訪問到它的南邊、東南、西南相鄰單元的輸出,并把它自己的輸出傳送到它的北邊、東北、西北的相鄰單元。
固定的短距離連接結(jié)構(gòu)可以實(shí)現(xiàn)的連接功能非常有限,為了實(shí)現(xiàn)和外面固定網(wǎng)絡(luò)進(jìn)行遠(yuǎn)距離通信,采用了遠(yuǎn)距離連接網(wǎng)絡(luò),這種連接線路(圖1中暗灰色細(xì)線部分)完全和第一類連接線路分開,它使得基本單元的輸出可以傳送到不和它相鄰的其它基本單元中去。
該遠(yuǎn)距離連接網(wǎng)絡(luò)在四個基本方向上分別提供了一個輸入線和一個輸出線,即在圖1中的SIB、NIB、EIB、WIB四個輸入線和SOB、NOB、EOB、WOB四個輸出線。通過這些傳送線路所傳送的信號由開關(guān)模塊SB決定,該開關(guān)模塊由基本單元的配置信號控制。
該開關(guān)模塊本身由四個多路傳輸簡單地構(gòu)成每一個輸出都是由兩位配置信號控制的四選一電路的輸出值。每一個輸出(例如EOB)可以是來自另外三個基本方向的輸入線之一(即WIB、SIB或NIB),或者是該基本原胞的輸出端NOUT。在數(shù)組中的任何兩個基本原胞之間的連接可以通過介于其間的開關(guān)模塊處理,這樣可以在保持?jǐn)?shù)組均一性的同時進(jìn)行遠(yuǎn)距離連接。遠(yuǎn)距離連接線路的用途是將基本原胞的輸出信號NOUT傳送到那些通過短距離網(wǎng)絡(luò)不可訪問到的目標(biāo)原胞中去。這些值可以用作多路選擇器的輸入信號(通過SIB和SOB),或者作為多路選擇器的控制變量(通過EIB和EOB線路)。
在Xilinx Foundation FPGA開發(fā)系統(tǒng)中利用VHDL語言和電路圖相結(jié)合的設(shè)計(jì)方法對該陣列模型進(jìn)行了仿真。仿真結(jié)果表明,本發(fā)明的胚胎電子重構(gòu)控制配置電路可以將配置位串準(zhǔn)確無誤地配置到相應(yīng)的陣列單元中,實(shí)現(xiàn)了模4計(jì)數(shù)的邏輯功能。從啟動對陣列單元配置開始直至全部配置結(jié)束,只需花費(fèi)2.44μs的時間,完全滿足配置的實(shí)時性要求。
上述實(shí)施例不以任何形式限制本發(fā)明,凡采取等同替換或等效變換的方式所獲得的技術(shù)方案,均落在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.胚胎型硬件重構(gòu)控制配置電路,以多路選擇器樹MuxTree為基本原胞構(gòu)成胚胎電子陣列電路,其中每個多路選擇器樹MuxTree基本原胞由可編程功能模塊(FU)、開關(guān)模塊(SB)以及存儲單元(CREG)組成。
2.根據(jù)權(quán)利要求1所述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的可編程功能模塊(FU)包括測試模塊(TB)、存儲模塊(MB)、連接模塊(CB)、輸出模塊(OB)。
3.根據(jù)權(quán)利要求2所述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的連接模塊(CB)包括兩個8選1多路選擇器(M3)和(M4),其分別在三位控制變量(LEFT20)以及(RIGHT20)的控制選擇下,各自從8個輸入信號中選取一個信號輸出提供給測試模塊(TB)中的主多路選擇器(M0)的左右分支;所述的8個輸入信號從左至右分別是恒定邏輯值0,恒定邏輯值1,南面基本原胞輸入端(SIN),東南面基本原胞的輸入端(EIN),西南面基本原胞的輸入端(WIN),D型觸發(fā)器(F)的輸出,長距離連接線(SIB)和長距離連接線(SOB)。
4.根據(jù)權(quán)利要求2所述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的測試模塊(TB)包括主多路選擇器(M0)和多路選擇器(M1),所述的多路選擇器(M1)從東邊總線(EOBUS)和(EIBUS)中選擇一條總線信號作為控制信號來控制主多路選擇器(M0)。
5.根據(jù)權(quán)利要求2所述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的輸出模塊(OB)包括一個2選1多路選擇器(M2),其可與主多路選擇器(M0)的輸出相連,還可以與D型觸發(fā)器(F)向北的輸出相連。
6.根據(jù)權(quán)利要求5所述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的多路選擇器(M2)上還連接有現(xiàn)場可編程配置信號(REG)的輸入端,其控制基本原胞的組合或時序行為該基本原胞的輸出端(NOUT)可以在兩個來源中選用一個,這取決于輸出模塊(OB)中的多路選擇器M2的現(xiàn)場可編程配置信號(REG)的值,如果該基本原胞純粹是組合電路,則現(xiàn)場可編程配置信號(REG)等于0,輸出端(NOUT)是多路選擇器的輸出;另一方面,如果該基本原胞需要有一個時序的性能,則現(xiàn)場可編程配置信號(REG)等于1,輸出端(NOUT)是D型觸發(fā)器(F)的輸出。
7.根據(jù)權(quán)利要求2所述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的存儲模塊(MB)包含有D型觸發(fā)器(F),在工作時鐘(CK)的上升邊緣存儲多路選擇器的輸出,其時鐘信號周期由應(yīng)用設(shè)計(jì)本身決定。
8.根據(jù)權(quán)利要求2或7所述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的存儲模塊(MB)還連接有現(xiàn)場可編程位(PRESET)輸入端,其決定初始信號(INIT)是對D型觸發(fā)器進(jìn)行異步的置位還是復(fù)位操作。
9.根據(jù)權(quán)利要求1所述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的開關(guān)模塊(SB)提供了東南西北四個方向的輸入總線(EIBUS)、(SIBUS)、(WIBUS)與(NIBUS)、基本原胞的輸出端(NOUT)和東南西北四個方向的輸出總線(EOBUS)、(SOBUS)、(WOBUS)、(NOBUS)之間的互連。
10.根據(jù)權(quán)利要求9所述的胚胎型硬件重構(gòu)控制配置電路,其特征在于所述的基本原胞的輸出端(NOUT)總是與四個輸出總線相連,其通過四個4選1多路選擇器實(shí)現(xiàn);所述的多路選擇器每個用兩位配置信號控制,從其它三個方向的輸入總線和基本原胞的輸出端(NOUT)中選擇一個信號輸出。
全文摘要
本發(fā)明涉及一種胚胎型硬件重構(gòu)控制配置電路,以多路選擇器樹MuxTree為基本原胞構(gòu)成胚胎電子陣列電路,其中每個多路選擇器樹MuxTree基本原胞由可編程功能模塊(FU)、開關(guān)模塊(SB)以及存儲單元(CREG)組成??删幊坦δ苣K(FU)主要包括2選1的多路選擇器和一個實(shí)現(xiàn)時鐘時序行為的D型觸發(fā)器(F);開關(guān)模塊(SB)提供了東南西北四個方向的輸入總線、基本原胞的輸出端(NOUT)和東南西北四個方向的輸出總線之間的互連。本發(fā)明的胚胎型硬件重構(gòu)控制配置電路可以將配置位串準(zhǔn)確無誤地配置到相應(yīng)的陣列單元中,實(shí)現(xiàn)了模4計(jì)數(shù)的邏輯功能,而且花費(fèi)時間少,完全滿足配置的實(shí)時性要求。
文檔編號H03K19/00GK101075807SQ20071002182
公開日2007年11月21日 申請日期2007年4月30日 優(yōu)先權(quán)日2007年4月30日
發(fā)明者徐貴力, 王友仁, 谷鑾, 王海濱 申請人:南京航空航天大學(xué)