當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]超大規(guī)模集成電路芯片的驗證是一項復(fù)雜的任務(wù),占據(jù)了整個芯片設(shè)計工作量的70%。實現(xiàn)了一款八通道多協(xié)議串行通信控制器芯片的功能驗證,介紹了基于總線功能模型驗證平臺的建立方法,并根據(jù)此芯片的設(shè)計特點,研究了該芯片的驗證策略,設(shè)計了驗證平臺,同時完成了芯片的后仿真和樣片測試。實踐證明,該驗證策略具有較高的功能覆蓋率,驗證平臺具有較好的復(fù)用性,對同類具有復(fù)雜通信協(xié)議電路的功能驗證有一定的參考價值。

0 引言
   
集成電路設(shè)計過程中,驗證占據(jù)了設(shè)計工作量的70%。驗證的精確程度直接影響流片后邏輯功能的正確率,直接關(guān)系到芯片設(shè)計的成敗。另一方面,提高驗證工作的效率,將對縮短整個芯片的設(shè)計周期、減少產(chǎn)品上市時間具有非常重要的意義。
    隨著集成電路進入數(shù)百萬門ASIC、可復(fù)用的知識產(chǎn)權(quán)和系統(tǒng)芯片的時代,對驗證環(huán)境的開發(fā)以及使用效率、模塊化、層次化、可配置性和可復(fù)用性提出了更高的要求。本文以一款八通道多協(xié)議的串行通信控制器芯片為載體,介紹了基于總線功能模型的功能驗證方法,該方法具有一定通用性。

1 芯片簡介、驗證計劃及驗證策略
1.1 芯片簡介

    八通道串行通信控制器(以下稱通信控制器)用于實現(xiàn)高級鏈路控制協(xié)議的高速串行通信。該芯片支持同步協(xié)議、異步協(xié)議、HDLC/SDLC等協(xié)議,可以在Intel總線模式和Motorola總線模式下使用,是為電信業(yè)務(wù)特別優(yōu)化的串行通信控制器,廣泛用于時分復(fù)用通信應(yīng)用系統(tǒng),如時分分組交換網(wǎng)絡(luò),局域網(wǎng)網(wǎng)關(guān)、網(wǎng)橋等。 
    該通信控制器的總體結(jié)構(gòu)如圖1所示,按照功能原理,其硬件結(jié)構(gòu)可分為兩個組成部分:總線接口和串行通道控制電路??偩€接口包括16位數(shù)據(jù)總線(DO~D15)、9位地址總線(A0~A8)、控制輸入信號、終端請求輸出信號、直接內(nèi)存存取(direct memory access,DMA)接口信號以及地址鎖存允許(address latch enable,ALE)信號;串行通道控制電路包括8個相同的、獨立的全雙工串行接口(串行通道0~7)。每個通道又包括控制邏輯和接收發(fā)送FIFO??刂七壿嬛饕遣ㄌ芈拾l(fā)生器(BRG),數(shù)字鎖相環(huán)(DPLL),時隙分配電路(TSA),協(xié)議控制電路,定時器和編解碼電路等模塊。同時,該通信控制器具有一個28位的可配置輸入、輸出全局端口(PA0-7,PB0-7,PC0-7,PDO-3)。

1.2 驗證策略分析及驗證計劃制定
   
該芯片的驗證難點在于,通信控制器支持的協(xié)議多,功能復(fù)雜,各種劃分方式以及功能的排列組合數(shù)量非常多。具體而言,通信控制器有8個通道,每個通道有32個8位配置寄存器,平均每個配置寄存器約有10種配置值,寄存器配置排列組合的數(shù)量更是驚人。
    針對上述難點,所采取的驗證策略是,芯片的功能驗證分類按數(shù)據(jù)傳送協(xié)議將驗證分為異步、同步、HDLC和并口四類,每一類按照總線接口又分為Intel總線和Motorola總線,再按照數(shù)據(jù)傳送類型分為中斷模式和DMA模式,基于該分類方法驗證通信控制器的各項可配置功能,如CRC檢驗、奇偶校驗、流量控制等。
    在驗證層次上,由于組成通信控制器芯片的8個通道是獨立的、相同的,故采取先在子系統(tǒng)級驗證一個單通道的數(shù)據(jù)傳送,繼而再驗證全芯片8個通道的數(shù)據(jù)傳送的層次化驗證方法,而如果每一個層次都需要構(gòu)造一個測試平臺,任務(wù)就非常復(fù)雜。本文采取在兩個層次采用統(tǒng)一的驗證環(huán)境的方法,從而降低了驗證的復(fù)雜度,大大提高驗證效率,縮短整個芯片的設(shè)計周期。開始驗證之前首先需要制定一個完整的驗證計劃。驗證計劃的制定要針對設(shè)計中可能出現(xiàn)的問題,并涵蓋設(shè)計要實現(xiàn)的所有功能。通信控制器需要驗證各種數(shù)據(jù)傳輸操作和一些其他功能。表1列出了該通信控制器的部分驗證計劃,完整的驗證計劃遠比表1龐大,限于篇幅在此不一一給出。

2 驗證方案
2.1 采用總線功能模型構(gòu)造驗證平臺

    總線功能模型(BFM)是近年在測試平臺中廣泛采用的一種能提高驗證重用效率的激勵生成方法??偩€功能模型的作用是通過封裝低層總線的時序,向高層提供一個調(diào)用接口??偩€功能模型的構(gòu)建有狀態(tài)機和任務(wù)庫兩種方式。通信控制器的驗證采用了任務(wù)庫的方式來進行總線功能模型設(shè)計。采用模塊的封裝方式把內(nèi)部操作的細節(jié)封裝起來,通過“模塊名,任務(wù)名”的方式復(fù)用模塊,從而建立結(jié)構(gòu)化的testbench?;诳偩€功能模型的驗證環(huán)境如圖2所示。

    驗證環(huán)境的下層是BFM和通信控制器邏輯電路組成的物理層。在這一層,BFM與通信控制器的引腳連接,根據(jù)總線協(xié)議驅(qū)動總線信號,同時將這種驅(qū)動行為抽象成能夠被上層調(diào)用的任務(wù)(task)。上層是testcase組成的測試層,testcase根據(jù)所驗證的功能產(chǎn)生測試數(shù)據(jù),通過調(diào)用下層提供的任務(wù),將產(chǎn)生的測試數(shù)據(jù)激勵輸入到被測電路中并監(jiān)測數(shù)據(jù)處理結(jié)果。可以看出,BFM通過對總線信號的時序進行抽象和封裝,使測試環(huán)境有了層次化的結(jié)構(gòu)特點。這種層次化的特點能提高測試環(huán)境的開發(fā)效率和可重用性,從而滿足驗證通信控制器的如下要求。
    首先,驗證環(huán)境層次化的結(jié)構(gòu)保證了在各個層次的驗證模塊開發(fā)可以同時進行,提高開發(fā)效率。BFM將通信控制器測試環(huán)境的開發(fā)強度和復(fù)雜程度分散到了物理層和測試層兩個不同的抽象層。在物理層,BFM專注于實現(xiàn)Intel總線或者Motorola總線的各個時序操作;在測試層,testcase專注于針對通信控制器待驗證的功能來設(shè)計測試向量。上層的testease和下層的BFM在定義了任務(wù)接口后,物理層和測試層的測試模塊可以進行同時并行開發(fā)。其次,由于testease和BFM處于兩個不同層次,所以可以在各自的層次上實現(xiàn)復(fù)用。處于上層的testcase,可以在后仿真階段直接復(fù)用;而處于下層的BFM不僅可以復(fù)用在后仿真階段,在引腳接口信號通信協(xié)議相類似的項目開發(fā)中亦可重用。
    驗證平臺總線功能模型中一個cpu寫周期的


    在對某個設(shè)備的寄存器進行讀操作時,譬如,向地址為ADDR的狀態(tài)寄存器寫入DATA數(shù)據(jù),在testcase里調(diào)用該任務(wù)可以寫成:


2.2 功能覆蓋率
   
功能驗證的另一個關(guān)鍵問題是驗證工作到什么程度,如何保證驗證的充分性。對于通信控制器芯片,更關(guān)心的是功能覆蓋率。功能覆蓋率是衡量設(shè)計的原始要求實現(xiàn)程度的指標。
    通信控制器功能實現(xiàn)主要體現(xiàn)在寄存器的配置組合上。前面提到,所采取的驗證策略是在單通道下分別在Intel總線和:Motorola總線接口按照數(shù)據(jù)傳送協(xié)議為劃分標準,將驗證分為異步、同步和HDLC三大類,然后再按照數(shù)據(jù)傳送類型,在中斷方式和DMA方式下驗證各個功能。最后再測試全通道的數(shù)據(jù)收發(fā)。通信控制器的每一個功能均有相應(yīng)的testcase,配置寄存器的每一位都保證有翻轉(zhuǎn)。按照驗證計劃,驗證該通信控制器開發(fā)的testcase共計225個,通信控制器的全部功能均被覆蓋。
    圖3~6示例了幾個testcase的仿真波形圖。圖3的testcase用來驗證通信控制器Intel總線接口異步協(xié)議DMA傳送模式下的數(shù)據(jù)傳送,DWT(DMArequest transmit)是DMA傳送請求信號,wrl和wr2是內(nèi)部信號,當(dāng)FIFO從數(shù)據(jù)總線上每成功讀取8bit數(shù)據(jù)時,wrl或者wr2信號跳變一次,結(jié)果顯示該testcase驗證通過。圖4是Motorola總線接口異步協(xié)議中斷傳送模式下數(shù)據(jù)傳送的一個testcase,圖5是Intel總線接口HDLC協(xié)議中斷傳送模式下數(shù)據(jù)傳送的一個testease。與圖3的分析相類似,波形顯示這兩個testcase驗證通過。圖6是驗證28個全局并口發(fā)送數(shù)據(jù)的testease,波形顯示四個并口先后發(fā)送數(shù)據(jù)55、66、77和F,該testease驗證通過。

2.3 錯誤狀態(tài)的驗證
   
對錯誤狀態(tài)的驗證是一個很重要的環(huán)節(jié)。在testease中,加入錯誤狀態(tài)激勵,觀察輸出結(jié)果是否符合預(yù)期。一些錯誤狀態(tài)比較容易實現(xiàn),如某個配置項賦定義以外的值,只需在配置文件相應(yīng)行上填入錯誤狀態(tài)配置值即可。再如很短的時間內(nèi)發(fā)生了同一通道的兩次配置(即配置覆蓋),這只需在配置文件中的同一配置時刻參數(shù)段加入相同通道的又一次配置即可。另外一些錯誤狀態(tài)可以根據(jù)通信協(xié)議自行設(shè)定,如發(fā)送端和接收端配置的數(shù)據(jù)幀頭同步字符不一致,接收時鐘和發(fā)送時鐘不同步等。
    圖7是一個錯誤狀態(tài)驗證的testcase波形圖。該testease是驗證通信控制器在Intel總線接口,同步協(xié)議的中斷方式傳送模式下數(shù)據(jù)傳送。發(fā)送端的同步幀設(shè)置為80,接收端的同步幀設(shè)置為8l。按照同步協(xié)議,同步幀不一樣,接收端的數(shù)據(jù)不能寫入FIFO。如所預(yù)期,wrl和wr2未發(fā)生跳變,表明發(fā)送數(shù)據(jù)沒有被接收。

2.4 后仿真與樣片測試
   
在實際電路中,信號的跳變不是瞬間完成的,而是具有一定的時延。功能驗證主要是驗證電路的邏輯功能,信號的跳變是瞬間完成的,因此只能在功能上證明設(shè)計的正確性,而無法證明在實際電路中邏輯功能依然正確。后仿真是對版圖提取了寄生參數(shù)以后考慮了互聯(lián)延遲進行的仿真。驗證在引入實際時延之后系統(tǒng)功能是否正確。
    構(gòu)建后仿真環(huán)境的思想與構(gòu)建前仿真的思想基本相同。在功能驗證過程使用結(jié)構(gòu)化和逐層抽象的方法來設(shè)計驗證環(huán)境,因此在后仿真的過程中可以復(fù)用前仿真的環(huán)境,測試用例也可以直接復(fù)用到后仿真的過程中。圖8是后仿真的一個波形。

    采用上面介紹的驗證方案,作者成功地對八通道多協(xié)議串行通信控制器芯片進行了功能驗證,該芯片已成功流片并進行了樣片測試。將功能驗證時各testcase芯片每個管腳的輸入以及相應(yīng)的輸出轉(zhuǎn)化為測試碼輸入測試機,驗證對于相同的輸入,芯片的實際輸出與功能驗證時的輸出是否相符。測試碼按照測試機的要求有一定的格式給出了一行測試碼。芯片目前也通過了樣片測試并已經(jīng)實際應(yīng)用。

3 結(jié)語
    大規(guī)模集成電路的驗證是一項非常復(fù)雜的任務(wù),使用總線功能模型構(gòu)建可復(fù)用的驗證平臺能夠提高集成電路的驗證效率,縮短產(chǎn)品開發(fā)周期。本文采用總線功能模型實現(xiàn)了一款八通道多協(xié)議串行通信控制器芯片的功能驗證,相信這種方法對相關(guān)領(lǐng)域的設(shè)計驗證具有一定的參考價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉