前言
隨著大規(guī)模集成電路的開發(fā)應(yīng)用,電子產(chǎn)品向復(fù)雜化、智能化、高速化、高可靠方向快速發(fā)展,特別是隨著芯片技術(shù)發(fā)展和CPLD/FPGA技術(shù)的出現(xiàn),電子產(chǎn)品原有的可靠性設(shè)計(jì)分析技術(shù)受到挑戰(zhàn)。由于市場(chǎng)競(jìng)爭(zhēng)壓力和復(fù)雜電子產(chǎn)品對(duì)其可靠性和性能分析、優(yōu)化、測(cè)試與驗(yàn)證等方面都有著極高要求,為縮短研制周期、節(jié)約成本、實(shí)現(xiàn)產(chǎn)品高可靠,盡早發(fā)現(xiàn)并排除各種設(shè)計(jì)缺陷和潛在問題已成為所有電子設(shè)計(jì)工程師追求的目標(biāo),導(dǎo)致了電子產(chǎn)品開發(fā)研制過程中對(duì)性能和可靠性一體化設(shè)計(jì)的迫切需求。美國(guó)Virginia大學(xué)在ADEPT的數(shù)字電路建模研究中較早明確地體現(xiàn)了這一要求,許多學(xué)者給予關(guān)注,如美國(guó)Intergraph公司發(fā)表的XFMEA、美國(guó)Wales.Aberystwyth大學(xué)發(fā)表的Flame系統(tǒng)等,近年來世界主要EDA廠商如Cadence、Montor、Synopsys等所開發(fā)的集成軟件包中,也逐漸顯現(xiàn)了電路性能和可靠性分析工具相結(jié)合的趨勢(shì),如BATAsoftBoard軟件可以從十多種EDA工具中導(dǎo)入數(shù)據(jù)進(jìn)行分析,其結(jié)果可直接送人Relex和RPP中進(jìn)行可靠性預(yù)計(jì)。國(guó)內(nèi)以北航可靠性工程研究所為代表的電路可靠性與性能一體化設(shè)計(jì)技術(shù)也是基于這一需求。
1 基于EDA的一體化設(shè)計(jì)原理
現(xiàn)代EDA技術(shù)的并行工程設(shè)計(jì)環(huán)境(如框架體系結(jié)構(gòu))、電路硬件描述語言、邏輯綜合與測(cè)試綜合工具、分析優(yōu)化和驗(yàn)證等工具,為設(shè)計(jì)高可靠的復(fù)雜電子產(chǎn)品提供了保障,然而在其設(shè)計(jì)流程中仍然存在影響可靠性設(shè)計(jì)分析的不少問題。一方面,目前電子產(chǎn)品設(shè)計(jì)多采用EDA提供的設(shè)計(jì)輸入編輯器,如通用HDL語言進(jìn)行編程,設(shè)計(jì)出來的結(jié)果不管其是否轉(zhuǎn)換成硬件,都存在軟件可靠性問題,同時(shí)EDA的綜合器和適配器所自動(dòng)產(chǎn)生的設(shè)計(jì)結(jié)果的優(yōu)劣,對(duì)系統(tǒng)設(shè)計(jì)的可靠性也有重要影響。另一方面,可靠性工程師和電子工程師的設(shè)計(jì)思維不同,他們是以分析和預(yù)防故障為主,而目前EDA軟件包中普遍缺少分析元器件和電路故障影響的工具,已有可靠性CAD工具和EDA工具之間缺少接口和數(shù)據(jù)交聯(lián),使得電子產(chǎn)品的性能設(shè)計(jì)工作和可靠性設(shè)計(jì)分析工作分別獨(dú)立進(jìn)行,兩者難以融合為一體,造成了研制費(fèi)用的增加和研制周期的延長(zhǎng)。
故障仿真最初來源于故障診斷,主要目的是驗(yàn)證一個(gè)測(cè)試矢量對(duì)相應(yīng)故障檢測(cè)的有效性。EDA環(huán)境下的電子產(chǎn)品故障仿真技術(shù)是在產(chǎn)品性能仿真基礎(chǔ)上,模擬產(chǎn)品內(nèi)部出現(xiàn)的故障,分析其對(duì)完成規(guī)定功能影響的技術(shù)。它將EDA仿真與故障注入結(jié)合起來,通過對(duì)已注入故障后的系統(tǒng)進(jìn)行仿真分析,來考察系統(tǒng)的健壯性,并為產(chǎn)品設(shè)計(jì)改進(jìn)提供依據(jù)。在EDA環(huán)境下進(jìn)行電子產(chǎn)品的故障仿真,可以隨時(shí)獲得系統(tǒng)存在故障時(shí)的響應(yīng),便于電路設(shè)計(jì)人員測(cè)試和發(fā)現(xiàn)設(shè)計(jì)中未考慮的因素和薄弱的環(huán)節(jié),方便改進(jìn)電路設(shè)計(jì),是一種實(shí)現(xiàn)電子產(chǎn)品一體化設(shè)計(jì)與分析的有效方法。
按照設(shè)計(jì)對(duì)象的不同,EDA基本設(shè)計(jì)方法可以分為IC版圖設(shè)計(jì)、電路級(jí)設(shè)計(jì)、系統(tǒng)級(jí)設(shè)計(jì)三類,本文討論應(yīng)用EDA工具進(jìn)行電路級(jí)性能和可靠性一體化設(shè)計(jì)問題。工程師完成方案設(shè)計(jì)后,根據(jù)電路原理圖進(jìn)行電路性能仿真以檢驗(yàn)設(shè)計(jì)方案,仿真通過后進(jìn)行PCB板的布局布線,之后還要進(jìn)行PCB后分析,并將分析后的結(jié)果反饋回電路性能仿真,以檢驗(yàn)PCB板在實(shí)際工作環(huán)境中的狀態(tài)。
在電路EDA設(shè)計(jì)工作流程的基礎(chǔ)上,考慮同步開展的可靠性設(shè)計(jì)工作項(xiàng)目,得到電路性能和可靠性一體化設(shè)計(jì)工作流程。工程師在初步完成原理圖設(shè)計(jì)和性能仿真驗(yàn)證后,借助可靠性CAD工具同步完成對(duì)電路的FMEA分析、容差分析、應(yīng)力和降額分析,以及潛通路分析等可靠性設(shè)計(jì)分析工作。在完成電路自動(dòng)布局布線后的PCB后分析過程中,除了進(jìn)行電路時(shí)序分析、熱分析和電磁兼容性分析以外,還應(yīng)利用熱分析結(jié)果借助可靠性CAD工具,完成對(duì)電路可靠性的預(yù)計(jì)和設(shè)計(jì)準(zhǔn)則符合性檢查工作,并同步完成測(cè)試性設(shè)計(jì)和測(cè)試性參數(shù)預(yù)計(jì)的工作。
EDA工具和可靠性CAD工具之間缺少接口和數(shù)據(jù)交聯(lián),并且EDA軟件包中缺少能自動(dòng)分析和判定元器件故障影響的軟件工具,因此直接利用現(xiàn)有EDA工具和可靠性CAD工具來完成的一體化設(shè)計(jì)流程是困難的,必須要建立一個(gè)軟件平臺(tái)來實(shí)現(xiàn)EDA工具和可靠性CAD工具之間的數(shù)據(jù)交聯(lián),同時(shí)需要開發(fā)一個(gè)能利用EDA仿真器實(shí)現(xiàn)故障仿真的軟件控制工具,來滿足電路性能和可靠性一體化設(shè)計(jì)的要求。根據(jù)上述分析,基于EDA的電路性能和可靠性一體化設(shè)計(jì)平臺(tái)組成應(yīng),由三個(gè)部分構(gòu)成。
(1)EDA工具箱:包括電路板級(jí)設(shè)計(jì)所需要的原理圖和HDL編輯器、數(shù)/模混合電路仿真、參數(shù)設(shè)計(jì)和優(yōu)化、印制電路板設(shè)計(jì)、熱分析、電磁兼容分析、時(shí)序分析等設(shè)計(jì)工具;
(2)可靠性CAD工具箱:包括FMEA、可靠性預(yù)計(jì)、應(yīng)力和降額分析、設(shè)計(jì)準(zhǔn)則符合性檢查和潛藏電路分析等可靠性分析工具以及測(cè)試性預(yù)計(jì)和故障仿真控制工具;
(3)平臺(tái)的管理和控制程序:包括對(duì)各設(shè)計(jì)工具的管理和EDA工具與可靠性CAD工具間數(shù)據(jù)接口(如網(wǎng)表文件、電應(yīng)力和熱應(yīng)力等數(shù)據(jù)文件)的控制,是實(shí)現(xiàn)一體化設(shè)計(jì)環(huán)境的核心部分。
在該軟件平臺(tái)的管理下,利用EDA工具進(jìn)行電路性能設(shè)計(jì)的同時(shí),能夠把大量電應(yīng)力和熱應(yīng)力的仿真數(shù)據(jù)通過軟件平臺(tái)所控制的數(shù)據(jù)接口,傳遞給可靠性CAD中的各個(gè)工具,實(shí)現(xiàn)EDA仿真器和可靠性CAD工具之間的完全數(shù)據(jù)聯(lián)接,有效提高電路可靠性分析的自動(dòng)化水平。例如電路熱分析結(jié)果和電參數(shù)分析結(jié)果直接送人可靠性預(yù)計(jì)工具,可以大量減少可靠性預(yù)計(jì)的工作量,提高工作效率。另一方面為了能詳細(xì)分析電路中元器件故障的影響,可利用故障仿真控制工具,將選定的元器件故障模式通過軟件平臺(tái)所控制的數(shù)據(jù)接口,傳遞回給EDA的數(shù)/模混合電路仿真器,并驅(qū)動(dòng)其進(jìn)行預(yù)設(shè)模式的故障仿真,同時(shí)將故障仿真結(jié)果存入故障仿真數(shù)據(jù)庫。在此基礎(chǔ)上,結(jié)合專家系統(tǒng)或智能化技術(shù),就可以實(shí)現(xiàn)自動(dòng)化程度很高的電路FMEA輔助分析和測(cè)試性預(yù)計(jì)等工作。
北航可靠性工程研究所開發(fā)了一個(gè)電子產(chǎn)品功能可靠性仿真平臺(tái)CFRSP,其組成結(jié)構(gòu)如圖5所示。CFRSP由Cadence公司的Capture原理圖編輯器、PSPICE A/D仿真器、Layout布線器和自行研制的仿真控制軟件CFRSS組成,CFRSS中集成了故障仿真、FMEA輔助分析、可靠性預(yù)計(jì)、容差分析、溫度分析、參數(shù)靈敏度分析及測(cè)試性預(yù)計(jì)等功能模塊,用以完成電路設(shè)計(jì)過程的主要可靠性分析工作。CFRSS和PSPICE A/D仿真器之間,則通過仿真結(jié)果文件進(jìn)行數(shù)據(jù)交換。
(1)CFRSS框架對(duì)軟件進(jìn)行整體控制,提供與EDA仿真器的接口,對(duì)仿真數(shù)據(jù)進(jìn)行統(tǒng)一化處理,給各軟件工具提供底層服務(wù),使軟件工具能夠順利調(diào)用EDA仿真器進(jìn)行電路仿真,并對(duì)數(shù)據(jù)庫進(jìn)行訪問。
(2)CFRSS軟件工具完成各項(xiàng)具體的電路仿真和分析任務(wù),通過框架來調(diào)用EDA仿真器并傳輸結(jié)果數(shù)據(jù)。包括:GTST功能框圖、電路仿真(含性能分析、故障分析、靈敏度分析、容差分析、溫度分析、性能可靠度分析)、故障判據(jù)、查詢和可靠性工具(生成FMEA表、測(cè)試性預(yù)計(jì)表)等模塊。
(3)CFRSS數(shù)據(jù)庫保存項(xiàng)目全部數(shù)據(jù),包括與具體電路仿真無關(guān)的基礎(chǔ)數(shù)據(jù)和部分電路仿真分析結(jié)果數(shù)據(jù)。
2 實(shí)現(xiàn)基于EDA的一體化設(shè)計(jì)平臺(tái)的關(guān)鍵技術(shù)
基于EDA的電子產(chǎn)品性能和可靠性一體化設(shè)計(jì)平臺(tái)是EDA技術(shù)、可靠性技術(shù)、計(jì)算機(jī)技術(shù)、故障建模技術(shù)和信號(hào)處理識(shí)別技術(shù)的集成,平臺(tái)的建立必須解決以下關(guān)鍵技術(shù)。
2.1 電路故障建模技術(shù)
電路故障建模是對(duì)各類元器件故障模式建立故障模型電路,并保證該模型能夠準(zhǔn)確反映故障模式內(nèi)涵的過程。EDA環(huán)境下建立電路故障仿真模型的實(shí)質(zhì),就是在電路的正常狀態(tài)模型中加入對(duì)故障影響因素的模擬和描述。故障模型建立都是基于器件故障表現(xiàn)形式,不需考慮器件內(nèi)部結(jié)構(gòu),但考慮故障引腳和模型參數(shù)。故障模型主要分為三種類型:引腳類、模型參數(shù)類、引腳與參數(shù)相結(jié)合類。為了不改變電路原有的網(wǎng)絡(luò)結(jié)構(gòu),可采用了元器件模型重組法來建立電路故障仿真模型。
該方法要點(diǎn)是建立元器件失效模式的故障模型,并與元器件初始模型連接形成故障模型,該方法不需要考慮元器件的內(nèi)部結(jié)構(gòu),僅考慮元器件發(fā)生失效的引腳,通用性強(qiáng)。
依據(jù)該方法可建立各類元器件故障模式(包括開路、短路、參數(shù)漂移、輸出失效、性能退化等)的模型,用于元器件模型重組。以運(yùn)算放大器“功能失效”為例,集成運(yùn)放的輸出電壓與輸入電壓(即同相輸入端與反相輸入端之間的差值電壓)之間滿足電壓傳輸特性關(guān)系曲線,當(dāng)運(yùn)算放大器功能失效時(shí),可以用輸入端電壓差為0,即輸入端短路方式來模擬。
2.2 故障注入技術(shù)
故障注入技術(shù)起源于20世紀(jì)70年代,目前國(guó)外復(fù)雜電子系統(tǒng)的設(shè)計(jì)及測(cè)試已經(jīng)廣泛地使用故障注入技術(shù)。該技術(shù)主要分為三類:直接針對(duì)硬件系統(tǒng)的物理故障注入、軟件故障注入和基于仿真的故障注入。這里采用的是基于EDA仿真軟件的故障注入技術(shù),是指加載元器件故障仿真模型到電路正常仿真模型當(dāng)中的過程,不包括硬件故障注入,僅為軟件故障注入。它是按指定元器件失效模式,通過對(duì)EDA的電路正常狀態(tài)仿真模型的修改,形成元器件的失效模式模型,從而生成電路的故障狀態(tài)仿真模型。一般采用三種方法:修改電路原理圖、修改網(wǎng)絡(luò)拓?fù)湮募蛐薷哪P投x。其本質(zhì)都是將元器件模型重組后的故障模型代替原有的器件模型,從而形成具有故障因素描述的電路網(wǎng)絡(luò)拓?fù)洹?/p>
2.3 EDA數(shù)據(jù)接口技術(shù)
EDA工具和可靠性CAD工具之間缺乏數(shù)據(jù)共享和數(shù)據(jù)交換,成為阻礙電路實(shí)現(xiàn)性能和可靠性一體化設(shè)計(jì)的主要難題之一,目前電路可靠性設(shè)計(jì)分析工作中常見的FMEA和可靠性預(yù)計(jì)等工作不能實(shí)現(xiàn)自動(dòng)化也是同樣原因。當(dāng)前不同EDA廠商的仿真工具,在對(duì)外交換數(shù)據(jù)時(shí)在數(shù)據(jù)結(jié)構(gòu)和存儲(chǔ)格式上千差萬別,造成它和可靠性CAD工具間數(shù)據(jù)傳遞的困難,因而設(shè)計(jì)通用的數(shù)據(jù)接口是不可能的,只能針對(duì)具體EDA仿真工具進(jìn)行專門開發(fā)。
與EDA工具的接口技術(shù)具體可分為三部分內(nèi)容:電路故障模型的注入、仿真數(shù)據(jù)的分析處理,以及仿真循環(huán)控制和出錯(cuò)控制。故障注入部分,是根據(jù)元器件的故障模式對(duì)EDA相應(yīng)的文件進(jìn)行更改和控制,與仿真的輸入文件有關(guān);數(shù)據(jù)處理部分,是將每次電路仿真的結(jié)果按照控制平臺(tái)的要求提取所需數(shù)據(jù)并進(jìn)行標(biāo)準(zhǔn)化處理,從而可以用于各種可靠性分析,它與仿真的輸出文件有關(guān);鑒于大量故障仿真分析的要求及仿真軟件自身的原因,仿真過程會(huì)造成仿真時(shí)間的劇烈膨脹及仿真溢出等問題,仿真循環(huán)及出錯(cuò)控制即是對(duì)此加以限定和控制,以縮短仿真時(shí)間并剔出仿真溢出所產(chǎn)生的無效數(shù)據(jù),它主要與仿真的輸出文件有關(guān)。因此對(duì)仿真軟件接口文件的研究是實(shí)現(xiàn)接口技術(shù)的前提。
2.4 EDA仿真器集成技術(shù)
電路的自動(dòng)故障仿真過程需要將EDA仿真軟件作為內(nèi)核仿真器,實(shí)現(xiàn)對(duì)EDA仿真器的集成和自動(dòng)調(diào)用。通常EDA仿真軟件內(nèi)部都有一個(gè)核心仿真模塊,例如OrCAD/Pspice將Pspice A/D作為其仿真器,Mentor Graphics的仿真器為Analog Designer。各仿真器都是通過仿真內(nèi)核來實(shí)現(xiàn)仿真服務(wù)的,如Pspice A/D作為仿真內(nèi)核SimServer的客戶,向SimServer請(qǐng)求仿真服務(wù)。因此實(shí)現(xiàn)EDA仿真器的自動(dòng)調(diào)用可以采用兩種方法:一是服務(wù)方式,利用COM機(jī)制實(shí)現(xiàn)對(duì)仿真內(nèi)核的直接控制;二是過程調(diào)用方式,通過命令行調(diào)用直接對(duì)仿真器進(jìn)行控制。
(1)服務(wù)方式
仿真內(nèi)核在與仿真器的交互過程中會(huì)提供多個(gè)服務(wù)接口,而仿真內(nèi)核通常都是基于COM機(jī)制實(shí)現(xiàn)的,通過COM機(jī)制直接調(diào)用仿真內(nèi)核的接口函數(shù),可實(shí)現(xiàn)對(duì)仿真內(nèi)核的無縫集成。通過對(duì)不同函數(shù)的調(diào)用可以分別實(shí)現(xiàn)對(duì)仿真任務(wù)的加載、暫停、終止等。該實(shí)現(xiàn)方式是將EDA仿真器作為一個(gè)服務(wù)程序等待仿真任務(wù),可以直接對(duì)仿真任務(wù)的執(zhí)行過程進(jìn)行監(jiān)控,控制靈活、效率高。
(2)過程調(diào)用方式
EDA仿真器一般都提供了面向用戶的接口,可以將仿真器作為一般命令來調(diào)用,通過命令行參數(shù)來傳遞數(shù)據(jù)。每次仿真,系統(tǒng)通過命令來創(chuàng)建和撤銷EDA仿真器進(jìn)程。
2.5 故障的自動(dòng)判定技術(shù)
產(chǎn)品功能狀態(tài)的判定過程都由系統(tǒng)設(shè)計(jì)人員按照技術(shù)規(guī)范的要求進(jìn)行,首先對(duì)產(chǎn)品進(jìn)行故障定義,然后進(jìn)行故障的定量化處理,給出具體指標(biāo),再對(duì)仿真結(jié)果進(jìn)行判定。依據(jù)電路仿真結(jié)果和工程師給定的故障判據(jù),由計(jì)算機(jī)自動(dòng)進(jìn)行判別,是實(shí)現(xiàn)電路故障自動(dòng)判定和FMEA自動(dòng)化分析的關(guān)鍵,對(duì)電路中數(shù)字量和模擬量中直流信號(hào)的自動(dòng)判定相對(duì)簡(jiǎn)單,對(duì)模擬量中瞬態(tài)信號(hào)的自動(dòng)判定則十分復(fù)雜,要按照信號(hào)的具體類型,選取合適的非波形特征參數(shù)(包括信號(hào)最大值、最小值、有效值、均值等)和波形特征參數(shù)(如周期、有效值、峰值等),通過快速計(jì)算待判定信號(hào)的特征參數(shù)值來進(jìn)行判定。
2.6 故障仿真效率改進(jìn)技術(shù)
在故障仿真分析過程中一個(gè)突出問題,是仿真計(jì)算時(shí)間過長(zhǎng)和大批量仿真數(shù)據(jù)對(duì)計(jì)算機(jī)資源的需求問題,如利用的CFRSP系統(tǒng),對(duì)包含約200個(gè)器件的數(shù)模混合電路(含F(xiàn)PGA)進(jìn)行一次性能仿真,在主頻2GHz的工作站上進(jìn)行計(jì)算約需要8min,并產(chǎn)生60M數(shù)據(jù),如果該電路需要分析5000個(gè)故障模式,則總仿真時(shí)間將近700h(約28天),并產(chǎn)生300G數(shù)據(jù)。通常隨著電路規(guī)模和待分析的故障模式規(guī)模的增加,仿真計(jì)算時(shí)間和數(shù)據(jù)量會(huì)以指數(shù)增加,即使采用了系統(tǒng)分層仿真技術(shù),故障仿真在時(shí)間和數(shù)據(jù)存儲(chǔ)上的消耗,對(duì)于單機(jī)系統(tǒng)而言仍無法滿足工程應(yīng)用的需要,為此應(yīng)采用分布式計(jì)算技術(shù)提高仿真效率。
計(jì)算網(wǎng)格是一種無縫的、集成的計(jì)算和協(xié)作環(huán)境,它通過協(xié)同非集中控制的分布的異構(gòu)資源,包括超級(jí)計(jì)算機(jī)、大規(guī)模存儲(chǔ)系統(tǒng)、個(gè)人計(jì)算機(jī)、各種設(shè)備等,向用戶提供超級(jí)計(jì)算能力,從而能夠以方便的形式解決各種復(fù)雜問題。北航可靠性工程研究所以TyrensGrid為基礎(chǔ),在CFRPS平臺(tái)基礎(chǔ)上開發(fā)了基于網(wǎng)格計(jì)算的一體化設(shè)計(jì)平臺(tái)TG_CFRS。在TG-CFRS試驗(yàn)環(huán)境中,共有20臺(tái)PC機(jī)作為TyrensGrid網(wǎng)格的節(jié)點(diǎn),在對(duì)前文提及案例進(jìn)行分析時(shí),僅需要不到36h即完成了共5000個(gè)模式的故障仿真計(jì)算任務(wù)。在基于網(wǎng)格的環(huán)境中,將一個(gè)大的用戶任務(wù)分割成一些小的任務(wù),然后分給網(wǎng)格中的每個(gè)節(jié)點(diǎn)進(jìn)行處理,除了通信消耗之外,網(wǎng)格的計(jì)算能力基本上是各網(wǎng)格節(jié)點(diǎn)能力的加和。由于在故障仿真中通信量比較小,仿真計(jì)算時(shí)間基本上就是總的任務(wù)時(shí)間與網(wǎng)格節(jié)點(diǎn)數(shù)量之比,所以隨著網(wǎng)格節(jié)點(diǎn)的增多,上述仿真時(shí)間會(huì)隨之減少。
3 結(jié)語
EDA技術(shù)發(fā)展的日益成熟給實(shí)現(xiàn)電子產(chǎn)品一體化設(shè)計(jì)提供了有力技術(shù)支持,而實(shí)現(xiàn)電子產(chǎn)品性能和可靠性一體化設(shè)計(jì)的關(guān)鍵,是建立綜合設(shè)計(jì)環(huán)境和解決EDA工具與可靠性CAD工具間的數(shù)據(jù)接口以及電路故障仿真等技術(shù)問題。本文介紹的電路故障建模方法、故障注入方法、故障判定方法、數(shù)據(jù)接口和EDA集成技術(shù),以及基于EDA的電路性能和可靠性一體化設(shè)計(jì)平臺(tái)等,為該技術(shù)的推廣和工程應(yīng)用提供了重要支撐。
? ? ? ?責(zé)任編輯:tzh
評(píng)論