• 沒有找到結果。

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
7
0
0

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

全文

(1)

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

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

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

國 92 年 5 月 23 日

(2)

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

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

(3)

英文摘要

With the advent of semiconductor technology, the System-on-a-chip (SoC) becomes a mainstream 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 is in urgent need of generating the verification patterns to detect the port misplacements among the cores in a SoC. The goal of this project in the first year is to research and develop an automatic verification pattern generation (AVPG).

Keywords:

SOC, IP, POF, port order fault model, interconnection verification, AVPG, automatic verification pattern generation

二、計畫的緣由與目的

不斷進步的矽製程技術快速地縮小了可以實現於積體電路(integrated circuit) 上的矽結構的實體尺寸,這個矽結構實體尺寸的縮小帶來了電路容量的增加及電

(4)

路效能的重大改善。儘管先進的製程技術讓晶片的複雜度(complexity)增加,然 而晶片設計者的產能成長率卻遠遠落後於晶片複雜度的成長率。此二種成長率之 間的差距將隨著製程技術的進步而日趨擴大。因此單晶片系統(System-on-a-chip) 的概念-將一個完整系統整合進單一晶片中,就被提出來以使此差距可以縮短。

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

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

(5)

間的接線驗證,待其完全無誤時,再作矽智財間的互動驗證。 本計畫的第一年目標就是研發可以針對接線錯誤來產生驗證向量的自動驗 證向量產生器。 三、 研究方法及成果 在本報告中,我們針對前一節所提到的接線問題提出我們的解法,並簡單地 說明我們的研究成果。

一般而言,針對功能性錯誤(functional error),例如轉換故障(transition fault), 或針對製造故障,例如固定在某一值的故障(stuck-at-fault),的自動向量產生器, 均會事先清楚地建立起故障集合以決定有多少個故障需要被偵測,接著再產生隨 機向量(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。未偵測連接埠序列表示式的括弧先後排

(6)

列順序以及括弧內輸入埠的先後排列順序是沒有影響的,舉例來說,未偵測連接 埠序列表示式(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]。 四、結論與討論 在本報告中,我們提出了一個針對接線錯誤來產生驗證向量的自動驗證向量 產生器,初步的成果相當令人滿意,並已發表於國際性期刊中[Wan02]。 表一簡列近年本研究群的相關研究成果。88 年發表會議論文 12 篇,期刊論 文 4 篇,並於 IEEE 期刊與 ACM 期刊各發表一篇論文。89 年發表會議論文 5 篇, 期刊論文 6 篇,並有 4 篇論文於 IEEE 期刊發表,90 年發表會議論文 10 篇,期 刊論文 3 篇,並有 3 篇論文於 IEEE 期刊發表,91 年發表會議論文 8 篇,期刊論 文 3 篇,並於 IEEE 期刊發表 2 篇論文。92 年及以後發表會議論文 6 篇,期刊論 文 5 篇,並有 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> 6 5 5

(7)

(IEEE: 3)

表一、本研究群近年相關研究成果

五、參考文獻

[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.

參考文獻

相關文件

The first row shows the eyespot with white inner ring, black middle ring, and yellow outer ring in Bicyclus anynana.. The second row provides the eyespot with black inner ring

• helps teachers collect learning evidence to provide timely feedback & refine teaching strategies.. AaL • engages students in reflecting on & monitoring their progress

Robinson Crusoe is an Englishman from the 1) t_______ of York in the seventeenth century, the youngest son of a merchant of German origin. This trip is financially successful,

fostering independent application of reading strategies Strategy 7: Provide opportunities for students to track, reflect on, and share their learning progress (destination). •

Strategy 3: Offer descriptive feedback during the learning process (enabling strategy). Where the

How does drama help to develop English language skills.. In Forms 2-6, students develop their self-expression by participating in a wide range of activities

Now, nearly all of the current flows through wire S since it has a much lower resistance than the light bulb. The light bulb does not glow because the current flowing through it

The existence of cosmic-ray particles having such a great energy is of importance to astrophys- ics because such particles (believed to be atomic nuclei) have very great