音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

芯片設(shè)計中的IP技術(shù)

出處:awey 發(fā)布于:2008-09-04 09:44:26

 ?。薄∫?/FONT>

  芯片設(shè)計業(yè)正面臨著一系列的挑戰(zhàn):系統(tǒng)芯片SoC(System-on-a-Chip)已經(jīng)成為IC業(yè)界的焦點,芯片性能越來越強,規(guī)模越來越大,開發(fā)周期越來越長,設(shè)計質(zhì)量越來越難于控制,芯片設(shè)計成本越來越趨于高昂。

  這種情形很像計算機(jī)界所面臨的問題:計算機(jī)硬件處理能力飛速發(fā)展,而軟件設(shè)計卻受到越來越多的挑戰(zhàn),設(shè)計規(guī)模上不去,設(shè)計質(zhì)量難于控制,設(shè)計周期無限延長 ……。正是這種狀況,導(dǎo)致了軟件設(shè)計方法學(xué)在開放性、可移植性、面向等方面的深刻變革。如今的軟件工程,已經(jīng)成為一門博大精深的科學(xué),有很多系統(tǒng)的方法值得芯片設(shè)計業(yè)學(xué)習(xí)和借鑒。根植于軟件業(yè)面向設(shè)計模式的IP技術(shù)被認(rèn)為是有前途的方案,以解決當(dāng)今芯片設(shè)計工業(yè)界所面臨的難題。

  本文從IP開發(fā)和集成兩個方面入手,重點闡述了IP的基本特征,IP的設(shè)計流程及設(shè)計中的關(guān)鍵技術(shù),IP集成的一般考慮及集成的關(guān)鍵技術(shù),IP模塊的評估與選擇等,并探討了國內(nèi)IP技術(shù)發(fā)展的一些思路。

  2?。桑虚_發(fā)

  2.1?。桑械幕咎卣?/FONT>

 ?。桑械谋举|(zhì)特征是可重用性,其通常必然滿足以下基本特征:一是通用性好,二是正確性有100%的保證,三是可移植性好。通用性好是指IP的功能在某一應(yīng)用領(lǐng)域廣泛通用,IP的實現(xiàn)一般滿足子功能可配置、甚至可編程的特點,如常見的IP嵌入式CPU模塊就具有非常好的通用性。正確性有百分之百的保證是指IP的實現(xiàn)嚴(yán)格遵守一系列的可重用設(shè)計開發(fā)規(guī)范,IP的驗證用例具有完備性,功能覆蓋率、測試覆蓋率都能夠達(dá)到100%;并能夠完全覆蓋IP工作的臨界條件,提供相應(yīng)的大流量測試、隨機(jī)性測試、甚至能夠提供軟硬件協(xié)同仿真的測試環(huán)境等??梢浦残院檬侵福桑械膶崿F(xiàn)如行為描述、網(wǎng)表、GDSII文件具有可移植性,其設(shè)計輸入可以在不同的開發(fā)平臺上重現(xiàn);綜合用批處理文件具有可移植性,IP的綜合結(jié)果可以用不同的綜合工具,在不同的綜合庫條件下正確重現(xiàn);仿真用測試用例可重用,測試環(huán)境可以很方便的重現(xiàn),IP的驗證可以用不同的仿真器,在不同的仿真庫條件下重現(xiàn)。

 ?。玻病。桑虚_發(fā)流程

 ?。桑虚_發(fā)的流程主要包括兩條主線:IP設(shè)計和IP驗證。IP設(shè)計流程一般可劃分為確定規(guī)格和模塊劃分、子模塊的定義和設(shè)計、頂層模塊的設(shè)計、產(chǎn)品化等四個階段。IP驗證流程包括了建立參照模型、建立測試平臺和準(zhǔn)備驗證用例、回歸測試、形式驗證。圖1是我們推薦使用的IP開發(fā)流程。

 ?。玻玻薄。桑性O(shè)計的四大階段

 ?。ǎ保〈_定規(guī)格和劃分模塊

 ?。桑械囊?guī)格至少包含以下內(nèi)容:概述、功能需求、性能需求、物理需求、詳細(xì)的結(jié)構(gòu)模塊框圖、對外系統(tǒng)接口的詳細(xì)定義、可配置功能詳細(xì)描述、需要支持的制造測試方法、需要支持的驗證策略等。確定規(guī)格的過程一般又包括行為建模進(jìn)行功能論證,可行性分析就性能和成本進(jìn)行折中等活動。

  劃分模塊是指規(guī)劃師在給出IP結(jié)構(gòu)模塊框圖的同時,對于每個子模塊給出一個詳細(xì)的功能描述,同時必須明確子模塊之間的接口的時序要求。只有規(guī)劃好,才能夠建設(shè)好。確定規(guī)格和劃分模塊是IP開發(fā)是否成功為關(guān)鍵的一步。

 ?。ǎ玻∽幽K定義和設(shè)計

  設(shè)計小組對所有子模塊的規(guī)格進(jìn)行討論和審查,重點檢查時序接口和功能接口的一致性。設(shè)計者隨后整沓鱟幽?櫚南晗干杓品槳?。接蠀未设计者皽悗さ现窐`急嘈碦TL代碼、編寫時間約束文件、綜合的批處理文件、子模塊驗證用測試平臺(testbench)和測試套件(test?。螅酰椋簦澹┑?。當(dāng)這些工作完成并通過代碼規(guī)范性檢查、測試覆蓋率檢查、功能覆蓋率檢查、性能分析包括DFT、STA檢查、功耗分析檢查等驗收以后,這個子模塊就可用來與其他模塊一起集成了。

  (3) 頂層模塊設(shè)計

  頂層模塊的設(shè)計就是把子模塊集成起來,產(chǎn)生頂層模塊,并對它做綜合處理和功能驗證。綜合過程包括編寫綜合的批處理文件,在不同的參考庫上綜合,針對在制造上的可測試性插入掃描鏈、ATPG,并進(jìn)行終的性能分析和功耗分析等。驗證過程包括根據(jù)由行為模型發(fā)展來的測試向量對頂層模塊進(jìn)行仿真測試,針對IP模塊的可配置選項進(jìn)行多種配置條件下的回歸測試,利用仿真工具檢驗測試向量的覆蓋率等。

 ?。ǎ矗。桑械漠a(chǎn)品化

 ?。桑挟a(chǎn)品化的過程包括以下幾個部分:提供IP設(shè)計和驗證用testbench,用商用轉(zhuǎn)換器進(jìn)行打包提交,但轉(zhuǎn)換后需要重新驗證,比如做回歸測試以確保轉(zhuǎn)換有效,并強調(diào)在幾個主流仿真器上做仿真,在幾種主要工藝庫上做綜合,做門級仿真,做形式驗證以保證網(wǎng)表和RTL級的一致性,產(chǎn)生或更新用戶文檔等。如果是硬IP的開發(fā),還需要在頂層模塊(軟IP)的基礎(chǔ)上進(jìn)行布局布線,版圖提取,時序分析和形式驗證,集成到試用該IP的原型芯片內(nèi)進(jìn)行試制投片,并在演示板上得到驗證。

 ?。玻玻病。桑序炞C的主要過程

 ?。ǎ保〗⒄漳P?/FONT>

  這里的參照模型主要用于對系統(tǒng)功能進(jìn)行驗證以及和RTL模型的對照驗證,是驗證方法學(xué)提出的范疇。該模型可用SystemC/Specman?。牛郑澹颍幔郑澹颍椋欤铮纾郑龋模痰日Z言來構(gòu)造;

  (2) 測試平臺的建立

  測試平臺的建立是指與子模塊設(shè)計并行,由驗證組的一些成員開始搭建驗證環(huán)境和開發(fā)測試用例,并針對IP的行為級模型對測試環(huán)境和測試用例進(jìn)行調(diào)試,從而同步準(zhǔn)備好用來仿真測試RTL級IP的驗證環(huán)境和測試用例。

 

 ?。ǎ常』貧w測試

  回歸測試解決的問題是設(shè)計在修改一個錯誤的同時,卻引入了另外一個錯誤?;貧w測試保證在修改一個錯誤或加入一個新功能時,已經(jīng)驗證過的基本功能仍然正確。驗證工程師應(yīng)該注意在驗證過程中找到一個錯誤,或加入一個新的功能時,要把它們對應(yīng)的測試用例及時加入到我們的回歸測試集中。

 ?。ǎ矗⌒问津炞C

  形式驗證是一種系統(tǒng)級的驗證手段,不需要測試向量,而是根據(jù)“靜態(tài)”地通過判斷兩個設(shè)計是否等價來確認(rèn)它們的功能是否一致,因此,形式驗證必須事先有一個參照設(shè)計。在IP驗證過程中,前面建立的參照模型就是我們的參照設(shè)計。形式驗證常用來判斷一個設(shè)計更改后和更改前實現(xiàn)的功能是否一致。同時,形式驗證也被用來確認(rèn)綜合后、插入掃描鏈后、版圖提取后網(wǎng)表實現(xiàn)的功能前后是否一致。

 ?。玻场。桑虚_發(fā)過程中的關(guān)鍵技術(shù)

  圖2是IP開發(fā)的技術(shù)模型,它集中體現(xiàn)了IP開發(fā)的幾個技術(shù)特征:一是IP規(guī)格的定義,二是IP模塊的編碼、綜合、驗證、文檔開發(fā)等,三是IP開發(fā)過程中EDA工具的支撐,四是IP開發(fā)過程中的質(zhì)量控制,五是IP打包提交技術(shù),六是IP評測技術(shù)。我們認(rèn)為,IP的規(guī)格定義,IP的驗證、IP的打包提交是IP開發(fā)過程中的三大關(guān)鍵技術(shù)。

 ?。玻常薄。桑械囊?guī)格定義

 ?。桑心K的規(guī)格定義必須能夠解決以下問題:一是明確IP需要提供什么樣的功能,性能需要達(dá)到什么樣的技術(shù)指標(biāo)。二是定義好IP模塊與外部系統(tǒng)的接口。三是定義好該IP模塊在可移植性方面所做的努力。四是定義好IP模塊的面積和功耗等物理特性。這里我們只重點探討IP與外部系統(tǒng)接口標(biāo)準(zhǔn)化的問題。

  為了使開發(fā)的IP能夠高效的集成到新的設(shè)計中去,標(biāo)準(zhǔn)化是必由之路。這包括IP模塊接口的標(biāo)準(zhǔn)化,IP封裝的標(biāo)準(zhǔn)化等內(nèi)容。 方便快捷的連接各虛擬器件的方法是片上總線。然而太多的總線在使用,沒有一個完美的片上總線能適應(yīng)所有的情況。這是因為片上系統(tǒng)的環(huán)境和性能需求差異非常大。國際上VSIA組織的一個片上總線工作組先定義了各種片上總線的屬性,然后定義了能夠連接各種片上總線的Virtual?。茫铮恚穑铮睿澹睿簟。桑睿簦澹颍妫幔悖?。IP模塊接口只要遵從VCI規(guī)范標(biāo)準(zhǔn),就能用一個接口設(shè)計而適應(yīng)多個不同的片上總線。

 ?。玻常病。桑械尿炞C

 ?。桑械尿炞C必須是完備的、具有可重用性的。IP驗證的完備性首先要求在設(shè)計IP仿真測試方案時必須體現(xiàn)出以下幾個方面:1. 從IP的規(guī)格出發(fā),對每一個模塊測試功能點(testfeature)進(jìn)行分析,定義每個子模塊的仿真測試目標(biāo),并確定哪一個測試向量可以驗證該測試功能點。2. 整理一個明確的測試列表,包括對目標(biāo)的估計的和測試覆蓋情況。3.對測試用例的詳細(xì)設(shè)計,并定義驗證通過的標(biāo)準(zhǔn)。其次,IP的驗證必須覆蓋以下測試類型:一致性測試、回歸測試、邊界條件測試、長時間隨機(jī)測試、實際應(yīng)用環(huán)境測試等。IP驗證的測試覆蓋率、功能覆蓋率都需達(dá)到100%。

  IP驗證的可重用性首先要求搭建的IP仿真環(huán)境是由一系列可重用的測試組件構(gòu)成的,如定義總線功能模型,通用的數(shù)據(jù)處理任務(wù)集等。對每一個組件,都應(yīng)該有關(guān)鍵特征的描述。其次,IP驗證要求列出采用的仿真器、仿真庫及其版本。

  2.3.3?。桑械拇虬峤?/FONT>

 ?。桑写虬夹g(shù)是指在IP開發(fā)基本結(jié)束后,將零散分布的設(shè)計信息集成的過程。其主要目的是使得設(shè)計者提供完整、清晰、明了的設(shè)計信息。軟IP開發(fā)者提交給用戶的信息至少應(yīng)包括:(1)可綜合的HDL代碼和它的子??欤唬ǎ玻┚C合腳本文件及時間約束文件;(3)插入掃描鏈和做ATPG的腳本文件;(4)綜合和仿真用參照庫模型;(5)驗證中使用的總線功能模型和其他的系統(tǒng)組件型;(6)測試激勵文件及相應(yīng)測試向量;(7)用戶文檔包括用戶手冊/功能描述 、數(shù)據(jù)手冊等;(8)應(yīng)用要點,包括該IP使用的具體的例子,可配置特性等。對需要軟件支持的IP,還應(yīng)該提供相應(yīng)的嵌入式軟件信息。

 ?。场。桑屑?/FONT>

 ?。桑屑擅媾R著一系列的挑戰(zhàn)。在現(xiàn)實的市場上,很少的IP模塊是可以立刻重復(fù)使用的,因為許多IP在設(shè)計之初都是針對特定的應(yīng)用,而很少考慮到要與外來電路搭配使用。IP模塊本身的缺陷給IP集成帶來的一系列問題有:IP模塊的接口不能夠和系統(tǒng)芯片(SoC)定義的片上總線很好地匹配,IP模塊提供的驗證模型如BFM等很難集成到SoC的驗證環(huán)境,IP模塊提供的技術(shù)文檔不完善,IP模塊提供的技術(shù)支持不充分、不及時等。這些問題的關(guān)鍵在于IP的定義沒有一個通用的接口標(biāo)準(zhǔn),這是因為芯片實現(xiàn)的功能千差萬別,性能方面的要求也由于應(yīng)用領(lǐng)域的差異而不同,即使同樣功能的IP模塊在速度、面積、功耗、對外接口等方面也表現(xiàn)各異。國際上,一些大公司的解決辦法是逐步定義公司內(nèi)部甚至是幾個公司間通用的片上總線標(biāo)準(zhǔn),這方面的是國際上的VSIA組織。一些IP公司的解決辦法是建立單一的開發(fā)平臺,專注于某一個的應(yīng)用領(lǐng)域提供不斷完善的IP模塊和設(shè)計服務(wù)。我們認(rèn)為,成功的IP集成必須解決好以下問題。

 ?。常薄。桑屑傻囊话憧紤]

  首先,在系統(tǒng)結(jié)構(gòu)設(shè)計做好模塊劃分時,必須考慮好系統(tǒng)芯片采用什么樣的片上總線結(jié)構(gòu),確定哪些模塊是可以來自于IP庫,哪些模塊需要購買IP,IP模塊的對接需要增加哪些連接性設(shè)計。哪些模塊需要從頭開始設(shè)計。

  其次,模塊間的接口協(xié)議要盡可能簡單,模塊間的接口定義盡可能與國際上通用的接口協(xié)議完全一致。一個常用的設(shè)計技巧就是在數(shù)據(jù)傳送的接口建立申請和應(yīng)答機(jī)制。這雖然會造成芯片在時序、面積、功耗等方面的損耗,但對于加快系統(tǒng)芯片的上市速度大大有利。

  第三,要注意積累IP和IP集成的經(jīng)驗。一旦成功地集成了一個IP到一個系統(tǒng)設(shè)計,設(shè)計組會對該IP的接口特性非常熟悉。這時候就應(yīng)該進(jìn)一步完善該IP,使之對下一個設(shè)計的可重用性更好,并逐步建立一系列的衍生IP模塊;同時,把集成該IP的經(jīng)驗教訓(xùn)及時記錄下來形成技術(shù)文檔,這將對下一個IP集成者大大有利。

  第四,如果是對應(yīng)IP的集成,還必須在時鐘分布,關(guān)鍵路徑的走線,電源、地線的走線,IP模塊支持的測試結(jié)構(gòu)等方面考慮與系統(tǒng)芯片保持一致。

  3.2?。桑屑傻年P(guān)鍵技術(shù)

  IP集成的關(guān)鍵在于建立正確、高效、靈活的片上總線結(jié)構(gòu),構(gòu)造以功能組裝為基礎(chǔ)的芯片開發(fā)模型。片上總線技術(shù)是IP集成的關(guān)鍵技術(shù)。片上總線技術(shù)包括兩個方面,一是選用國際上公開通用的總線結(jié)構(gòu),二是根據(jù)特定領(lǐng)域開發(fā)的需要自主開發(fā)片上總線。國際上比較成熟的總線結(jié)構(gòu)有PCI總線、ARM公司的AMBA總線、IBM公司提出的Processor?。蹋铮悖幔臁。拢酰?,On-Chip?。校澹颍椋穑瑁澹颍幔臁。拢酰?,Device?。茫铮睿簦颍铮臁。遥澹纾椋螅簦澹颉。拢酰蟮?。片上總線的開發(fā)我們還不熟悉,需要進(jìn)一步跟蹤和探討。值得注意的是在確定片上總線結(jié)構(gòu)時,并不排斥在IP模塊內(nèi)部做一些接口轉(zhuǎn)換的設(shè)計,問題是這種設(shè)計的內(nèi)容要盡可能簡單。

 ?。常场。桑心K的評估與選擇

 ?。桑械脑u估是指通過一個完整的Checklist來系統(tǒng)地檢查IP設(shè)計。評測分為系統(tǒng)設(shè)計、編碼、綜合和驗證等不同部分進(jìn)行,并根據(jù)評測規(guī)則的重要程度為不同的規(guī)則檢查分配不同的權(quán)值。這樣在評測之后,就可以直觀地看出整個設(shè)計的可重用性和分別在每一部分上的得失。它有助于設(shè)計者和管理者了解一個設(shè)計的可重用程度,以幫助體系結(jié)構(gòu)的設(shè)計工程師針對性能、規(guī)模、成本和功耗等不同方面來評估IP模塊。目前業(yè)界比較具有影響力的評測標(biāo)準(zhǔn)是由Synopsys和Mentor聯(lián)合開發(fā)推行的、基于RMM的OpenMORE評測標(biāo)準(zhǔn)。

  選擇IP模塊時首要考慮的因素是IP與目標(biāo)系統(tǒng)的配合程度。一般說來,在進(jìn)行集成之前,選擇那些無需修改的IP模塊。但是如今的大多數(shù)情況是設(shè)計人員在獲得了IP模塊后必須進(jìn)行修改,修改的范圍包括各個設(shè)計層次上的IP模型。這種修改會耗費大量的時間和資源,不僅會耽誤產(chǎn)品的研發(fā)進(jìn)度,還會給整個設(shè)計流程引入風(fēng)險,并讓IP廠商的支持變得困難重重。雖然某種程度的修改是不可避免的,但是如果設(shè)計人員能夠犧牲一點芯片面積或功能來換取盡可能少地修改IP模塊,那么情況就會有所改善。即使某些模塊的功能可能超過了系統(tǒng)的需求,但是為了盡量少地進(jìn)行IP的修改,我們也應(yīng)該在某些不太重要的功能上做出妥協(xié),以便直接使用一些我們需要的功能模塊。

  選擇IP模塊時必須考慮的另外一個重要因素是:評估IP模塊的品質(zhì)、集成的方便程度和可重用性,并考慮IP提供者所能提供的技術(shù)支持程度等。如:使用手冊的內(nèi)容是否詳盡完備、是否提供完整的設(shè)計和驗證環(huán)境,是否有成功集成的先例,接口定義標(biāo)準(zhǔn)的遵從程度、未來發(fā)展升級的可能性、獲取IP授權(quán)的效率以及合作廠商的可信賴程度等。

 ?。础〗Y(jié)語

  基于時序驅(qū)動的設(shè)計、基于模塊進(jìn)行功能組裝的設(shè)計、基于平臺開發(fā)的設(shè)計是當(dāng)今IC設(shè)計比較流行的三種設(shè)計方法,基于模塊進(jìn)行功能組裝的IC設(shè)計方法正成為主流。IC工程師下一步應(yīng)該關(guān)注的焦點是IP技術(shù)。即如何進(jìn)行軟硬件的功能劃分、如何進(jìn)行模塊互連、應(yīng)該選擇哪些功能模塊、功能模塊如何使用、如何進(jìn)行系統(tǒng)驗證等等。但是在國內(nèi)的IC設(shè)計業(yè)引入IP技術(shù),是需要相當(dāng)長的一段時間才能真正提高IC設(shè)計的產(chǎn)能和設(shè)計效率。這是因為我們不僅在IP設(shè)計方面還缺少積累,在IP的集成方面也缺乏經(jīng)驗。

  我們認(rèn)為,在芯片設(shè)計中引入IP技術(shù)應(yīng)該從提高芯片設(shè)計質(zhì)量開始??芍赜玫脑O(shè)計一定是良好的設(shè)計?!∥覀兪紫葢?yīng)加強對當(dāng)前設(shè)計的代碼規(guī)范性檢查、測試覆蓋率檢查、功能覆蓋率檢查、性能分析包括DFT、STA檢查、功耗分析檢查等QA工作。其次對使用頻率高而技術(shù)上又比較成熟的電路模塊進(jìn)行質(zhì)量改善提高其可重用性。再者,對一些實力較強的芯片設(shè)計公司,可以考慮購買可信賴程度較高的廠商提供的成熟IP,并在不斷的集成使用中積累IP集成的經(jīng)驗。此外,對于的IP設(shè)計公司,應(yīng)該盡早建立自己的穩(wěn)定的開發(fā)平臺,對某一類IP模塊進(jìn)行深入研究,并不斷開發(fā)它的衍生類IP、不斷優(yōu)化該類IP的集成環(huán)境。

  


  
關(guān)鍵詞:芯片設(shè)計中的IP技術(shù)

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!