目录

  • 一、软件基础
    • 1.1 设计文档的导入
      • 1.1.1 allegro文件的导入
      • 1.1.2ODB++文件导入(建议选此,数据通用性较好)
    • 1.2软件操作界面
      • 1.2.1菜单栏
      • 1.2.2 option菜单栏
      • 1.2.3 Import 菜单栏
      • 1.2.4 Home菜单
        • 附:如何创建差分对?
        • 附:如何创建Extended Net?
        • Others
      • 1.2.5 View 菜单
        • 注:如何调出/隐藏对话框?
      • 1.2.6 Tools菜单
      • 1.2.7 Simulation & Result
      • 1.2.8 页面对话框(红框标注处)
    • 1.3、仿真前的准备
      • 1.3.1 层叠的设置
        • 附:
      • 1.3.2 pad的设置
      • 1.3.3 对PCB进行裁剪
        • 法一:
        • 法二:(最常用)
        • 法三:
      • 1.3.4数据的清理工作
      • 1.3.5设计文件的检查
    • ==第一章结束啦,下一章:信号完整性仿真==

最近在学习SIWAVE,在这里将自己的笔记整理一下,做一个专题。希望对大家有帮助,这个会持续更新的。仅限于软件操作学习,不涉及信号完整性的讨论。

后续我会将整个完整的版本的文档上传,下载积分固定5分。希望帮助到大家。

一、软件基础

1.1 设计文档的导入

1.1.1 allegro文件的导入

法一、SIwave 在ANSYS 2019 R1之前的可以直接导入.brd文件,以后的版本不再支持直接导入
1、安装ECAD
2、在allegro 菜单栏中会出现SIwave的选项,可直接将.brd文件转换成.siw文件

1.1.2ODB++文件导入(建议选此,数据通用性较好)

1、将PCB文件导出生成ODB++文件
2、打开SIWAVE
3、点击import → ODB++


→ 点击import configuration

1.2软件操作界面

1.2.1菜单栏



从左往右依次是:欢迎界面、设计流程引导页面、新建、打开、另存为、archive、restore archive



1.2.2 option菜单栏

在右上角style→options(风格设置、库文件保存路径、工具栏等)


1.2.3 Import 菜单栏


1、layer stackup:如果有多块板子使用相同的层叠,可以将层叠结构设置后Export,下次直接Import。


2、Huray Roughness Models:铜皮的粗糙度模型

1.2.4 Home菜单



Selection Mode

single object:只能选中单层走线
net:相同net都会被选中
differential net:选中差分线的其中一根,另外一根也会被选中
extended net :类似于allegro中的XNET功能,比如可能本来是同一个网络,经过了电阻或者电容,导致网络分配的net名不同。

附:如何创建差分对?

1、将选择模式改成net
2、选中两条差分线
3、右键→create differential pair

4、弹出对话框,输入差分对名字,及确定+端。

附:如何创建Extended Net?

1、将选择模式改成net
2、选中两条差分线
3、右键→ Create Extended Net

4、弹出对话框,输入名字。

layer stackup

layer stackup wizard



导体横截面设置

Others


1.2.5 View 菜单


其他的可以自己去开发。

注:如何调出/隐藏对话框?

点击Workspace → show all


1.2.6 Tools菜单


电感和电容直接用本地自带库。

其他模型的S参数导入

1.2.7 Simulation & Result

仿真和结果查看时一一对应的。
Result还可以直接从这里查看。(当仿真结束后,结果会自动显示在此处)

1.2.8 页面对话框(红框标注处)

1.3、仿真前的准备

在导入PCB完成以后,需要进行仿真前的设置 准备。

1.3.1 层叠的设置

i. 点击home → layer stackup editor


thickness:单层的厚度
material:材料
conductivity:导电率
dielectric fill:介质填充,如果是top层和bottom层,介质填充式绿油;如果是中间层,介质填充式FR4

  1. 选择所有的metal层
  2. 在共同属性dielectric fill选择FR4
  3. 点击update

dielectric constant:介电常数
loss tangent:介质损耗角
elevation:从bottom开始的累积厚度
roughness:铜皮的表面粗糙度设置

RMS:锯齿形的模拟;
huray:雪球模型(更精准)
但是该项功能对精度影响不是很大,因为SIwave是2.5D的求解器。
trace cross section shape editor:铜皮横截面选择,有三种类型,如下:


如果要统一修改所有的铜皮属性,如下操作:


点击左下角“select all metal layer”→ 在大红框中修改对应属性即可。

Dielectric Fill:介质填充设置

top/bottom:选择绿油
中间层:FR4

附:

① 可以在layer stackup中查看层叠的3D视图,也可以简单的计算阻抗(与SI9000的算法不同,计算结果会有些许出入。)
②还可以仿真串扰

1.3.2 pad的设置

一般的,对于表贴的焊盘,我们不需要太注意,一般只需要关注过孔的特性

1、点击Home →edit padstacks → via plating


这是表贴焊盘


这是过孔焊盘:

关于过孔的电镀特性,需要去咨询板厂的工艺,一般是0.8~1mil,via的电镀特性一般对于PI仿真影响较大,对SI的影响较小。

2、设置完成后,点击OK

1.3.3 对PCB进行裁剪

下面介绍三种办法:

法一:

点击tools→clip design →弹出下列对话框options for clipping design

除了多边形裁剪polygon和矩形裁剪rectangle,其他保持默认即可。

法二:(最常用)

1、点击Home→ 选择mode:net / differential net(视情况而定) 选择要裁剪的net或者差分对(可以用鼠标点击net,或者在左侧net框中进行选择)
2、修改auto extent distance:一般是10倍的线宽

3、点击图标 ,点击precise auto region extent

4、此时PCB视图会出现一条黑色的线,将仿真的net包围住,如图:

5、点击tools → clip design →是

法三:

1、点击home → 在draw geometry → 点击下列3个图标 → 然后绘制相关的rectangle和polygon

2、点击tools → clip design →是

1.3.4数据的清理工作

1、点击 tools → sanitize layout …→

1.3.5设计文件的检查

1、点击Validation Check

2、如果不确定仿真内容的条件下,可以选择 no associated Simulation,一般选择SYZ-parameters
3、仿真根据电脑配置进行选择:一般选择6,或者默认选择4


4、弹出检查结果对话框,Validation Check results,点击OK自动修复。

5、auto fix后再次执行Validation Check。
6、对于不能自动修复的error,需要手动修改。比如,这里的:5V网络,裁剪后变成了隔离和悬空网络。(暂时没想到比较好的解决办法,导出ODB++时,只导出第一层和第二层?)修改error后,直到error全部消失。

第一章结束啦,下一章:信号完整性仿真

如果有学习建议、意见、欢迎评论区见哦,如果觉得写的还行,点个赞吧:)

SIwave仿真手册——软件基础(一)相关推荐

  1. SIwave仿真手册——信号完整性仿真之S参数的提取(二)

    目录 二.信号完整性仿真 2.1 S参数的提取流程 2.1.1 port的添加 法一(自动生成手段): 法二(手动添加):(推荐此法!!) 2.1.2 PCB的裁剪 2.1.3 数据文件的清理& ...

  2. SIwave仿真手册——信号完整性仿真之背钻、模型添加、HFSS求解区域的划分(三)

    目录 二.信号完整性仿真 2.2 背钻.模型添加.HFSS求解区域的划分 2.2.2 背钻设置 2.2.3 HFSS区域划分(HFSS Region in SIwave) 附: 1.如何查看差分S参数 ...

  3. SIwave仿真手册——电源完整性仿真之PDN阻抗的提取(四)

    (想不到我这个弱鸡的博主有一天也有被催更的时候,看到后台被催的消息,我慌了,赶紧写一篇把.) 文章目录 3.1 PDN阻抗的提取 3.1.1手动完成PDN阻抗的提取 1.创建pin group 2.创 ...

  4. 国产主可控的嵌入式仿真测试软件SkyEye与可信编译器L2C的核心翻译介绍

    为了满足国内某安全攸关领域的需求, L2C编译器的开发始于2010年9月, 其目标是设计实现一个经过形式化验证的可信编译器, 其源语言是面向领域的同步数据流语言Lustre*(Lustre语言的一个变 ...

  5. 万特电能表接线仿真系统 软件_电能表上20(80)A什么意思?基本电流和最大电流什么区别?涨知识...

    点击蓝色字免费订阅,每天收到这样的好信息 电能表几乎家家户户都在使用,相信大部分的电工师傅都非常熟悉,即便很多不是电工的师傅也都多多少少的了解过,一般情况下,电能表有2个最重要的电流指标:基本电流Ib ...

  6. 科大奥锐干涉法测微小量实验的数据_基于组件的虚拟物理仿真实验软件V4.0

    基于组件的虚拟物理仿真实验软件V4.0 以学生为主体的教学是培养学生创新能力的基本保证.面向大面积学生开设开放性.设计性实验是创建激发大面积学生自主学习兴趣.培养学生自主创新能力的教学环境的有效途径. ...

  7. 中学计算机基础Word授课ppt,中学信息技术- 计算机硬件与软件基础知识课件.ppt...

    中学信息技术- 计算机硬件与软件基础知识课件.ppt (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 计算机硬件与软件基础知识2.1 ...

  8. 天翼云从业认证(1.8)了解软件开发的环境、软件基础架构和常用软件开发工具

    常用开发环境 软件是一系列按照特定顺序组织的计算机数据和指令的集合. 软件特点 软件开发流程:调研沟通/获取需求.需求分析.产品设计.界面设计.设计原型图.程序编码.测试.打包发布.产品上线 软件开发 ...

  9. 计算机硬件部分可称为裸机,上财信管PPT第3章 计算机硬件与软件基础.ppt

    文档介绍: 第三章计算机硬件与软件基础1上海财经大学信息管理与工程学院陈岗计算机是可以存储.检索和操纵数据的电子设备.一个完整的计算机系统应包括计算机硬件和计算机软件两大部分.计算机硬件是指计算机系统 ...

最新文章

  1. 浅谈Http模块,Express和Koa实现http服务
  2. 等同于JavaScript isset()
  3. 商人过河 java_商人过河问题(二)java实现
  4. Android编译系统中的Kconfig,Makefile,.config编译系统浅析
  5. @WebInitParam注解
  6. 细数开源历史上的九个重大事件
  7. php版本哪个没有面向对象,php面向对象的方法重载两种版本比较
  8. 西瓜书+实战+吴恩达机器学习(九)监督学习之k近邻 K-Nearest Neighbor
  9. 开发高性能的 ASP.NET 应用程序
  10. oracle 执行顺序 select查询优化
  11. [AAAI18]面向序列建模的元多任务学习
  12. 神奇的反爬措施--大众点评
  13. C#获取文件/文件夹默认图标
  14. 嵌入式工具 | 嵌入式开发常用几款的代码编辑器
  15. 如何看待国内开源现状?贾扬清、李沐、陈天奇等大牛如是说
  16. HYSBZ 4198 荷马史诗
  17. 琢磨事琢磨人琢磨钱,成大事也!
  18. 拳皇重生服务器维护,《拳皇97 OL》3月10日更新维护公告
  19. php公益培训第2部,PHP公益培训第3部-HTTP协议视频教程
  20. gulp-tinypng-nokey [error]: xxx Too many files uploaded at once

热门文章

  1. 进入2.0阶段!从阿里大鱼买断军事大V看内容平台的生态之争
  2. Java借助ffmpeg进行音视频的格式转换(如m4a转mp3)
  3. ubuntu修改u盘权限_ubuntu系统下向U盘拷贝数据提示目标是只读的
  4. linux安装java7_Linux安装jdk-7u25-linux-i586
  5. uniapp ios原生插件开发之component
  6. 麻雀爱上凤凰在线播放,麻雀爱上凤凰详细剧情
  7. 鸿蒙调出安卓10彩蛋,暂时忘记鸿蒙!华为 EMUI 10.0 发布时间确认:这才是主角...
  8. 看不起java_程序员铁律,用Tab的瞧不起用Space键的,用C语言的瞧不起用Java的!...
  9. 我灰是啥意思是什么_色彩老师说我的静物脏乱花灰是啥意思?
  10. 微信小程序如何解析标签?