AllegroPCBSI:一步一步学会使用BusAnalysisLearnBusAnalysisStepbyStepDocScope:Cadence16.5DocNumber:SFTEC11004Author:DanielZhongCreateDate:2011-11-04Rev:1.00Copyright@2005-2011byShanghaiSoferTechnologyCo.,Ltd.P2/25SoferTechnologyCo.,Ltd创建仿真总线(CreateSimulationBus)...............................92.5.2设置总线方向/控制器位号/触发沿/DeratingTable文件.....................122.5.3指定缓冲器模型(AssignBusComponentBufferModels)................132.5.4选择时钟或选通信号(SelectClocksorStrobes)......................142.5.5选择对应的总线网络(AssignBusXnetstoClocksorStrobes).........142.5.6指定元件参数(SpecifyComponentParameters).......................152.5.7添加激励(AssignBusStimulus)....................................162.6确认缓冲器模型参数.....................................................172.7总线仿真..............................................................182.7.1仿真参数设置.......................................................192.7.2运行仿真..........................................................202.8仿真结果..............................................................212.8.1波形.............................................................222.8.2报告.............................................................23Copyright@2005-2011byShanghaiSoferTechnologyCo.,Ltd.P3/25SoferTechnologyCo.,Ltd数据总线和地址/命令/控制总线的一个后仿真工具,我们可以利用它方便快捷地分析源同步总线的时序、信号质量等信号完整性问题。在AllegroPCBSI16.5版本中,SourceSynchronousBusAnalysis模块得到了进一步改进,更有利于DDR3地址/命令/控制总线的仿真。2仿真过程本文会按照以下步骤依次介绍总线分析(BusAnalysis)的执行:■实例介绍■准备工作■打开文件■SISetup和DesignAudit■总线设置■确认缓冲器模型参数■总线仿真■仿真结果2.1实例介绍本文将以一个使用了DDR3芯片的DSP主板为例,介绍总线分析的仿真步骤。主板的主要特性见下表:内存控制器TMS320DM8168(TIDSP)DDR3芯片EDJ2108BCSE(ElpidaDDR3SDRAM)x4运行频率DDR3-1066即时钟频率533MHz,地址/命令/控制总线速率533Mbps(1TCommandMode)主板叠层6层,SGPPGS,1.6mm厚度Copyright@2005-2011byShanghaiSoferTechnologyCo.,Ltd.P4/25SoferTechnologyCo.,Ltd准备工作在执行仿真前,需要做一些先期准备工作:■IBIS模型文件和datasheet■DeratingTable文件2.2.1IBIS模型文件和datasheet针对TI的DSP,到以下网页下载其datasheet:,得到tms320dm8168.pdf文件。用以下链接下载其IBIS模型:得到dm816x_5F00_ibis_5F00_v001.zip文件,解压缩得到dm816x.ibs文件。针对Elpida的DDR3SDRAM,用以下链接下载其datasheet:,得到E1677E21.pdf文件。从供应商处得到其IBIS模型:edj2108bcse.ibs。Copyright@2005-2011byShanghaiSoferTechnologyCo.,Ltd.P5/25SoferTechnologyCo.,Ltd文件,发现dm816x.ibs文件中并没有包含DDR3差分信号管脚对的定义,为了方便之后的使用,可按照以下方式修改此模型文件,在[pin]列表之后[ModelSelector]列表之间加入[DiffPin]列表,如下表所示(蓝色文字是新加入的差分管脚对列表):|A19X1DEVIOSCHF18GHY.PAD|R34X1USBIOSCHF18GHY.PAD|C19X2DEVOOSCHF18G.PAD|P34X2USBOOSCHF18G.PAD[DiffPin]inv_pinvdifftdelay_typtdelay_mintdelay_maxB12A120.000V0.000sNANAF4E30.000V0.000sNANAB4A40.000V0.000sNANAB8A80.000V0.000sNANAB9A90.000V0.000sNANAA15B150.000V0.000sNANAA26B260.000V0.000sNANAF34E350.000V0.000sNANAB34A340.000V0.000sNANAB30A300.000V0.000sNANAB29A290.000V0.000sNANAA23B230.000V0.000sNANA|*****************************************************************************************|UsageIO#3.3V#PD/PI/PU##BC3340CGHYPBFBP18.PAD|BasemodelBC3340CGHYPBFBP18|*****************************************************************************************2.2.2DeratingTable文件DeratingTable文件在这里是描述DDR3SDRAM地址类信号的建立/保持时间要求与信号和时钟斜率的关系的表格文件。在DDR3datasheet文件E1677E21.pdf中的第10页,我们可以找到其AC150的减额表格如下:Copyright@2005-2011byShanghaiSoferTechnologyCo.,Ltd.P6/25SoferTechnologyCo.,Ltd将此表格按照建立和保持时间重新整理成以下表格形式,并保存为Elpida_ddr3_derating.dat于根目录:#DeratingtablefordesignDDR3#Linesbeginningwiththesymbol#arecommentsandwillbeignored#TheunitsofCLOCK_SLEWandDATA_SLEWvaluesare:#Voltspernano-seconds(V/ns)clock_slew4.0,3.0,2.0,1.8,1.6,1.4,1.2,1.0data_slew2.0,1.5,1.0,0.9,0.8,0.7,0.6,0.5,0.4setup_derating_table#####4.03.02.01.81.61.41.21.0+88+88+88+96+104+112+120+128+59+59+59+67+75+83+91+99000+8+16+24+32+40?2?2?2+6+14+22+30+38?6?6?6+2+10+18+26+34?11?11?11?3+5+13+21+29?17?17?17?9?1+7+15+23?35?35?35?27?19?11?2+5?62?62?62?54?46?38?30?22hold_derating_table#####4.03.02.01.81.61.41.21.0+50+50+50+58+66+74+84+100Copyright@2005-2011byShanghaiSoferTechnologyCo.,Ltd.P7/25SoferTechnologyCo.,Ltd注:表格中的“?”在被调用时