• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      應(yīng)用于FPGA測(cè)試的導(dǎo)航映射方法

      2012-07-19 05:48:36張倩莉劉忠立
      關(guān)鍵詞:覆蓋率布線約束

      張倩莉,于 芳,劉忠立,李 艷

      (中國(guó)科學(xué)院微電子研究所,100029 北京)

      應(yīng)用于FPGA測(cè)試的導(dǎo)航映射方法

      張倩莉,于 芳,劉忠立,李 艷

      (中國(guó)科學(xué)院微電子研究所,100029 北京)

      針對(duì)目前FPGA廠商的EDA工具不對(duì)用戶提供專用芯片測(cè)試功能,提出一種可應(yīng)用于FPGA測(cè)試的導(dǎo)航映射方法.通過(guò)導(dǎo)航映射對(duì)FPGA底層硬件進(jìn)行完全可控操作,精確控制FPGA邏輯資源的使用,可以對(duì)FPGA邏輯資源進(jìn)行有針對(duì)性的測(cè)試,有效提高FPGA的測(cè)試覆蓋率,同時(shí)在用戶約束文件的指導(dǎo)下可以繞開(kāi)FPGA硬件缺陷進(jìn)行編程,實(shí)現(xiàn)有效的FPGA軟件容錯(cuò)功能.本文采用128個(gè)測(cè)試配置對(duì)FPGA進(jìn)行了驗(yàn)證,結(jié)果表明,利用導(dǎo)航映射方法可以得到良好的測(cè)試覆蓋率.

      FPGA,用戶約束文件,導(dǎo)航,映射,測(cè)試

      現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)自從問(wèn)世以來(lái),憑借其可配置重構(gòu)這一特性,已經(jīng)在各個(gè)領(lǐng)域得到了廣泛的應(yīng)用.今天的FPGA在結(jié)構(gòu)上更得到了廣泛的擴(kuò)充,更像是1個(gè)片上系統(tǒng)(System On a Chip),它可以包括混合信號(hào) I/O(mixed signal IO),千兆赫茲收發(fā)器(Gigahertz transceivers),以及大量可配置的邏輯和用于輔助設(shè)計(jì)的軟件工具[1].由于FPGA結(jié)構(gòu)日益復(fù)雜,規(guī)模越來(lái)越大,內(nèi)部資源的種類日益豐富,致使對(duì)FPGA測(cè)試的難度也越來(lái)越高.

      FPGA測(cè)試方法的特殊挑戰(zhàn)在于[1]:1)FPGA測(cè)試方法要與終端應(yīng)用有相同相關(guān)性,同時(shí)也要獨(dú)立于終端應(yīng)用;2)應(yīng)該具有可擴(kuò)展性,并且與陣列尺寸無(wú)關(guān);3)可重復(fù)使用并且可以自動(dòng)化操作;4)易于測(cè)量定位.

      目前對(duì)于FPGA的測(cè)試分為應(yīng)用相關(guān)的測(cè)試和應(yīng)用無(wú)關(guān)的測(cè)試:應(yīng)用相關(guān)的測(cè)試是指將某種特定應(yīng)用下載到FPGA芯片,觀察其功能是否正常,從而檢測(cè)FPGA的硬件缺陷.這種測(cè)試方法的弊端在于,特定的應(yīng)用對(duì)被測(cè)FPGA內(nèi)部資源的底層硬件電路結(jié)構(gòu)沒(méi)有針對(duì)性,測(cè)試覆蓋率不高;應(yīng)用無(wú)關(guān)的測(cè)試是指針對(duì)FPGA底層硬件結(jié)構(gòu),設(shè)計(jì)以測(cè)試覆蓋率為目標(biāo)的測(cè)試配置,下載到FPGA中,施加測(cè)試向量進(jìn)行測(cè)試,這樣的方法能達(dá)到較高的測(cè)試覆蓋率,但實(shí)現(xiàn)起來(lái)有較大難度,因?yàn)閷?duì)底層硬件的操作需要軟件設(shè)計(jì)工具完全可控才能實(shí)現(xiàn).由于FPGA芯片具有可編程的特點(diǎn),即使FPGA芯片具有工藝缺陷,如果可以確定缺陷位置,在編程時(shí)繞過(guò)缺陷所在邏輯,那么這種缺陷是可以接受的[2].避開(kāi)有缺陷的邏輯進(jìn)行編程,同樣要求軟件設(shè)計(jì)工具對(duì)底層硬件的操作是完全可控的[3].

      目前商用FPGA的EDA工具僅僅支持相關(guān)生產(chǎn)商開(kāi)發(fā)的FPGA,不能支持或評(píng)估其他廠商開(kāi)發(fā)的不同結(jié)構(gòu)的FPGA[4].并且商用EDA工具并不對(duì)用戶開(kāi)放專用的芯片測(cè)試功能,所以開(kāi)發(fā)1個(gè)帶有測(cè)試功能,可以對(duì)底層硬件操作完全可控的EDA工具對(duì)具有自主知識(shí)產(chǎn)權(quán)的FPGA生產(chǎn)商具有較大意義.

      為了在EDA工具中加入FPGA測(cè)試功能,并在應(yīng)用無(wú)關(guān)的測(cè)試過(guò)程中實(shí)現(xiàn)較高的測(cè)試覆蓋率,同時(shí)在FPGA應(yīng)用設(shè)計(jì)時(shí)達(dá)到避開(kāi)有缺陷的邏輯進(jìn)行編程的目的,實(shí)現(xiàn)有效的FPGA軟件容錯(cuò)功能,本文提出一種可以對(duì)底層硬件進(jìn)行完全可控操作的可用于FPGA測(cè)試的導(dǎo)航映射方法.

      1 FPGA硬件結(jié)構(gòu)

      本文所針對(duì)的特定結(jié)構(gòu)FPGA是自主研發(fā)的基于0.5 μm SOI-CMOS工藝的5萬(wàn)門(mén) FPGA.該FPGA內(nèi)部資源包括輸入輸出模塊(I/O Block,IOB),邏輯模塊(Logic Block,LB),全局模塊(Global Block,GB)以及布線通道模塊(Channel Block,CHB).其中,邏輯模塊為導(dǎo)航映射主要處理的對(duì)象:1個(gè)LB由兩個(gè)邏輯單元(Logic Cell,LC)組成,每個(gè) LC中包括1個(gè)4輸入查找表(LUT4)和1個(gè)D觸發(fā)器(DFF).

      LC結(jié)構(gòu)如圖 1所示[5],LUT4是由兩個(gè)LUT3和1個(gè)2-1MUX構(gòu)成.圖中F5MUX連接同一LB中的兩個(gè) LC中的 LUT4,使之構(gòu)成1個(gè)LUT5.

      圖1 LC邏輯結(jié)構(gòu)

      同時(shí),LC可配置為分布式存儲(chǔ)器(Distribute RAM,RAMD).單個(gè)LC中的LUT4可配置成1個(gè)16X1單端口(single-port)RAM,或者將1個(gè)LB中兩個(gè)LUT4結(jié)合起來(lái)配置成1個(gè)16X1雙端口(dual-port)RAM或者1個(gè)32X1單端口RAM.

      2 FPGA軟件設(shè)計(jì)流程及映射工具

      EDA設(shè)計(jì)流程如圖2所示,電路描述文件經(jīng)由綜合、網(wǎng)表轉(zhuǎn)換、映射、布局、布線、碼流生成、下載等幾個(gè)步驟,完成對(duì)FPGA芯片的配置,以達(dá)到電路設(shè)計(jì)或測(cè)試的目的.

      其中映射工具的主要職能是:對(duì)綜合結(jié)果進(jìn)行分析,將以基本邏輯單元(Basic Logic Element,BLE,包括 LUT、FF、RAMD、I/O PAD 等)為單位的網(wǎng)表,結(jié)合FPGA的結(jié)構(gòu),轉(zhuǎn)化為以LB為單位的網(wǎng)表,提供給下一步驟的布局布線工具.

      本文提出的導(dǎo)航映射方法集成在映射工具中,專門(mén)用于對(duì)FPGA進(jìn)行測(cè)試以及在應(yīng)用FPGA時(shí)避開(kāi)已知硬件缺陷.

      圖2 EDA工具設(shè)計(jì)流程

      3 用于導(dǎo)航的UCF文件

      本文提出的導(dǎo)航映射方法是完全遵循導(dǎo)航文件約束和規(guī)定進(jìn)行映射操作的方法.導(dǎo)航文件又稱用戶約束文件(User Constrain File,UCF),是根據(jù)綜合結(jié)果的網(wǎng)表文件針對(duì)基本邏輯單元、I/O、布線資源等在映射(mapping),布局(place)或布線(route)階段進(jìn)行約束和指導(dǎo)的文件.

      現(xiàn)階段也有部分FPGA軟件采用UCF文件,例如Xilinx的ISE,但是其UCF文件中只能對(duì)芯片I/O引腳和一些時(shí)序進(jìn)行約束[6].本文提出的用于導(dǎo)航的UCF文件還具備對(duì)FPGA的邏輯和連線進(jìn)行約束的功能.

      用于FPGA模塊測(cè)試及全芯片測(cè)試的導(dǎo)航映射,主要依賴各種測(cè)試配置(Test Configuration)的底層硬件電路描述文件以及相應(yīng)的導(dǎo)航文件.這兩種文件采用以下方式獲得:利用腳本語(yǔ)言,結(jié)合FPGA的硬件結(jié)構(gòu),自動(dòng)生成有邏輯塊針對(duì)性,有一定規(guī)律的可以對(duì)硬件底層進(jìn)行操作的測(cè)試用電路描述文件和用于導(dǎo)航的UCF文件.UCF文件中一一對(duì)應(yīng)的描述了底層硬件電路描述文件內(nèi)基本邏輯單元的各種約束信息.

      UCF的內(nèi)容包括以下幾方面:所約束模塊的類型;基本邏輯單元名稱;基本邏輯單元所屬LB信息;基本邏輯單元所屬 LC信息;打包連線標(biāo)志.

      4 用于測(cè)試的導(dǎo)航映射

      導(dǎo)航映射中,映射工具需要讀取UCF文件,并且嚴(yán)格按照UCF文件的約束和導(dǎo)航進(jìn)行映射,這樣可以有針對(duì)性的進(jìn)行特定目標(biāo)的測(cè)試,有效提高測(cè)試覆蓋率.

      4.1 導(dǎo)航映射的文件讀取

      在映射工具準(zhǔn)備階段,需要讀取FPGA架構(gòu)文件、綜合輸出的網(wǎng)表文件作為映射工具的輸入.用戶需將軟件設(shè)置為測(cè)試模式,映射工具將會(huì)調(diào)用導(dǎo)航映射算法,并讀取導(dǎo)航文件.其中導(dǎo)航文件UCF起到對(duì)映射過(guò)程的約束和指導(dǎo)作用.

      FPGA架構(gòu)文件主要提供FPGA芯片的結(jié)構(gòu)信息,包括FPGA中各種模塊的位置、數(shù)量、內(nèi)部結(jié)構(gòu)及連接關(guān)系等.

      由腳本語(yǔ)言針對(duì)硬件底層結(jié)構(gòu)生成的與UCF配套的測(cè)試用電路描述文件(verilog),經(jīng)過(guò)綜合器綜合(synthesis)輸出網(wǎng)表文件,它主要由I/O pad、BUFG、LUT、FF、RAMD 等基本邏輯單元和它們之間的連線構(gòu)成.本文涉及的特定結(jié)構(gòu)FPGA可以實(shí)現(xiàn)1-4輸入的LUT.同時(shí),單個(gè)LUT4可以配置為1個(gè)RAMD 16X1S,1個(gè)LB內(nèi)的兩個(gè)LUT4可以共同配置為1個(gè)RAMD 16X1D或者1個(gè)RAMD 32X1S.

      映射工具在讀取UCF文件時(shí),根據(jù)UCF文件中所約束基本邏輯單元的名稱,在網(wǎng)表文件中找到對(duì)應(yīng)的BLE,并將所有約束條件記錄到該BLE的數(shù)據(jù)結(jié)構(gòu)中,便于后續(xù)步驟使用.

      4.2 導(dǎo)航映射的過(guò)程

      應(yīng)用于測(cè)試的導(dǎo)航映射的特點(diǎn)在于,它脫離原有的映射算法,完全按照UCF文件內(nèi)的約束進(jìn)行映射.導(dǎo)航映射的過(guò)程如圖3所示.

      映射工具按照UCF文件的約束條件,遍歷網(wǎng)表中所有的基本邏輯單元,選出lb標(biāo)記值與lc標(biāo)記值完全相同的BLE,結(jié)合FPGA硬件結(jié)構(gòu)將他們進(jìn)行packing工作,生成以LC為單位的網(wǎng)表文件.接下來(lái),重新遍歷網(wǎng)表文件中的LC,選出lb標(biāo)記值相同的LC,按照它們lc標(biāo)記值的位置信息,進(jìn)行clustering步驟,形成LB.映射結(jié)束后生成的輸出文件是以LB為單位的網(wǎng)表文件,交給布局布線工具進(jìn)行操作.

      圖3 導(dǎo)航映射過(guò)程

      5 用于回避缺陷的導(dǎo)航映射

      由于導(dǎo)航映射是一種嚴(yán)格按照導(dǎo)航文件的約束和指導(dǎo)進(jìn)行的映射方法,所以當(dāng)測(cè)試出FPGA部分邏輯具有缺陷時(shí),可以定位出缺陷邏輯塊的坐標(biāo),并在導(dǎo)航文件中加以標(biāo)注和約束,通過(guò)導(dǎo)航映射,可以避開(kāi)有缺陷的邏輯塊,實(shí)現(xiàn)了一種有效的FPGA軟件容錯(cuò)功能.

      圖4為回避缺陷的導(dǎo)航映射結(jié)果,通過(guò)EDA工具中的導(dǎo)航布局布線后形成的圖形界面.圈內(nèi)部分在導(dǎo)航文件被約束為缺陷邏輯模塊,在導(dǎo)航映射以及后續(xù)布局布線過(guò)程則回避這一缺陷模塊,使得FPGA仍可繼續(xù)使用.

      圖4 回避缺陷的導(dǎo)航映射

      6 測(cè)試的實(shí)施及測(cè)試結(jié)果

      為了在應(yīng)用無(wú)關(guān)的測(cè)試過(guò)程中對(duì)FPGA邏輯結(jié)構(gòu)中的每1個(gè)邏輯單元都能有針對(duì)性的進(jìn)行測(cè)試,并且達(dá)到較高的測(cè)試覆蓋率,利用上文所述腳本語(yǔ)言針對(duì)全芯片共生成128個(gè)測(cè)試配置進(jìn)行測(cè)試.

      6.1 測(cè)試BLE連線及相應(yīng)布線通道

      packnet是UCF中的打包連線方式標(biāo)志,其默認(rèn)值為1,代表當(dāng)前BLE進(jìn)行打包時(shí)BLE之間的連線會(huì)映射為L(zhǎng)C的內(nèi)部連接.當(dāng)packnet值為0時(shí),要求當(dāng)前BLE在進(jìn)行packing過(guò)程時(shí),BLE之間連線需要通過(guò)FPGA布線通道,如圖5所示.這樣可以精確測(cè)試到指定邏輯塊的特定布線通道.

      圖5 測(cè)試BLE間連線及布線通道

      6.2 測(cè)試LUT4內(nèi)部結(jié)構(gòu)

      本文所述FPGA的LUT4結(jié)構(gòu)是由兩個(gè)LUT3構(gòu)成,如圖1所示.在測(cè)試過(guò)程中,可以在UCF文件中指定C-LUT3,S-LUT3,F(xiàn)4MUX的各種測(cè)試組合.通過(guò)導(dǎo)航映射的方式,生成相應(yīng)的測(cè)試配置.這種方式同時(shí)還可用于進(jìn)位鏈這種使用專用布線資源的測(cè)試.

      圖6所示為經(jīng)過(guò)導(dǎo)航映射后生成的進(jìn)位鏈的測(cè)試配置.圖形化結(jié)果顯示通過(guò)導(dǎo)航映射,整個(gè)FPGA的進(jìn)位邏輯被連成1條長(zhǎng)鏈.

      圖6 測(cè)試進(jìn)位鏈的資源占用和布線

      6.3 測(cè)試F5MUX

      在本文所述FPGA結(jié)構(gòu)中,可以將同1個(gè)LB內(nèi)的兩個(gè)LC配置成1個(gè)LUT5或者RAMD 32X1S.以兩個(gè)LUT4實(shí)現(xiàn)1個(gè)LUT5為例,需要借助1個(gè)MUX2實(shí)現(xiàn)該功能,圖1中的F5MUX負(fù)責(zé)實(shí)現(xiàn)這一功能.通過(guò)導(dǎo)航映射,可以測(cè)試FPGA中任意LB中F5MUX的功能.

      6.4 測(cè)試覆蓋率

      結(jié)合FPGA硬件結(jié)構(gòu)、邏輯陣列數(shù)量、由腳本語(yǔ)言同步生成的用于測(cè)試的電路描述文件、用戶約束文件,可以在測(cè)試過(guò)程中達(dá)到很高的覆蓋率.表1[5]顯示了對(duì)全芯片進(jìn)行的128個(gè)測(cè)試配置和測(cè)試覆蓋率,其中針對(duì)邏輯模塊的測(cè)試覆蓋率可達(dá)到95%,功能測(cè)試覆蓋率為85%.

      表2為針對(duì)邏輯資源的有代表性的測(cè)試配置通過(guò)導(dǎo)航映射和利用T-Vpack算法[7]進(jìn)行映射的結(jié)果比較.其中測(cè)試芯片為24×24的陣列,共有576個(gè)邏輯模塊.通過(guò)比較結(jié)果可以得出,對(duì)于不同測(cè)試配置,T-Vpack算法映射的結(jié)果差異很大,有的模型超出陣列規(guī)模,無(wú)法達(dá)到針對(duì)特定結(jié)構(gòu)FPGA進(jìn)行測(cè)試的目的.而導(dǎo)航映射針對(duì)不同的測(cè)試配置,能嚴(yán)格根據(jù)硬件結(jié)構(gòu)進(jìn)行映射,得到的結(jié)果完全適應(yīng)陣列規(guī)模,滿足測(cè)試預(yù)期.

      表1 全芯片測(cè)試的128個(gè)測(cè)試配置

      表2 邏輯模塊測(cè)試配置導(dǎo)航映射和T-Vpack算法映射的結(jié)果比較

      7 結(jié)論和總結(jié)

      本文提出了一種可以對(duì)FPGA硬件底層進(jìn)行操作,能實(shí)現(xiàn)對(duì)FPGA進(jìn)行全面可控并有針對(duì)性測(cè)試功能的導(dǎo)航映射方法.應(yīng)用于FPGA測(cè)試的導(dǎo)航映射的特點(diǎn)在于:

      1)在UCF的導(dǎo)航下,可以按照測(cè)試需求,占用部分或全部的邏輯資源,以完成對(duì)FPGA芯片測(cè)試或輔助測(cè)試功能;

      2)對(duì)于有邏輯缺陷的FPGA,可以通過(guò)導(dǎo)航文件約束缺陷坐標(biāo),使得映射過(guò)程避開(kāi)缺陷邏輯塊,以實(shí)現(xiàn)一種有效的FPGA軟件容錯(cuò)功能.

      經(jīng)128個(gè)測(cè)試配置[8]結(jié)果顯示,本方法對(duì)于FPGA的邏輯模塊可以達(dá)到95%測(cè)試覆蓋率.利用導(dǎo)航映射方法和T-Vpack算法針對(duì)同一結(jié)構(gòu)FPGA進(jìn)行應(yīng)用無(wú)關(guān)測(cè)試,比較結(jié)果表明,導(dǎo)航映射滿足了對(duì)底層硬件操作完全可控的要求,達(dá)到了對(duì)特定結(jié)構(gòu)FPGA有針對(duì)進(jìn)行測(cè)試的預(yù)期.導(dǎo)航映射結(jié)果可預(yù)知,具有測(cè)試針對(duì)性,測(cè)試目標(biāo)確定可控.

      如果將導(dǎo)航映射與映射算法結(jié)合,將可以進(jìn)一步提高測(cè)試覆蓋率.同時(shí)本方法還可以推廣到用于任何類似結(jié)構(gòu)FPGA的測(cè)試中.

      [1]LIAO Y B,LI P,Ruan A W.A HW/SW co-verification technique for field programmable gate array(FPGA)test[C]//Testing and Diagnosis,2009.ICTD 2009.IEEE Circuits and Systems International Conference on.Piscataway:IEEE,2009:1-4.

      [2]LIAO Y B,LI P,RUAN A W.Full coverage manufacturing testing for SRAM-Based FPGA[C]//Integrated Circuits,ISIC'09.Proceedings of the 2009 12th International Symposium on.Piscataway:IEEE,2009:478-481.

      [3]TOUTOUNCHI S,LAI A.FPGA test and coverage[C]//ITC International Test Conference.Piscataway:IEEE,2002:599 -607.

      [4]BETZ V,ROSE J,MARQUARDT A.Architecture and CAD for deep-submicron FPGAs[M].Aarhus:Kluwer Academic Publishers,1998:2 -10.

      [5]HAN Xiaowei.Design and verification of radiation-hardened SOI-based FPGA(Ⅱ)[D].Beijing:Chinese Academy of Sciences,2011.

      [6]薛小剛,葛毅敏.Xinlinx ISE 9.X FPGA/CPLD 設(shè)計(jì)指南[M].北京:人民郵電出版社,2007:173-207.

      [7]ZHANG Qianli,CHEN S L.Mapper design for an SOI-based FPGA[C]//The 10thIEEE International Conference on Solid-State and Integrated Circuit Technology.Piscataway:IEEE,2010:821-823.

      [8]WU Lihua.Design and verification of radiation-hardened SOI-based FPGA(Ⅰ)[D].Beijing:Chinese Academy of Sciences,2011.

      A navigated mapping method for FPGA testing

      ZHANG Qian-li,YU Fang,LIU Zhong-li,LI Yan

      (Institute of Microelectronics,Chinese Academy of Sciences,100029 Beijing,China)

      Because the FPGA factories presently do not offer the special testing function in their EDA tools,this paper addresses the design of a navigated mapping method used for FPGA testing.The navigated mapping tool totally controls the basic elements and exactly controls the usage of FPGA logic resource,tests some targetable logic of the FPGA and increases the coverage of each test vector effectively,implements the FPGA software defect-tolerance function.The result is well proven in test converage through 128 test cases.

      FPGA;UCF;navigated;mapping;testing

      TN47

      A

      0367-6234(2012)09-0144-05

      2011-05-12.

      張倩莉(1986—),女,博士,助理研究員;

      于 芳(1960—),女,研究員,博士生導(dǎo)師;

      劉忠立(1940—),男,研究員,博士生導(dǎo)師.

      張倩莉,zhangqianli@ime.ac.cn.

      (編輯 張 宏)

      猜你喜歡
      覆蓋率布線約束
      民政部等16部門(mén):到2025年村級(jí)綜合服務(wù)設(shè)施覆蓋率超80%
      我國(guó)全面實(shí)施種業(yè)振興行動(dòng) 農(nóng)作物良種覆蓋率超過(guò)96%
      “碳中和”約束下的路徑選擇
      約束離散KP方程族的完全Virasoro對(duì)稱
      擺脫繁瑣布線,重定義家庭影院 Klipsch Reference Wireless 5.1
      面向目標(biāo)的主動(dòng)繞障PCB布線算法
      電子布線系統(tǒng)在工程中的應(yīng)用
      基于噴丸隨機(jī)模型的表面覆蓋率計(jì)算方法
      一種考慮擁擠度的布線模型及其算法
      適當(dāng)放手能讓孩子更好地自我約束
      人生十六七(2015年6期)2015-02-28 13:08:38
      宜春市| 靖远县| 根河市| 神池县| 英超| 肥乡县| 祁东县| 乐安县| 镇康县| 辽阳县| 邯郸市| 岳阳县| 凤凰县| 肥城市| 栖霞市| 皋兰县| 丹东市| 抚宁县| 宜兰县| 长垣县| 海盐县| 呼伦贝尔市| 丹东市| 英吉沙县| 柳江县| 鄂托克前旗| 米林县| 永济市| 承德县| 龙州县| 广平县| 盐山县| 定安县| 平利县| 柳河县| 安岳县| 碌曲县| 鸡泽县| 鄂托克旗| 曲周县| 项城市|