• 沒有找到結果。

針對晶片系統連接網路之驗證與自動合成之研究(II)

N/A
N/A
Protected

Academic year: 2021

Share "針對晶片系統連接網路之驗證與自動合成之研究(II)"

Copied!
6
0
0

加載中.... (立即查看全文)

全文

(1)

行政院國家科學委員會專題研究計畫 期中進度報告

針對晶片系統連接網路之驗證與自動合成之研究(2/3)

計畫類別: 個別型計畫 計畫編號: NSC92-2215-E-009-033- 執行期間: 92 年 08 月 01 日至 93 年 07 月 31 日 執行單位: 國立交通大學電子工程學系 計畫主持人: 周景揚 報告類型: 精簡報告 報告附件: 國際合作計畫研究心得報告 處理方式: 本計畫可公開查詢

中 華 民 國 93 年 6 月 1 日

(2)

針對晶片統連接網路之驗證與自動合成之研究 (2/3)

“The Study of Verification and Synthesis for Interconnect Networks on System-on-a-Chip”

計畫編號:NSC 92-2215-E-009-033 執行期間:92 年 8 月 1 日 至 93 年 7 月 31 日 主持人:周景揚 交通大學電子工程系教授 一、 中文摘要 由於半導體技術的突飛猛進,單晶片系統(SoC)已經變成了二十一世紀裡的主流科技,藉 由單晶片系統的技術,可以加速促成三 C(電腦、通訊、民生家電)之間的整合。這不管對企業 或是科技來說,都是一股不可避免的潮流。對整個人類社會來說,三 C 的整合應用更是一個非常 重要的進步。 要支援單晶片系統技術,除了晶片設計的方法必需改變之外,計算機輔助設計(CAD)的軟 體也必需加緊發展。由於單晶片系統設計的複雜度極高,驗證(verification)就成為了整個晶片 發展流程中最重要的一環。我們急需實際的解決方案來驗證大型的單晶片系統設計。為了驗證單 晶片系統的功能,我們使用抽象化的連接埠順序障礙模型。連接埠順序障礙模型假設由晶片設計 者所提供的矽智產 (Intellectual Properties,IPs) 是已經設計好且驗證好的。因此,在整合的過程 中實在不需要再對整個單晶片系統作完全的驗證,而是應該針對矽智產連接介面進行驗證工作。 在單晶片系統中,當矽智產日趨複雜到上百或上千個輸入/輸出埠時,每個設計核心 (core) 間 的接線介面驗證就顯得日益重要。 因此,我們迫切需要用以偵查並修正單晶片系統設計核心間接 線介面連接錯誤的自動驗證向量產生器 (AVPG)以及自動介面接線修正器 (AIR)。自動驗證向量產 生器已於本計劃第一年度如期達成初步結果令人滿意。在緊接著第二年裡,針對被驗証向量所偵 測到的接線錯誤,我們的目標就是研發自動接面接線修正器。 關鍵字 單晶片 矽智產 連接埠順序障礙模型 連接介面驗證 自動驗證向量產生器 英文摘要

(3)

and focus of technologies on coming 21st century. The integration of Computing, Communication and Consumer Electronics will be speeded up through SoC, which causes the inevitable trend of new era for technology and enterprises. Especially, the application of 3C integration is very important to the progress of human being society.

To support SoC, the design methodologies have to be refined and several new CAD tools have to be developed. Due to the high complexity of SoC designs, verification has become the major bottleneck of the entire design process. There is an emerging need for a practical solution to verify large SoC designs. To verify the functionality of a SoC, the port order fault model (POF) is used for abstraction. The POF model assumes that the Intellectual Properties (IPs) provided from the core providers are pre-designed and pre-verified. Thus, it is not necessary to fully verify the entire SoC in the integration process. System integrators should focus on the interconnections and interface protocols verification instead.

The importance of interconnections verification among the cores in a SoC is increasing while the IP cores are getting complicated with hundreds or even thousands of I/O ports. Therefore, an automatic verification pattern generation and automatic interconnection rectification are in urgent need of generating the verification patterns to detect the port misplacements among the cores in a SoC and then to correct these misplacements. In the first year, we’ve developed an automatic verification pattern generation (AVPG) and the performance of our proposed method is satisfactory. In this succeeding year, for the interconnection errors detected by the vectors generated by our AVPG, our goal is to develop an automatic interconnection rectification algorithm.

Keywords:

SOC, IP, POF, port order fault model, interconnection verification, AVPG, automatic verification pattern generation 二、 計畫的緣由與目的 不斷進步的矽製程技術快速地縮小了可以實現於積體電路(integrated circuit)上的矽結構的實體 尺寸,這個矽結構實體尺寸的縮小帶來了電路容量的增加及電路效能的重大改善。儘管先進的製程 技術讓晶片的複雜度(complexity)增加,然而晶片設計者的產能成長率卻遠遠落後於晶片複雜度的 成 長 率 。 此 二 種 成 長 率 之 間 的 差 距 將 隨 著 製 程 技 術 的 進 步 而 日 趨 擴 大 。 因 此 單 晶 片 系 統 (System-on-a-chip)的概念-將一個完整系統整合進單一晶片中,就被提出來以使此差距可以縮短。 單 晶 片 系 統 時 代 的 主 要 設 計 方 法 可 以 大 約 區 分 為 以 方 塊 為 基 礎 的 設 計 方 法 (block-based

(4)

design),以及以平台為基礎的設計方法(platform-based design),這二種設計方法分別有著不同的設 計理念。以方塊為基礎的設計方法著重在功能方塊的重複使用,而以平台為基礎的設計方法則著重 在平台結構的重複使用,然而這兩種方法都同樣利用了設計重複使用(design reuse)的技巧來回應當 今高複雜設計的挑戰,即是藉著利用已經有的功能方塊或設計平台,來實現一個新的設計。如此一 來,所需花費的設計工作將可以大量減少。然而現在的設計方法尚無法快速的處理來自於不同群體 間的設計核心,其彼此間的匹配互動問題,尤其是驗證整個設計是否完全滿足規格是最困難的問題 之一,也是整個單晶片系統設計過程的瓶頸,我們急需實際的解決方案來驗證大型的單晶片系統設 計。 我們稱那些在單晶片系統設計中被用到的,且已事先設計好及驗證好的元件或功能方塊為矽智 財(silicon intellectual property)。從對矽智財的使用觀點來看,積體電路設計群體可以被分為兩個小 群體,一個是矽智財供應者群體,一個是矽智財使用者或稱為系統整合者群體。一般而言,單晶片 系統設計中被用到的矽智財可能是來自於自己公司內部或是由矽智財供應者所授權使用的。

單晶片系統的系統整合者從供應者手中拿到的元件不再是積體電路元件,而是矽智財,利用各 個擊破技巧(divide and conquer),單晶片系統設計的驗證工作可以被簡化成兩個步驟,分別是基本 功能方塊驗證及整合驗證(integration verification)。當每一個步驟的驗證工作都順利完成後,整個單 晶片系統設計的驗證工作也同時完成了。因此我們假設在單晶片系統設計中所使用的矽智財都是已 經被驗證過,同時無設計錯誤存在的,於是在整合過程中,它們是不需要再被驗證的。如此一來單 晶片系統設計的驗證工作就只剩下整合驗證,也唯有如此才有可能在合理的時間成本內讓單晶片系 統設計順利地進入市場。 隨著矽智財的日趨複雜-動輒上百或甚至上千個輸入輸出埠的矽智財已經愈來愈普遍了,於是 單晶片系統內矽智財間的接線驗證工作的重要性正與日俱增。系統整合者由於缺乏對來自於不同設 計群體的矽智財間的接線關係有足夠的認識及資訊,所以在整合時發生矽智財彼此間接線錯誤的機 會是很高的,因此在單晶片系統整合過程中,矽智財彼此間的接線驗證是必須的,同時此接線驗證 也是矽智財彼此間互動驗證的第一步,因為如果發生接線錯誤而未察覺到,就直接做矽智財彼此間 的互動驗證,那麼此互動驗證將很有可能是白忙一場的。因為當察覺出有錯誤時,我們會以為是矽 智財彼此間的互動出錯了,而一直專注在其上之除錯,而這很明顯的是找錯了錯誤真正發生的原 因。所以我們應該先作矽智財間的接線驗證,待其完全無誤時,再作矽智財間的互動驗證。 本計畫的第一年目標就是發展了自動產生驗證向量的演算法用於矽智產之間的接線驗證。而第 二年目標則是研發可以在單晶片系統的整合過程中,對以第一年的驗證向量所偵測得的錯誤介面接 線連接,提供自動介面接線修正器 (AIR)。 三、 研究方法及成果 在本報告中,我們針對前一節所提到的接線問題提出我們的解法,並簡單地說明我們的研究成 果。

一般而言,針對功能性錯誤(functional error),例如轉換故障(transition fault),或針對製造故障, 例如固定在某一值的故障(stuck-at-fault),的自動向量產生器,均會事先清楚地建立起故障集合以決

(5)

定有多少個故障需要被偵測,接著再產生隨機向量(random pattern)或確定向量(deterministic pattern) 來偵測這個故障集合內的每個故障。然而對於針對接線錯誤的自動驗證向量產生器而言,其故障集 合並不能明顯地列舉出來,這是因為對一個有 N 個輸入的矽智財來說,總共有 N!個排列,可以代 表其接線的情形,我們將一個接線情形稱為一個連接埠序列(port sequence) ,這 N!個連接埠序列之 中,只有一個是對的,其餘 N!-1 個都是錯的,我們稱它們為錯誤的連接埠序列(faulty port sequence) 。這些錯誤的連接埠序列都被放入故障集合內,於是故障集合內的錯誤的連接埠序列數 目將會隨著 N 的增加而急劇的成長。舉例來說,當 N=20 時,N!-1 ≈ 2.4 × 1018,或當 N=69 時,N!-1 ≈ 1.7 × 1098,所以對於針對接線錯誤的自動驗證向量產生器而言,其首要必須解決的問題是如何順 利且有效的表示出在故障集合內,剩餘的未被偵測到的錯誤的連接埠序列。自動驗證向量產生器藉 由一種內隱式的(implicit)未偵測連接埠序列(undetected port sequences) 表示式來解決這個問題,這 個內隱式的未偵測連接埠序列表示式可以在產生驗證向量的過程中指出剩餘的未被偵測連接埠序 列,當此剩餘的未被偵測連接埠序列變成空的時候,就代表全部的接線錯誤均已被偵測到。從另一 方面來說,自動驗證向量產生器與傳統向量產生器的不同點還有其產生向量的方法,它不用隨機向 量或確定向量來當作驗證向量,而是採用啟發式(heuristic)向量,換句話說,自動驗證向量產生器 是以一種有系統的方式來針對接線錯誤產生有效的向量。 我們以一個例子來說明內隱式的未偵測連接埠序列表示式。已知一個有八個輸入埠的矽智財, 其輸入埠被標示成 1~8 的數字,每個數字代表一個輸入埠,未偵測連接埠序列表示式(12345678) 表示在括弧中的輸入埠 1~8,其任意的接錯情形,均未被偵測到,未偵測連接埠序列的總數為 8!-1, 其中的 1 代表的是正確的連接埠序列。未偵測連接埠序列表示式(125)(4)(3678)表示輸入埠 1,2,5 彼此之間以及輸入埠 3,6,7,8 彼此之間,其任意的接錯情形,均未被偵測到,未偵測連接埠序 列的總數剩下 3! × 1! × 4!-1。未偵測連接埠序列表示式的括弧先後排列順序以及括弧內輸入埠的先 後排列順序是沒有影響的,舉例來說,未偵測連接埠序列表示式(125)(4)(3678)也可以表示成 (4)(215)(8763)。未偵測連接埠序列表示式(12)(3)(4)(5)(6)(78)含有 4 個連接埠序列,它們分別為 12345678,21345678,12345687 以及 21345687。未偵測連接埠序列表示式(1)(2)(3)(4)(5)(6)(7)(8) 有八個括弧,每個括弧內只有一個輸入埠,因此每個括弧內不會再有輸入埠接錯的情形,未偵測連 接 埠 序 列 的 總 數 為 1! ×1! ×1! ×1! ×1! ×1! ×1! ×1!-1=0 , 因 此 未 偵 測 連 接 埠 序 列 表 示 式 (1)(2)(3)(4)(5)(6)(7)(8)代表 8!-1 未偵測連接埠序列都被偵測到了,於是我們可以發現,只要未偵測 連接埠序列表示式從(12345678)演變為(1)(2)(3)(4)(5)(6)(7)(8),那麼全部可能的錯誤接線都被偵測到 了。 在第一年度的計劃裡,我們除了提出內隱式的未偵測連接埠序列表示式之外,還將問題轉換成 求圖形自同構(graph automorphism) [Agr96][Cha95] 的問題,藉由這樣的轉換方式,我們很順利地 找出一組有效的驗證向量,可以用來偵測所有可能錯誤的接線,結果相當令人滿意,已發表於國際 性期刊中[Wan02]。而在第二年度的計畫,針對被驗証向量所偵測到的接線錯誤,我們提出自動介 面接線修正的演算法(AIR Algorithm)。利用把原驗證向量中的某些位元有技巧的交換來模擬因接 線不同可能導致的錯誤輸入向量,並不斷地觀察模擬結果以得知到底是在哪一組向量輸入時,模擬 的結果跟正確值相同。由此來獲知正確的連線關係,然後加以修正介面接線錯誤。由這樣一個基本 觀念所發展的自動介面連接修正器,初步結果令人十分滿意,且已發表於國際性期刊中[Wan03]。

(6)

四、 結論與討論 在本報告中,針對接線錯誤,我們提出了一個整合了驗證向量生成、偵測接線錯誤、診斷錯誤 出處、及修正接線錯誤的的自動介面接線修正器,初步的成果相當令人滿意,並已發表於國際性期 刊中[Wan03]。 表一簡列近年本研究群的相關研究成果。89 年發表會議論文 5 篇,期刊論文 6 篇,並有 4 篇 論文於 IEEE 期刊發表,90 年發表會議論文 10 篇,期刊論文 3 篇,並有 3 篇論文於 IEEE 期刊發 表,91 年發表會議論文 8 篇,期刊論文 3 篇,並於 IEEE 期刊發表 2 篇論文。92 年及以後發表會 議論文 12 篇,期刊論文 4 篇,並有 3 篇論文於 IEEE 期刊發表。 Number of Papers Domestic International Year

Conference Journal Conference Journal SCI 2000 0 0 5 6 (IEEE:4) 6 2001 2 0 8 3 (IEEE: 3) 3 2002 3 0 2 3 (IEEE:2) 3 2003> 4 0 8 4 (IEEE: 3) 4 表一、本研究群近年相關研究成果 五、 參考文獻

[Agr96] M. Agrawal, and V. Arvind, ”A note on decision versus search for graph automorphism,”

Eleventh Annual IEEE Conference on Computational Complexity, pp.272-277, 1996.

[Cha95] R. Chang, W. Gasarch, and J. Toran, ”On finding the number of graph automorphism,” IEEE Structure in

Complexity Theory Conference, pp.288-298, 1995.

[Wan02] C.-Y. Wang, S.-W. Tung, and J.-Y. Jou, “An Automorphic Approach to Verification Pattern Generation for SoC Design Verification using Port-Order Fault Model,” IEEE Transactions on Computer-Aided Design of Integrated

Circuits and Systems, pp.1225-1232, vol. 21, no. 10, Oct. 2002.

[Wan03] C.-Y. Wang, S.-W. Tung, and J.-Y. Jou, “Automatic Interconnection Rectification for SoC Design Verification Based on the Port Order Fault Model,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and

參考文獻

相關文件

Robert G.Sargent ,「 Validation and Verification of Simulation Models」 ,Proceeding of the 1992 Winter Simulation

In this thesis, we develop a multiple-level fault injection tool and verification flow in SystemC design platform.. The user can set the parameters of the fault injection

Using secondary development technology of NX Open API for C++, this study enables automatic designs that are centered on mold and CAD principles, while in the mean

(英文) In this research, we will propose an automatic music genre classification approach based on long-term modulation spectral analysis on the static and dynamic information of

This study attempts to Question Answering, Intelligent Agents and Feedback technologies, the development of an online SQL learning system with automatic checking

本研究以河川生態工法為案例探討對象,應用自行開發設計之網

本研究以河川生態工法為案例探討對象,應用自行開發設計之網

系統精準度為 FALCON 系統學習完後之學習精確率,驗證組之平 均精度為系統經驗證組驗證後之系統精確率。上表 5-2 中 Case A、Case B 及 Case