一種抗輻照電路的加固方法
【技術領域】
[0001 ]本發明涉及集成電路技術領域,尤其涉及一種抗輻照電路的加固方法。
【背景技術】
[0002]近年來全球范圍內出現了新一輪太空探索熱潮,世界各主要航天大國相繼出臺了一系列雄心勃勃的航天發展規劃,而集成電路作為航天器核心,其性能和功能已成為各種航天器性能的主要衡量指標之一。隨著航天技術的不斷進步,對集成電路的可靠性和性能也有了更高的要求。太空及大氣中的輻照環境非常惡劣,為了提高集成電路的抗輻照能力,在進行設計的時候需要進行抗輻照加固。
[0003]目前,公知的抗輻照電路加固方法有兩種,其中一種是在完成基本功能的設計后對代碼進行修改,這種方法一方面增加了設計時間和人力;一方面在設計量較大時手動修改出錯的概率會很大,如果沒有驗證到可能導致功能問題;另一方面修改代碼后整體的結構都與設計之前有很大改變,在綜合的時候要保證工具不做期望之外的優化,要保持原來的功能勢必會用到更多的綜合約束,影響工具的優化效果。
[0004]另一種方法則是在設計的時候就對寄存器進行處理,生成抗輻照加固結構以后再使用工具進行綜合,這種方法的弊端一方面也是會增加設計的時間和人力,而且在基本功能沒有驗證成功的情況下,同時還要對抗輻照加固結構進行驗證,增加了前期驗證的時間和復雜度,容易遺漏驗證點;另一方面在綜合的時候也存在上一種方法的弊端,需要更復雜的綜合策略,過度保守的約束會影響工具對電路的優化效果。
[0005]以上兩種方法都反應出了以下問題,第一個是工程師手動去修改電路既費時間也存在風險;第二個就是要達到我們所期望的效果,需要諸多的約束來引導工具對電路進行綜合,但是約束太多以后優化的效果就不那么理想,甚至有可能得到的結果與我們想要的結果相悖,接下來又要花更多的時間去開發合理的約束。
[0006]綜上所述,現有技術中存在對電路進行抗輻射加固時修改電路存在風險以及對電路進行綜合的約束過多優化的效果不理想的問題。
【發明內容】
[0007]本發明的目的在于提供一種抗輻照電路的加固方法,旨在解決針對現有技術中存在對電路進行抗輻射加固時修改電路存在風險以及對電路進行綜合的約束過多優化的效果不理想的問題。
[0008]本發明是這樣實現的,第一方面提供一種抗輻照電路的加固方法,所述加固方法包括以下步驟:
[0009]A.獲取頂層時鐘線,根據寄存器觸發類型在底層創建與所述頂層時鐘線相連的多條底層時鐘線,并生成待加固寄存器集合;
[0010]B.從所述待加固寄存器集合中提取1個待加固寄存器,并將所述待加固寄存器進行復制獲取多個寄存器;
[0011]C.將所述待加固寄存器的輸入信號端以及復位信號端分別連接到每一寄存器的數據輸入端以及復位端,并將所述底層時鐘線的時鐘端分別連接到所述待加固寄存器的時鐘端和每一寄存器的時鐘端;
[0012]D.調用標準單元庫中的表決器,將每一寄存器的數據輸出端連接到所述表決器的數據輸入端,并將所述待加固寄存器的數據輸出端連接到所述表決器的數據輸出端;
[0013]E.刪除所述待加固寄存器,返回執行步驟B并依次加固所述待加固寄存器集合中的其他待加固寄存器。
[0014]結合第一方面,作為第一方面的第一種實施方式,所述步驟A中所述根據寄存器觸發類型在底層創建與所述頂層時鐘線相連的多條底層時鐘線的步驟具體為:
[0015]調用標準單元庫中的緩沖器和反相器,并根據所述緩沖器和所述反相器生成上升沿觸發時鐘和下降沿觸發時鐘。
[0016]結合第一方面,作為第一方面的第二種實施方式,所述步驟A中所述根據寄存器器觸發類型在底層創建與所述頂層時鐘線相連的底層時鐘線以形成時鐘樹的步驟具體為:
[0017]調用標準單元庫里的第一緩沖器,將所述頂層時鐘線連到所述第一緩沖器的輸入端,并在所述第一緩沖器的輸出創建連線,生成第二上升沿觸發時鐘;
[0018]調用標準單元庫里的第二緩沖器和第三緩沖器,將所述頂層時鐘線連到所述第二緩沖器的輸入端,并將第二緩沖器的輸出端連到所述第三緩沖器的輸入端,并在所述第三緩沖器的輸出端創建連線,生成第三上升沿觸發時鐘;
[0019]調用標準單元庫里的第一反相器,將所述頂層時鐘線連接到所述第一反相器的輸入端,并在反相器的輸出端創建連線,生成第一下降沿觸發時鐘;
[0020]調用標準單元庫里的第二反相器和第四緩沖器,將所述頂層時鐘線連接到所述第二反相器的輸入端,并將所述第二反相器的輸出端連接到所述第四緩沖器的輸入端,并在所述第四緩沖器的輸出端創建連線,生成第二下降沿觸發時鐘;
[0021]調用標準單元庫里的第三反相器、第五緩沖器以及第六緩沖器,將所述頂層時鐘線連接到所述第三反相器的輸入端,并將所述第三反相器的輸出端連接到所述第五緩沖器的輸入端,并將所述第五緩沖器的輸出端連接到所述第六緩沖器的輸入端,并在第六緩沖器的輸出端創建連線,生成第三下降沿觸發時鐘。
[0022]結合第一方面及其第一種實施方式,作為第一方面的第三種實施方式,所述步驟C中將所述底層時鐘線的時鐘端分別連接到所述待加固寄存器的時鐘端和每一寄存器的時鐘端的步驟具體為:
[0023]當所述待加固寄存器為上升沿觸發寄存器時,將頂層時鐘線連接到第1個寄存器的時鐘端,將所述第二上升沿觸發時鐘連接到第2個寄存器的時鐘端,將所述第三上升沿觸發時鐘連接到第3個寄存器的時鐘端;
[0024]當所述待加固寄存器為下降沿觸發寄存器時,將所述第一下降沿觸發時鐘連接到所述待加固寄存器的時鐘端,將所述第二下降沿觸發時鐘連接到第2個寄存器的時鐘端,將所述第三下降沿觸發時鐘連接到第3個寄存器的時鐘端;
[0025]其中,寄存器的數量為3個。
[0026]本發明提供一種抗輻照電路的加固方法,使抗輻照電路加固設計更加省時,風險更小,不僅能自動創建并連接時鐘樹,而且能準確分辨出上升沿觸發寄存器和下降沿觸發寄存器,使之連接到對應的時鐘線,同時對需要加固的寄存器進行抗輻照加固,實現設計者所需要的結構。
【附圖說明】
[0027]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0028]圖1是本發明一種實施例提供的一種抗輻照電路的加固方法的流程圖;
[0029]圖2是本發明一種實施例提供的抗輻照電路中的底層模塊結構示意圖;
[0030]圖3是本發明一種實施例提供的抗輻照電路中的創建時鐘樹結構示意圖;
[0031]圖4是本發明一種實施例提供的抗輻照電路中的創建時鐘樹結構示意圖;
[0032]圖5是本發明一種實施例提供的抗輻照電路中的創建時鐘樹結構示意圖;
[0033]圖6是本發明一種實施例提供的抗輻照電路中的創建時鐘樹結構示意圖;
[0034]圖7是本發明一種實施例提供的抗輻照電路中的創建時鐘樹結構示意圖;
[0035]圖8是本發明一種實施例提供的抗輻照電路中的創建時鐘樹結構示意圖;
[0036]圖9是本發明一種實施例提供的抗輻照電路中的底層模塊結構示意圖;
[0037]圖10是本發明一種實施例提供的抗輻照電路中的底層模塊結構示意圖;
[0038]圖11是本發明一種實施例提供的抗輻照電路中的底層模塊結構示意圖;
[0039]圖12是本發明一種實施例提供的抗輻照電路中的底層模塊結構示意圖;
[0040]圖13是本發明一種實施例提供的抗輻照電路中的底層模塊結構示意圖;
[0041]圖14是本發明一種實施例提供的抗輻照電路中的底層模塊結構示意圖。
【具體實施方式】
[0042]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0043]為了說明本發明的技術方案,下面通過具體實施例來進行說明。
[0044]本發明一種實施例提供一種抗輻照電路的加固方法,如圖1所示,加固方法包括以下步驟:
[0045]步驟S101.獲取頂層時鐘線,根據寄存器觸發類型在底層創建與頂層時鐘線相連的多條底層時鐘線,并生成待加固寄存器集合。
[0046]具體的,獲取頂層時鐘線的步驟具體為:
[0047]按照現有的普通綜合步驟對RTL代碼進行綜合,讀入為電路進行抗輻照加固的腳本,工具根據腳本命令,在設計頂層找出時鐘線,默認為上升沿觸發寄存器的時鐘。
[0048]具體的,步驟S101中根據寄存器觸發類型在底層創建與頂層時鐘線相連的多條底層時鐘線的步驟具體為:
[0049]調用標準單元庫中的緩沖器和反相器,并根據緩沖器和反相器生成上升沿觸發時鐘和下降沿觸發時鐘。
[0050]進一步的,步驟S101中根據寄存器器觸發類型在底層創建與頂層時鐘線相連的底層時鐘線以形成時鐘樹的步驟具體為:
[0051]調用標準單元庫里的第一緩沖器,將頂層時鐘線連到第一緩沖器的輸入端,并在第一緩沖器的輸出創建連線,生成第二上升沿觸發時鐘;
[0052]調用標準單元庫里的第二緩沖器和第三緩沖器,將頂層時鐘線連到第二緩沖器的輸入端,并將第二緩沖器的輸出端連到第三緩沖器的輸入端,并在第三緩沖器的輸出端創建連線,生成第三上升沿觸發時鐘;
[0053]調用標準單元庫里的第一反相器,將頂層時鐘線連接到第一反相器的輸入端,并在反相器的輸出端創建連線,生成第一下降沿觸發時鐘;
[0054]調用標準單元庫里的第二反相器和第四緩沖器,將頂層時鐘線連接到第二反相器的輸入端,并將第二反相器的輸出端連接到第四緩沖器的輸入端,并在第四緩沖器的輸出端創建連線,生成第二下降沿觸發時鐘;
[0055]調用標準單元庫里的第三反相器、第五緩沖器以及第六緩沖器,將頂層時鐘線連接到第三反相器的輸入端,并將第三反相器的輸出端連接到第五緩沖器的輸入端,并將第五緩沖器的輸出端連接到第六緩沖器的輸入端,并在第六緩沖器