SIwave是2.5D的传播模拟工具,主要算法是MoM和FEM。
主要功能包括:
无源链路S参数提取无源链路RLGC模型提取无源链路传播SPICE模型
下面是SIWave的“非正式流程”
导入软件包和PCB。导入软件包和PCB
1.指南软件包和PCB
导入软件包SiP步骤1:从打开SIwave启动界面导入cadence allegro/APD/SiP…;步骤2:从相应目录中选择包工程文档。步骤3:单击“打开”以完成导入。步骤4:单击“ImportConfiguration”。
- 导入PCB文件(Pads)
- 步骤一:关闭SIwave欢迎界面后进入SIWave主界面,选择Import菜单;
- 步骤二:选择MentorPads Design…;
- 步骤三:点击相应目录下的asc文件;
- 步骤四:打开;
- 步骤五:点击ImportConfiguration。
- 导入PCB文件(Allegro)
- 步骤一:关闭SIwave欢迎界面后进入SIWave主界面,选择Import菜单;
- 步骤二:选择Cadence Allegro/APD/SiP…;
- 步骤三:点击相应目录下的brd文件;
- 步骤四:打开;
- 步骤五:点击ImportConfiguration。
设置叠层
- 步骤一:在SIwaveWorkflow Wizard中选择VerifyStackup…;
- 步骤二:选择EditMaterial Properties;
设置板材
- 步骤一:选择Dielectrics列表进入板材设置
- 步骤二:选择Add…,用来添加板材模型;
- 步骤三:选择Djordjevic-Sarkar模型;
- 步骤四:选择OK,进入模型建立窗口;
- 步骤五:这里输入板材的名称,用于后续调用;
- 步骤六:按照板厂给的板材测试频率、DK、DF依次填入,然后选择OK,完成一种板材模型建立。之后再续建立PP或者CORE模型重复步骤一~步骤六;
设置铜箔
- 步骤一:选择所有的导体层;
- 步骤二:Material定义为copper并且update,由于板厂之间铜箔材质的电导率差异较小,几乎不对SI结果造成影响,可以直接使用软件自带的铜箔模型;
- 步骤三:设置铜箔蚀刻后填充的介质材料,表层一般填充soldermask,内层填充导体层之上压合的pp或core;
- 步骤四:点击Roughness一行,进入粗糙度设置
- 步骤五:设置为Harmmerstad模型,即上下表面各0.2mil峰状模型。
设置各层厚度
设置传输链路模型
- 设置蚀刻参数
- 步骤一:在主界面中选择Advanced;
- 步骤二:在Advanced子菜单下选择TraceCrossSection;
- 步骤三:选择需要添加传输线蚀刻模型的导体层;
- 步骤四:选择需要添加的蚀刻模型形状,建议选择梯形Trapezoid;
设置端口
- 设置TX端口
- 步骤一:首先在3D图中选中TX器件,然后在主界面中选择Tools;
- 步骤二:在Tools子菜单下选择GenetateCircuit Element on Component;
- 步骤三:按照网络名分别选择端口的正馈和负馈;
- 步骤四:选择生成的电路类型为端口,完成后点击Creat,然后点击OK 。
- 设置RX端口
- 步骤一:首先在3D图中选中RX器件,然后在主界面中选择Tools;
- 步骤二:在Tools子菜单下选择GenetateCircuit Element on Component;
- 步骤三:按照网络名分别选择端口的正馈和负馈;
- 步骤四:选择生成的电路类型为端口,完成后点击Creat,然后点击OK。
设置扫描频点及带宽
- 设置频率及带宽
- 步骤一:在主界面中选择Simulation;
- 步骤二:在Simulationd子菜单下选择ComputeSYZ Parameters…;
- 步骤三:在弹出窗口里输入仿真结果的名字;
- 步骤四:勾选Computeextract DC point,SetFWS … ,Q3D(3DDDW),InterpolatingSweep,详细参数参考图中设置;
设置仿真精度
- 设置网格划分精度
- 步骤一:在设置完频率与带宽后点击Othersolver option…;
- 步骤二:在弹出的窗口中选择SI/PI子菜单,选择SIsimulation 并将选项调至OptimumAccuracy;
- 步骤三:选择SI/PIAdvanced子菜单,将GeometryProcessing下所有RestoreDefault点击一次,保证较优网格划分精度;
- 步骤四:选择DC子菜单,将选项调至OptimumAccuracy;
- 步骤五:选择DC Advanced子菜单,将GeometryProcessing下所有RestoreDefault点击一次,保证较优网格划分精度,完成后点击ok;
- 设置可选网络
- 步骤一:选择NetProcessing子菜单;
- 步骤二:在Selectadditional nets to include in the simulation from the following中选择需要仿真的网络,Siwave默认值只识别包含了Plane的网络,对于trace属性的网络默认不包含,所以这里建议勾选上;
查看无源结果及导出
- S参数模型
- 步骤一:右键点击结果中的“SYZSweep a01 wen ba2”;
- 步骤二:在弹出的子菜单中选择ExportTouchstone? File..;
- 步骤三:输入生成的模型名称;
- 全波SPICE模型
- 步骤一:右键点击结果中的“SYZSweep a01 wen ba2”;
- 步骤二:在弹出的子菜单中选择ComputeFWS sub-circuit..;
- 步骤三:弹出的窗口是基于Ndexplorer工具,勾选Changeout file format,选择相应的SPICE模型;其他选项不需要更改,若存在被动和因果问题则需要做强制性处理。
- RLGC模型
- 步骤一:右键点击结果中的“SYZSweep a01 wen ba2”;
- 步骤二:在弹出的子菜单中选择ComputeRLGC sub-circuit..;
- 步骤三:弹出的窗口中选择频率,点击AutoAssign Source/Sink Terminals,中需要计算的端口;
- 步骤四:点击ComputeRLGC Matrices;
- 步骤五:弹出的窗口中选择ExportRLGC subcircuit;
补充说明
- SIwave封装与PCB的级联方法
- 步骤一:在PCB上选中要级联封装的器件;
- 步骤二:ToolsàAttach Package or RDL…;
- 步骤三:选择封装文件的目录,封装文件先转成Siwave格式;
- RLGC模型的设置原则
- 为保证RLGC的带宽可靠性,RLGC微分模型产生的延时,应该要小于需要分析信号的最小上升沿的十分之一,建议为二十分之一;
- SIwave中的RLGC由S参数转换获得,因此FWS参数中的上升沿可视作单个集总RLGC的延时,因此此处Numberof lumps建议设置为20*S参数FWS的上升沿/分析信号上升沿
原创:Enux.LEE
卧龙会,卧虎藏龙,IT高手汇聚!由多名十几年的IT技术设计师组成。欢迎关注!想学习请点击下面“了解更多
1.《spice如何做音视频同步》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《spice如何做音视频同步》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3218006.html