新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于HyperLynx的數(shù)字電路設(shè)計(jì)綜合仿真方法

基于HyperLynx的數(shù)字電路設(shè)計(jì)綜合仿真方法

作者: 時(shí)間:2017-06-05 來源:網(wǎng)絡(luò) 收藏

隨著IC制造工藝的迅速發(fā)展,以DSP、FPGA為代表的數(shù)字芯片的計(jì)算處理能力和數(shù)據(jù)傳輸能力得到了大幅提升,同時(shí),也給高速數(shù)字電路設(shè)計(jì)帶來了許多新的問題。芯片特征尺寸的減小、工作主頻和集成度的提高以及特殊的應(yīng)用環(huán)境,使得數(shù)字電路系統(tǒng)電路設(shè)計(jì)時(shí)(SI)分析、系統(tǒng)散熱設(shè)計(jì)、電磁兼容性(EMC)等問題不容忽視。近年來,借助EDA仿真軟件在整個(gè)電路設(shè)計(jì)過程中進(jìn)行電、熱等方面的設(shè)計(jì)方法,逐步替代了依靠設(shè)計(jì)者經(jīng)驗(yàn)和參考設(shè)計(jì)的傳統(tǒng)方法,大大縮短了設(shè)計(jì)周期,并顯著提高了設(shè)計(jì)成功率。目前,主要芯片廠商都推出了相關(guān)芯片的仿真模型及仿真軟件,EDA供應(yīng)商也提供了功能強(qiáng)大的電路設(shè)計(jì)仿真工具。

正是一種針對(duì)整個(gè)系統(tǒng)電路設(shè)計(jì)的分析工具,包含多個(gè)不同功能的仿真模塊,能夠出色地完成、熱分析、EMC等各項(xiàng)仿真任務(wù),確保系統(tǒng)在設(shè)計(jì)階段就能預(yù)測(cè)和消除可能存在的問題。
本文結(jié)合仿真軟件,以雷達(dá)信號(hào)處理機(jī)為例,提出了一種數(shù)字電路設(shè)計(jì)的方法,詳細(xì)分析了中各仿真模塊的功用、使用方法及仿真結(jié)果,為數(shù)字電路設(shè)計(jì)提供了借鑒。多次的工程實(shí)踐表明,在電路設(shè)計(jì)過程中合理運(yùn)用HyperLynx進(jìn)行綜合仿真能夠極大提高電路設(shè)計(jì)的成功率。

1 HyperLynx綜合仿真流程

1.1 HyperLynx仿真軟件介紹

HyperLynx是MENTOR公司針對(duì)原理圖仿真驗(yàn)證、和電源完整性(PI)分析、熱仿真分析等問題提供的綜合仿真分析工具,包括Analog、LineSim、BoardSim和Thermal四個(gè)模塊。在系統(tǒng)電路設(shè)計(jì)過程中綜合運(yùn)用各仿真模塊,可以為設(shè)計(jì)提出綜合性的指導(dǎo)和反饋建議,確保系統(tǒng)在設(shè)計(jì)階段就能達(dá)到預(yù)期要求。

Analog模塊為原理圖驗(yàn)證提供了數(shù)?;旌想娐贩抡娴墓δ?,可以對(duì)原理圖中各點(diǎn)的靜態(tài)特性、工作波形及頻域特性進(jìn)行仿真計(jì)算,還可以通過蒙特卡洛(Mente Carlo)分析或參數(shù)掃描(Parameter Sweep)分析,測(cè)試電路中元器件的參數(shù)在一定范圍內(nèi)的變化對(duì)輸出波形的影響,為電路參數(shù)的優(yōu)化提供參考。

LineSim和BoardSim主要針對(duì)SI分析和PI分析,分別用于系統(tǒng)電路設(shè)計(jì)的Pre-layout(布線前)和Post-layout(布線后)仿真階段。在PI分析中,可以得到系統(tǒng)多電源區(qū)域的劃分策略以及電源退耦和濾波電容的各種參數(shù),為電源設(shè)計(jì)及噪聲分析等復(fù)雜問題提供了指導(dǎo)。而進(jìn)行SI分析時(shí),通過LineSim和BoardSim的交互式使用,可以指導(dǎo)PCB疊層設(shè)計(jì)及實(shí)際的布局布線,分析信號(hào)的傳輸特性和串?dāng)_,保證系統(tǒng)電路高速的傳輸特性。此外,BoardSim還可進(jìn)行多板仿真和接插件仿真,從系統(tǒng)整體角度考慮串?dāng)_強(qiáng)度、阻抗連續(xù)性、整個(gè)信號(hào)網(wǎng)絡(luò)的完整性及EMC等問題。

熱仿真模塊Thermal則可直接將Layout文件導(dǎo)入到軟件中,這樣就解決了由于系統(tǒng)建模以及缺乏準(zhǔn)確的輸入?yún)?shù)和邊界條件所導(dǎo)致的分析誤差較大的問題[1]。同時(shí),Thermal還可以識(shí)別超過限值的元件和板溫度并給出整板的彩色溫度梯度圖,進(jìn)而分析通過不同的散熱設(shè)計(jì)對(duì)于系統(tǒng)散熱性能的改善。

運(yùn)用HyperLynx的各仿真模塊可以對(duì)整個(gè)電路設(shè)計(jì)過程中出現(xiàn)的主要問題進(jìn)行仿真分析。本文主要介紹運(yùn)用LineSim、BoardSim和Thermal模塊在數(shù)字電路設(shè)計(jì)中進(jìn)行SI仿真、熱仿真和EMC仿真的主要流程及仿真結(jié)果。

1.2 綜合仿真流程

電子系統(tǒng)設(shè)計(jì)最重要的兩個(gè)因素即系統(tǒng)的功能性和穩(wěn)定性。數(shù)字電路系統(tǒng)不僅要有豐富的設(shè)計(jì)功能,更重要的是在不同的工作環(huán)境下要有穩(wěn)定的工作狀態(tài),這對(duì)電路設(shè)計(jì)提出了嚴(yán)格的約束和極高的要求。首先,芯片的主頻越來越高,PCB布線密度越來越大,使得信號(hào)完整性等高速數(shù)字仿真問題顯得格外重要;其次,目前在數(shù)字電路系統(tǒng)的應(yīng)用中,系統(tǒng)大多是封閉的并且安裝緊密,熱量的往復(fù)很大。以往設(shè)計(jì)中熱仿真分析未引起足夠的重視,導(dǎo)致系統(tǒng)在實(shí)際應(yīng)用中不正常工作甚至崩潰,所以良好的導(dǎo)熱、散熱設(shè)計(jì)日漸成為影響系統(tǒng)設(shè)計(jì)的一個(gè)關(guān)鍵性的問題;第三,傳統(tǒng)的在PCB設(shè)計(jì)完成后才能暴露出的系統(tǒng)EMC與電磁輻射(EMI)等問題,將導(dǎo)致整個(gè)系統(tǒng)需要進(jìn)行重復(fù)性設(shè)計(jì),因此,在電路設(shè)計(jì)階段進(jìn)行EMC與EMI分析成為提高系統(tǒng)設(shè)計(jì)效率的一個(gè)不容忽視的問題。

針對(duì)以上數(shù)字電路設(shè)計(jì)中常見的幾個(gè)問題,圖1給出了運(yùn)用HyperLynx進(jìn)行綜合仿真的流程圖。仿真過程一般分以下幾個(gè)環(huán)節(jié):

本文引用地址:http://www.butianyuan.cn/article/201706/349268.htm


(1)原理圖確定之后,根據(jù)系統(tǒng)設(shè)計(jì)需求及相關(guān)的器件資料確定仿真模型和仿真參數(shù),在Pre-layout仿真中通過端接、時(shí)序、串?dāng)_等仿真確定電路布局布線規(guī)則、模塊間的拓?fù)潢P(guān)系、信號(hào)端接策略等。
(2)在完成布局布線后,通過Post-layout仿真生成整板的信號(hào)完整性報(bào)告,對(duì)PCB進(jìn)行局部修改,并對(duì)關(guān)鍵信號(hào)進(jìn)行阻抗連續(xù)性、串?dāng)_等仿真。
(3)對(duì)系統(tǒng)整體建模(包括安裝腔體),設(shè)置不同的工作環(huán)境條件,完成熱仿真,指導(dǎo)系統(tǒng)的散熱設(shè)計(jì)。
(4)結(jié)合應(yīng)用背景對(duì)系統(tǒng)整體進(jìn)行EMC仿真。

2 設(shè)計(jì)實(shí)例

2.1 系統(tǒng)架構(gòu)及仿真需求

圖2是一個(gè)由4片ADSP-TS201和XC5VSX35T(Xilinx-Virtex5系列FPGA)構(gòu)成的并行信號(hào)處理系統(tǒng)的結(jié)構(gòu)框圖,用于某多功能雷達(dá)的實(shí)時(shí)信號(hào)處理。該系統(tǒng)采用共享總線的緊耦合架構(gòu),4個(gè)DSP通過高達(dá)4 Gb/s數(shù)據(jù)吞吐量的鏈路口實(shí)現(xiàn)了彼此的全互聯(lián),可靈活地支持共享總線與消息傳遞兩類主要并行計(jì)算模型。同時(shí),與外部其他板卡通過高速鏈路口及總線互聯(lián),擁有高速、實(shí)時(shí)的數(shù)據(jù)交換與靈活可靠的控制能力。該系統(tǒng)要求電路設(shè)計(jì)必須滿足:

(1)系統(tǒng)主頻能穩(wěn)定運(yùn)行于480 MHz(芯片最高主頻500 MHz),為了保證各處理器同步,4片DSP及FPGA的工作時(shí)鐘必須同頻同相。
(2)系統(tǒng)外頻,即共享總線能穩(wěn)定運(yùn)行于80 MHz,從而使得每個(gè)DSP可通過共享總線以相同速度訪問其他3個(gè)DSP及共享存儲(chǔ)器(SDRAM和Flash)。
(3)系統(tǒng)主頻480 MHz的條件下,鏈路口能以最高性能全速運(yùn)行,即雙向吞吐量960 MB/通道;
(4)熱約束詳見本文熱仿真部分。
下面將通過該實(shí)例來介紹如何運(yùn)用HyperLynx各仿真模塊,以確保系統(tǒng)設(shè)計(jì)能夠滿足如上需求。表1給出了仿真中用到的仿真模型參數(shù)及部分約束條件,除特殊說明外,參數(shù)設(shè)置參照表1。

2.2 SI仿真

2.2.1 Pre-layout仿真

(1)根據(jù)設(shè)計(jì)需求,確定總線拓?fù)浣Y(jié)構(gòu)及PCB疊層。

目前,多片處理器互聯(lián)常用的總線拓?fù)渲饕芯栈ㄦ満托切蛢煞N拓?fù)浣Y(jié)構(gòu)。在菊花鏈結(jié)構(gòu)下,接收端DSP接收波形不僅傳輸延遲不同,而且靠近驅(qū)動(dòng)端的DSP波形受到嚴(yán)重的反射影響。更重要的是,菊花鏈結(jié)構(gòu)只適用于總線上僅有一個(gè)Master的情形,無法滿足設(shè)計(jì)需求中DSP0-DSP3中任何一個(gè)都可為驅(qū)動(dòng)方(即總線Master)的需求,因而本設(shè)計(jì)中選擇星型結(jié)構(gòu)的總線拓?fù)洹T谕負(fù)浣Y(jié)構(gòu)確定后,綜合考慮布線約束、布線空間、制造工藝、PCB厚度等方面的因素,就可以初步確定層數(shù)、層厚、介質(zhì)厚度與介電常數(shù)、疊層分配等,調(diào)整合適的特征阻抗和傳輸速率,從而確定PCB的疊層設(shè)計(jì)。

(2)通過端接策略和時(shí)序仿真,確定關(guān)鍵信號(hào)的端接方式和布線規(guī)則。

為了保證信號(hào)完整性,從理論上講,星型拓?fù)浣Y(jié)構(gòu)的每個(gè)分支都應(yīng)進(jìn)行AC端接,然而每個(gè)分支進(jìn)行端接的方案在實(shí)際中存在兩個(gè)問題:(1)端接元件數(shù)目巨大,布局布線難以實(shí)現(xiàn);(2)負(fù)載增加,在DSP驅(qū)動(dòng)能力一定的情形下,信號(hào)上升時(shí)間過長而無法滿足要求。因而實(shí)際設(shè)計(jì)中,應(yīng)該結(jié)合器件的時(shí)序需求,合理安排端接,確保信號(hào)完整性滿足需求。

圖3是TS201驅(qū)動(dòng)強(qiáng)度配置為-5級(jí)、所有分支無端接時(shí)總線信號(hào)接收端的仿真結(jié)果。圖3中,Testload表示TS201數(shù)據(jù)手冊(cè)中時(shí)序參數(shù)測(cè)試時(shí)的標(biāo)準(zhǔn)負(fù)載對(duì)應(yīng)的接收波形,其他則為實(shí)際拓?fù)浣Y(jié)構(gòu)和傳輸特性下幾個(gè)DSP和SDRAM的接收波形。由圖3可見,與標(biāo)準(zhǔn)負(fù)載下的接收信號(hào)相比,實(shí)際負(fù)載條件下的接收信號(hào)波形雖然有嚴(yán)重過沖,但TS201引腳內(nèi)部的鉗位電路使之可兼容3.3 V信號(hào),因而引起的過沖效應(yīng)可以忽略,只要再分析信號(hào)的時(shí)序裕量即可。

DSP處理器總線操作時(shí)序裕量的典型定義為:



(3)通過串?dāng)_仿真,確定合理的布線間距等參數(shù)。

在DSP、FPGA芯片和星型拓?fù)洳季€通道等區(qū)域布線密度很大,不同信號(hào)線間容易產(chǎn)生串?dāng)_。特別是總線類型的信號(hào)線,為了保持等長,通常采用1簇平行線,必須對(duì)線間距以及平行線最大長度等進(jìn)行必要的限制。以DSP相鄰的兩數(shù)據(jù)線為例,若設(shè)線間距5 mil(1 mil=0.025 4 mm)、線寬7 mil、耦合長度1.5英寸(1英寸=2.54 cm),則干擾源端對(duì)接收端產(chǎn)生的串?dāng)_信號(hào)幅度最大為243 mV,超過了150 mV串?dāng)_閾值要求。根據(jù)高速數(shù)字信號(hào)傳輸?shù)南嚓P(guān)理論,可采取加大線間距、減小平行走線(即耦合長度)等措施減少串?dāng)_影響,相關(guān)參數(shù)調(diào)整后的串?dāng)_信號(hào)明顯下降。

2.2.2 Post-layout仿真

根據(jù)Pre-layout仿真得到的布線約束,完成PCB的布局布線。由于布局布線的密度很大,尤其是在星型拓?fù)涞闹行奈恢煤虰GA內(nèi)部,而且高速信號(hào)也多集中在此區(qū)域,因此借助BoardSim的整板交互式仿真工具,設(shè)置相應(yīng)的參數(shù)如串?dāng)_閾值、時(shí)延最大誤差、阻抗最大誤差等,可以得到整板的端接、時(shí)序、串?dāng)_、阻抗等信號(hào)完整性報(bào)告。

2.3 系統(tǒng)熱仿真

熱通過傳導(dǎo)、對(duì)流、輻射三種方式傳遞[5],熱仿真主要從這三個(gè)方面分別考慮,指導(dǎo)散熱設(shè)計(jì)。根據(jù)設(shè)計(jì)要求,在Thermal中導(dǎo)入PCB文件,設(shè)置熱仿真模型參數(shù)如表3所示。

通常條件下,處理器的散熱可通過在其頂部加裝散射片來解決。從圖4可以看出,在系統(tǒng)非密閉的情況下,在DSP和FPGA上加裝散熱片(散熱片的參數(shù)設(shè)置見文獻(xiàn)[6])能夠有效地降低系統(tǒng)溫度。然而,許多應(yīng)用中的多處理器系統(tǒng)往往處于密閉腔體中,熱往復(fù)很大,依靠散熱片擴(kuò)大散熱面積的方法難以得到很好的效果。為了改善密閉環(huán)境下的散熱效果,通??刹捎茫?1)PCB平面層散熱;(2)PCB敷裸銅并使之與金屬腔體緊密相連,利用金屬腔體散熱;(3)專用的導(dǎo)熱管等。這些措施的散熱效果可通過在Thermal中設(shè)置適當(dāng)?shù)倪吔鐥l件來進(jìn)行仿真。在本系統(tǒng)的散熱設(shè)計(jì)中,通過(1)和(2)兩種措施來增強(qiáng)散熱效果。根據(jù)實(shí)際結(jié)構(gòu)設(shè)計(jì),PCB三條邊與金屬殼體相連,從圖5的仿真結(jié)果可知,系統(tǒng)散熱得到了很好的解決,溫度控制在所有芯片的正常工作范圍內(nèi)。系統(tǒng)的最高溫度出現(xiàn)在FPGA處,為了進(jìn)一步改善散熱效果,可在FPGA頂部設(shè)計(jì)導(dǎo)熱管與腔體相連。


2.4 PCB板EMC仿真

前面提到BoardSim的多板仿真可為EMC問題提供指導(dǎo),在PCB以及系統(tǒng)設(shè)計(jì)時(shí)充分考慮疊層設(shè)置、屏蔽措施、接地設(shè)計(jì)等問題。通常,在數(shù)字系統(tǒng)中,時(shí)鐘信號(hào)是最大的輻射源,以系統(tǒng)與其他系統(tǒng)板間互聯(lián)的80 MHz時(shí)鐘線為例,在BoardSim中自動(dòng)檢查該網(wǎng)絡(luò)的輻射,在測(cè)試距離為3 m時(shí),80 MHz時(shí)鐘信號(hào)在各個(gè)頻點(diǎn)輻射都沒有超過FCC、CISPR-Class AB[7]的輻射標(biāo)準(zhǔn)。

本文針對(duì)數(shù)字電路系統(tǒng)設(shè)計(jì)中存在的信號(hào)完整性、散熱、EMC等問題,通過雷達(dá)信號(hào)處理機(jī)的設(shè)計(jì)實(shí)例,介紹了HyperLynx仿真工具中各個(gè)模塊的特點(diǎn)、功用及使用方法,為系統(tǒng)的散熱方案、總線拓?fù)浣Y(jié)構(gòu)及端接策略等提供了指導(dǎo)性的建議,預(yù)測(cè)并消除了大量可能存在的問題,為數(shù)字系統(tǒng)電路設(shè)計(jì)與仿真提供了重要參考。實(shí)踐表明,綜合運(yùn)用HyperLynx仿真工具中的各個(gè)模塊進(jìn)行數(shù)字電路系統(tǒng)設(shè)計(jì),可以使PCB設(shè)計(jì)過程更加完整、準(zhǔn)確,并顯著改善系統(tǒng)電路性能,提高設(shè)計(jì)的成功率。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉