欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)字集成電路仿真方法及仿真器的制造方法

文檔序號:9235559閱讀:800來源:國知局
數(shù)字集成電路仿真方法及仿真器的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及集成電路,更具體地,涉及一種數(shù)字集成電路仿真方法及仿真器 (simulator)。
【背景技術(shù)】
[0002] 在數(shù)字集成電路設(shè)計過程中,功能驗證通常占據(jù)整個設(shè)計周期的70%的時間,而 其中95%的功能驗證是基于仿真,因此,仿真時間對于W及集成電路芯片的上市時間(time to market,TTM)具有非常大的影響,加速仿真過程對于集成電路芯片設(shè)計成功是非常重要 的。
[0003] 目前業(yè)界比較常用的仿真工具有Synopsys公司的VCS,Cadence公司的NCSIM 等。集成電路仿真驗證的流程為:首先將電路的CTL描述編譯成相應(yīng)的模型,即建模過程, 也就是是將電路的RTL描述轉(zhuǎn)換成某種仿真器可W識別的格式;然后裝載模型到仿真器 (simulator)中。此后在輸入端口加上激勵(testcase),通過仿真器來模擬電路的行為;同 時,使用一個參考模型來監(jiān)控電路的行為,如果仿真的電路行為和參考模型有任何的不匹 配,那么仿真就會出錯。對于測試包中的所有的測試用例,如果測試均正確,則仿真正確,該 個過程可W稱之為回歸過程(Regression),其占用的仿真時間最長。
[0004] 用于寄存器傳輸級仿真,n級仿真(RTL simulation, gate-level simulation)的 電路的RTL描述是對于數(shù)字電路的不同抽象層次的描述。W-個簡單的與口為例子,RTL級 的描述可W是c=A & B,而口級描述就會是一個具體的與n。該些不同抽象層次的描述都可 W認(rèn)為是電路圖的描述。
[0005] 上述CTL仿真、n級仿真包括兩值仿真和多值仿真。兩值仿真指使用0 / 1兩值仿 真一個邏輯位化it);多值仿真是指使用0 / 1 / X等多值仿真一個邏輯位化it)。例如, 上述簡單的與口的例子中,兩值仿真C=A+B的真值表如表1所示。
[0006] 表 1
[0007]
[0008] 圖2示出了簡單的與口的兩值仿真對應(yīng)的口級電路模型。
[0009] 而上述簡單的與口的例子中,多值仿真的一種實現(xiàn)方式Cx=Ax+Bx真值表如表2所 /J、- 〇
[0010] 表 2
[0011]
[0012] 圖3示出了簡單的與口在表2實現(xiàn)方式下的多值仿真對應(yīng)的口級電路模型。
[0013] 與兩值仿真相比,多值仿真更能夠保證數(shù)字集成電路芯片功能的正確性。真實電 路中一個邏輯位確實存在多值的情況,表3給出了兩值仿真和多值仿真在一個GPS-8路數(shù) 字集成電路設(shè)計中建模時間、模型時間和回歸時間的對比,其中,GPS-8路數(shù)字集成電路設(shè) 計只是一個普通復(fù)雜度的電路。由表3可見,多值仿真模型復(fù)雜,由于模型規(guī)模更大,需要 的存儲器更多,并且回歸的時間更長。
[0014]表 3
[0015]


【發(fā)明內(nèi)容】

[0016] 可見,需要一種在在保證數(shù)字集成電路芯片功能的正確性的情況下,能夠減少仿 真時間和需要的存儲資源的方法和仿真器。
[0017] 根據(jù)本發(fā)明的一個方面,提供了一種數(shù)字集成電路仿真方法,包括:
[0018] 獲得所述數(shù)字集成電路的電路圖及該電路圖中的檢測節(jié)點;
[0019] 根據(jù)所述檢測節(jié)點確定所述電路圖中與兩值和多值的仿真邊界相關(guān)的節(jié)點W及 該相關(guān)節(jié)點的狀態(tài);
[0020] 根據(jù)所述相關(guān)節(jié)點W及該相關(guān)節(jié)點的狀態(tài),確定所述電路圖中兩值和多值的仿真 邊界的邊界位置及該邊界位置的邊界類型;
[0021] 在所述邊界位置根據(jù)該邊界位置的邊界類型插入轉(zhuǎn)換電路;W及
[0022] 對插入轉(zhuǎn)換電路的電路圖進(jìn)行建模及仿真。
[0023] 根據(jù)本發(fā)明的另一個方面,提供了一種數(shù)字集成電路仿真器,包括:
[0024] 獲得裝置,被配置為獲得所述數(shù)字集成電路的電路圖及該電路圖中的檢測節(jié)點;
[0025] 節(jié)點及狀態(tài)確定裝置,被配置為根據(jù)所述檢測節(jié)點確定所述電路圖中與兩值和多 值的仿真邊界相關(guān)的節(jié)點W及該相關(guān)節(jié)點的狀態(tài);
[0026] 邊界及類型確定裝置,被配置為根據(jù)所述相關(guān)節(jié)點W及該相關(guān)節(jié)點的狀態(tài),確定 所述電路圖中兩值和多值的仿真邊界的邊界位置及該邊界位置的邊界類型;
[0027] 插入裝置,被配置為在所述邊界位置根據(jù)該邊界位置的邊界類型插入轉(zhuǎn)換電路; W及
[0028] 建模及仿真裝置,被配置為對插入轉(zhuǎn)換電路的電路圖進(jìn)行建模及仿真。
【附圖說明】
[0029] 通過結(jié)合附圖對本公開示例性實施方式進(jìn)行更詳細(xì)的描述,本公開的上述W及其 它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標(biāo)號 通常代表相同部件。
[0030] 圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務(wù)器12的框 圖;
[0031] 圖2示出了簡單的與口的兩值仿真對應(yīng)的口級電路模型;
[0032] 圖3示出了簡單的與口在表2實現(xiàn)方式下的多值仿真對應(yīng)的口級電路模型;
[0033] 圖4是示意性示出了根據(jù)本發(fā)明一種實施方式的一種數(shù)字集成電路多值仿真方 法的流程圖;
[0034] 圖5示出了一個兩值到多值邊界類型示意電路;
[0035] 圖6示出了一個多值到兩值的邊界類型的示意電路;
[0036] 圖7. 1 7]^出了對于圖5所7]^的電路插入的對應(yīng)第一編碼方式的第一轉(zhuǎn)換電路圖;
[0037] 圖7. 2示出了對于圖5所示的電路插入的對應(yīng)第二編碼方式的第一轉(zhuǎn)換電路圖; [003引圖8. 1示出了對于圖6所示的電路插入的對應(yīng)第一編碼方式的第二轉(zhuǎn)換電路圖;
[0039] 圖8. 2示出了對于圖6所示的電路插入的對應(yīng)第一編碼方式的第二轉(zhuǎn)換電路圖;
[0040] 圖9示出了 X檢測電路判斷出邊界發(fā)生擴(kuò)張的一個例子擬及
[0041] 圖10示出了根據(jù)本發(fā)明一種實施方式的數(shù)字集成電路仿真器的結(jié)構(gòu)框圖。
【具體實施方式】
[0042] 下面將參照附圖更詳細(xì)地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開 的優(yōu)選實施方式,然而應(yīng)該理解,可W W各種形式實現(xiàn)本公開而不應(yīng)被該里闡述的實施方 式所限制。相反,提供該些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的 范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0043] 圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務(wù)器12的框 圖。圖1顯示的計算機系統(tǒng)/服務(wù)器12僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使 用范圍帶來任何限制。
[0044] 如圖1所示,計算機系統(tǒng)/服務(wù)器12 W通用計算設(shè)備的形式表現(xiàn)。計算機系統(tǒng) /服務(wù)器12的組件可W包括但不限于;一個或者多個處理器或者處理單元16,系統(tǒng)存儲器 28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
[0045] 總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器, 外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉 例來說,該些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC) 總線,增強型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線W及外圍組件互連(PCI)總線。
[0046] 計算機系統(tǒng)/服務(wù)器12典型地包括多種計算機系統(tǒng)可讀介質(zhì)。該些介質(zhì)可W是 任何能夠被計算機系統(tǒng)/服務(wù)器12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動 的和不可移動的介質(zhì)。
[0047] 系統(tǒng)存儲器28可W包括易失性存儲器形式的計算機系統(tǒng)可讀介質(zhì),例如隨機存 取存儲器(RAM) 30和/或高速緩存存儲器32。計算機系統(tǒng)/服務(wù)器12可W進(jìn)一步包括其 它可移動/不可移動的、易失性/非易失性計算機系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)34 可W用于讀寫不可移動的、非易失性磁介質(zhì)(圖1未顯示,通常稱為"硬盤驅(qū)動器")。盡管 圖1中未示出,可W提供用于對可移動非易失性磁盤(例如"軟盤")讀寫的磁盤驅(qū)動器, W及對可移動非易失性光盤(例如CD-ROM, DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動器。 在該些情況下,每個驅(qū)動器可W通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線18相連。存儲器28 可W包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,該些程序模 塊被配置W執(zhí)行本發(fā)明各實施例的功能。
[0048] 具有一組(至少一個)程序模塊42的程序/實用工具40,可W存儲在例如存儲器 28中,該樣的程序模塊42包括一但不限于一操作系統(tǒng)、…個或者多個應(yīng)用程序、其它 程序模塊W及程序數(shù)據(jù),該些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。程 序模塊42通常執(zhí)行本發(fā)明所描述的實施例中的功能和/或方法。
[0049] 計算機系統(tǒng)/服務(wù)器12也可W與一個或多個外部設(shè)備14(例如鍵盤、指向設(shè)備、 顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機系統(tǒng)/服務(wù)器12交互的 設(shè)備通信,和/或與使得該計算機系統(tǒng)/服務(wù)器12能與一個或多個其它計算設(shè)備進(jìn)行通信 的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。該種通信可W通過輸入/輸出(I/O)接 口 22進(jìn)行。并且,計算機系統(tǒng)/服務(wù)器12還可W
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
遂平县| 合江县| 云梦县| 东至县| 蒲江县| 安顺市| 百色市| 汝南县| 灵丘县| 江永县| 蓝山县| 江口县| 台州市| 海盐县| 宜兰市| 泗洪县| 印江| 那曲县| 三穗县| 张北县| 来宾市| 蒲江县| 随州市| 防城港市| 安远县| 潜江市| 肃宁县| 兰溪市| 凤山市| 云梦县| 日土县| 探索| 会昌县| 台南市| 蚌埠市| 灵璧县| 饶河县| 昭苏县| 新安县| 新疆| 徐水县|