- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于Hyperlynx的DDR2嵌入式系统设计与仿真
摘 要: 介绍了DDR2嵌入式系统的仿真模型以及Hyperlyxn仿真工具,并基于Hyperlyxn仿真工具对IBIS模型进行仿真分析,给出了一个具体的DDR2嵌入式系统的设计过程和方法。
现代电子设计和芯片制造技术正在飞速发展,电路的复杂度、元器件布局以及布线密度、开关速度、时钟和总线频率等各项指标参数都呈快速上升趋势。当上升时间超过传输延时的1/6时,反射、串扰、振荡以及传输线效应等涉及到的时序、信号完整性(SI)、EMI等一系列问题决定着产品设计的成败。特别是DDR2系统,可支持高达9.6 GB/s的带宽(FB-DIMMs),时钟频率高达0.9 GHz,高速DDR2系统的信号完整性和时序问题,己经成为设计能否成功的关键因素之一。因此,在印制电路板(PCB)设计完成之前,运用仿真工具对PCB进行板级的信号完整性仿真和时序分析,进行分析和设计的优化,可以发现调试过程中可能产生的问题,从而可节约成本、缩短产品的设计周期。
1 模型的选取
在基于计算机分析信号完整性和时序分析的过程中,建立实际驱动IC的模型十分关键。目前主要有三种可以用于PCB板级信号完整性分析的模型:SPICE模型、IBIS模型和AMS模型。
IBIS模型由于采用IN和V/T表的形式来描述I/O单元和引脚的特性,不但方便易得,而且不依赖于不同的仿真工具,计算量较小。
SPICE模型需要IC厂商提供详细、准确描述I/O单元的内部设计和晶体管制造参数这些涉及到知识产权的机密数据,所以SPICE模型不易获取。其分析精度主要取决于模型参数的来源(即数据的精确性)以及模型方程式的适用范围。使用不同仿真工具进行SPICE模型仿真时,会产生不同的分析精度。
AMS建模语言与IBIS模型同样也是数据形式来描述IC的特性,可以应用在多种不同类型的仿真工具中。AMS模型在PCB板级信号完整性分析中的可行性和计算精度毫不逊色于SPICE和IBIS模型,但目前支持的仿真工具还不是很多。
综合比较上述三种模型,由于IBIS模型的方便、快捷、具有必要的精确度以及精度不依赖于仿真工具的优点,本文选取IBIS模型进行仿真。
2 仿真工具的选取
Mentor公司推出的仿真工具其功能十分强大,Hyperlynx可进行多电路板分析,包括趋肤效应、电介质损耗效应、损耗传输线效应的精确模拟,具有数千兆位信号的内部符号干扰图表分析功能;可为多位激励源、抖动、眼图和眼罩定义区域;可以建立随频率变化的过孔模型而进行分析;进行差分信号模拟和分析来对包括差分阻抗和不同终端负载的优化;Terminator Wizard能够分析并计算出使用包括串联终端、并联、并联交流电和差分最佳的终端方案;通过辐射法和传输线电流分析来发现EMC故障问题;支持所有的PCB布线和布局程序。
Hyperlynx还可方便地采用IBIS或HSPICE模型进行仿真,自带7 000个通用IC模型库,或根据数据簿信息运用可视化IBIS编辑器允许测试和编辑IBIS模式来创建用户的模型。Hyperlynx还具有界面友好、方便易用的优点。综合Hyperlynx的优点,本文选取Hyperlynx进行仿真分析。
3 设计实例
下面给出应用Hyperlynx7.7前仿真工具Linesim和级仿真工具Boardsim利用IBIS模型对基于MIPS架构的XLS606 CPU的信号线进行分析。
CPU的最大外频为1 GHz,内存选用Micron公司的DDR2-800,信号线走中间层,参考上下两层地,因为信号工作频率达到400 MHz,故布线密度大,很容易出现信号完整性问题。
布线前仿真可以根据PCB对信号完整性的要求,帮助设计者合理布置元器件、规划系统时钟网络以及确定关键线网的端接策略。在布线过程中跟踪设计,随时反馈布线效果,确定PCB布线的约束规则,如参数设置和布线约束等(这里不详细叙述)。
在运用CAD设计工具设计得出具有关键元件布局和关键网络的走线的基本元素的PCB后,综合考虑如电气、电磁兼容性(EMC)等因素对信号完整性(SI)的影响以及这些因素之间的相互作用,从而进行Boardsim布线后的仿真分析与验证。下面选取一些重要的DQ、DQS、MA网络进行分析。在进行完整PCB的布线后,可以通过Boardsim导入PCB文件。图1为地址/控制线在Boardsim中的显示图,图2为差分对DQS在Boardsim中的显示图。
在相关网站上下载该处理器和该型号内存的IBIS模型。根据JESD79-2C DDR2 SDRAM SPECIFICATION的说明要求,可以知道地址/命令/控制信号以及DQS差分对或时钟信号的DC和AC工作标准对DDR2-800要求如表1所示。根据上述指标可以得出眼图的数据,然后设置叠层编辑器来设置特性阻抗值,导入CPU以及存储器的IBIS模型,根据实际设计设置网络中上拉电阻以及滤波电容的实际值,可以读出有效特性阻抗值Z0=54.3 Ω,以及每位周期的值。因为信号频率为400 MHz,所以每位周期设置为1.25 ns。
来源:维库开发网
闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗ù锝堟缁€濠傗攽閻樻彃鈧绱撳杈ㄥ枑闁哄啫鐗勯埀顑跨窔瀵粙顢橀悙鑼垛偓鍨攽閿涘嫬浠х紒顕呭灦瀵偊鎮╃紒妯锋嫼闂備緡鍋嗛崑娑㈡嚐椤栨稒娅犳い鏂款潟娴滄粍銇勯幘璺轰沪闁稿鍎抽埀顒冾潐濞叉粓骞婇幘璇茬叀濠㈣泛艌閺嬪酣鏌熼柇锕€鏋涚紒鎻掓健濮婂宕掑▎鎴濆闂佽鍠栭悥鐓庣暦閹版澘鍗抽柣蹇氼嚙缂嶅﹪骞冨⿰鍫熷癄濠㈣泛鐭堥崬鐢告⒑鐠囨彃鍤辩紓宥呮瀹曚即寮介銈勭瑝闂佸搫琚崕鏌ユ偂濞嗗緷褰掓偂鎼达絾鎲煎┑鐐村毆閸ャ劎鍘靛銈嗘瀹曠數绮i弮鈧幈銊︾節閸涱噮浠╅梺鍛婄墬閻楃姴顕i幘顔藉亜闁告縿鍎辩徊鍨攽閿涘嫬浜奸柛濠冨灴瀹曠銇愰幒鎾存珖濡炪倕绻愰悧鍕焵椤戣法顦﹂柍璇查叄楠炴ê鐣烽崶鑸敌у┑锛勫亼閸婃牠鎮уΔ鍐ㄦ瀳鐎广儱顦伴崐鍨亜閹哄棗浜鹃梺瀹狀潐閸ㄥ潡骞冨▎鎾崇煑濠㈣埖蓱閿涗線姊绘担瑙勫仩闁告柨閰e畷浼村冀瑜滈崵鏇炩攽閻樺磭顣查柡鍛倐閺屻劑鎮ら崒娑橆伓 | More...
闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗ù锝堟缁€濠傗攽閻樻彃鈧绱撳杈ㄥ枑闁哄啫鐗勯埀顑跨窔瀵粙顢橀悙鑼垛偓鍨攽閿涘嫬浠х紒顕呭灦瀵偊鎮╃紒妯锋嫼闂備緡鍋嗛崑娑㈡嚐椤栨稒娅犳い鏂款潟娴滄粍銇勯幘璺轰沪闁稿鍎抽埀顒冾潐濞叉粓骞婇幘璇茬叀濠㈣泛艌閺嬪酣鏌熼柇锕€鏋涚紒鎻掓健濮婂宕掑▎鎴濆闂佽鍠栭悥鐓庣暦閹版澘鍗抽柣蹇氼嚙缂嶅﹪骞冨⿰鍫熷癄濠㈣泛鐭堥崬鐢告⒑鐠囨彃鍤辩紓宥呮瀹曚即寮介銈勭瑝闂佸搫琚崕鏌ユ偂濞嗗緷褰掓偂鎼达絾鎲煎┑鐐村毆閸ャ劎鍘靛銈嗘瀹曠數绮i弮鈧幈銊︾節閸涱噮浠╅梺鍛婄墬閻楃姴顕i幘顔藉亜闁告縿鍎辩徊鍨攽閿涘嫬浜奸柛濠冨灴瀹曠銇愰幒鎾存珖濡炪倕绻愰悧鍕焵椤戣法顦﹂柍璇查叄楠炴ê鐣烽崶鑸敌у┑锛勫亼閸婃牠骞愭ィ鍐ㄧ獥閹兼番鍔嶉崑鐔访归悡搴f憼闁抽攱鍨块弻娑樷槈濮楀牊鏁鹃柣搴$仛閻熲晠寮诲鍫闂佸憡鎸鹃崰搴敋閿濆棛绡€婵﹩鍘藉▍銏ゆ⒑鐠恒劌娅愰柟鍑ゆ嫹
闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閸愯弓缃曢梻浣告惈濞层劍鎱ㄦ搴g焼濠电姴鍊甸弨浠嬫煟濡搫绾ч柟鍏煎姍閺屾稓浠︾拠鎻掝潎闂佸搫鏈ú鐔风暦閻撳簶鏀介柟閭﹀帨瑜斿铏圭矙濞嗘儳鍓梺鍛婃煥閻倸锕㈡笟鈧娲箰鎼达絿鐣甸梺鐟板暱闁帮絽顕i幎鑺ュ亜闁稿繗鍋愰崢浠嬫⒑閸濆嫬鈧湱鈧瑳鍥у惞闁搞儺鍓氶悡娆愩亜閺冣偓椤戞瑥岣块幇鐗堢厵鐎瑰嫮澧楅崵鍥煙椤旀儳鍘存鐐茬Ч椤㈡岸宕ㄩ褏鍋涢埞鎴︽晬閸曨偂鏉梺绋匡攻閻楃娀鐛幇顓犵瘈婵﹩鍓涢悾娲⒑缁嬫寧婀版慨妯稿姂瀵娊鏁冮崒娑氬弰闂婎偄娲﹂崙鐟搬缚閹扮増鐓曢煫鍥ㄦ⒒閻帡鏌$仦鍓р槈妤楊亙鍗抽崺鈧い鎺戝€婚惌鍡椼€掑锝呬壕閻庢鍣崑濠囩嵁鎼淬劍鍤嶉柕澹啫绠洪梻鍌欒兌缁垶鏁嬮悗娈垮枛閻栧ジ鐛弽顓炵疀妞ゆ帒顦遍崬鐢告偡濠婂啰鐏遍柛鎺撳笒閳诲酣骞橀搹顐P氶梻渚€娼х换鍫ュ磹閺嶎厼鐤鹃柟闂寸劍閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹
闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗ù锝堟缁€濠傗攽閻樻彃鈧绱撳杈ㄥ枑闁哄啫鐗勯埀顑跨窔瀵粙顢橀悙鑼垛偓鍨攽閿涘嫬浠х紒顕呭灦瀵偊鎮╃紒妯锋嫼闂備緡鍋嗛崑娑㈡嚐椤栨稒娅犳い鏂款潟娴滄粍銇勯幘璺轰沪闁稿鍎抽埀顒冾潐濞叉粓骞婇幘璇茬叀濠㈣泛艌閺嬪酣鏌熼柇锕€鏋涚紒鎻掓健濮婂宕掑▎鎴濆闂佽鍠栭悥鐓庣暦閹版澘鍗抽柣蹇氼嚙缂嶅﹪骞冨⿰鍫熷癄濠㈣泛鐭堥崬鐢告⒑鐠囨彃鍤辩紓宥呮瀹曚即寮介銈勭瑝闂佸搫琚崕鏌ユ偂濞嗗緷褰掓偂鎼达絾鎲煎┑鐐村毆閸ャ劎鍘靛銈嗘瀹曠數绮i弮鈧幈銊︾節閸涱噮浠╅梺鍛婄墬閻楃姴顕i幘顔藉亜闁告縿鍎辩徊鍨攽閿涘嫬浜奸柛濠冨灴瀹曠銇愰幒鎾存珖濡炪倕绻愰悧鍕焵椤戣法顦﹂柍璇查叄楠炴ê鐣烽崶鑸敌у┑锛勫亼閸婃牜鏁幒妤€纾归柛顭戝櫘閻庤埖銇勯弬璺ㄦ癁闁衡偓娴犲绠抽柟鎯版绾惧綊鏌¢崶鈺佇涢柛瀣尭椤繈顢楅埀顒€危婵犳碍鎳氶柣鎰劋閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹
闂傚倸鍊搁崐宄懊归崶顒夋晪鐟滃繘骞戦姀銈呯疀妞ゆ棁妫勬惔濠囨⒑瑜版帒浜伴柛鐘冲浮瀹曟垿骞橀幇浣瑰兊濡炪倖鍔戦崹鍦矈椤曗偓濮婃椽妫冨☉娆樻闂佺ǹ锕ら…鐑界嵁閹达箑绀嬫い鎺戝€婚幊婵嗩渻閵堝棛澧痪鏉跨Т閳诲秵绻濋崶銊㈡嫽婵炴挻鍩冮崑鎾寸箾娴e啿娲﹂弲顒勭叓閸ャ劎鈽夐柣鎺戠仛閵囧嫰骞掗幋婵愪患闂佽棄鍟伴崰鏍蓟閺囥垹閱囨繝鍨姈鏁堥梻浣呵归鍐礉瀹ュ桅闁告洦鍨伴崘鈧梺闈涒康婵″洤鈻撻妶鍡欑瘈闁冲皝鍋撻柛鏇ㄥ墰椤︿即姊洪崫鍕効缂傚秳绶氶悰顔嘉熼崗鐓庢瀭闂佸憡娲﹂崢褰掑焵椤掆偓閿曨亜顫忓ú顏呭仭闁哄瀵т簺婵$偑鍊栭崹鐢杆囬悽绋课ュù锝呭濞笺劑鏌嶈閸撶喖鐛崘銊㈠牚闁割偅绻傞懓鍨攽椤旂瓔娈旀俊顐n殜瀵偉銇愰幒鎾嫽婵炶揪缍€濡嫰宕ヨぐ鎺撶厱闁绘ǹ灏欒倴濠电偛妫庨崹鑺ヤ繆閼搁潧绶炲┑鐘插閸炵敻姊绘担鑺ョ《闁革綇绠撻獮蹇涙晸閿燂拷