主流仿真软件介绍

article/2025/11/5 6:53:50

主流PCB仿真软件介绍(Sigrity、ADS、Hyperlynx、SIwave、HFSS)

    • Sigrity
    • Hyperlynx
    • ADS
    • SIwave
    • HFSS
    • 总结
    • 文章来源于微信公众号,欢迎关注:PCB设计与信号完整性仿真

每隔18-24个月集成电路上可以容纳的元器件数量便会增加一倍,性能也将提升一倍。”这是英特尔创始人之一戈登·摩尔(Gordon Moore)提出来的摩尔定律。而集成电路近五十年来的发展也契合了该定律。

处理器的性能提升,也必将带动信号传输方式的改变。以USB为例,从最初的USB1.0版本速度为1.5Mbps,再到现在普遍的流行的USB3.0,速度已经提升到5Gbps,而在今年九月公布的USB 4标准中,其速度更是达到了惊人的40Gbps。二十三年的时间,仅仅USB线上传输的信号就增长了近26000倍。

面对速度如此之高的信号,从板材选择,到叠层设计,再到Layout,设计过程中哪怕是小小的一个过孔设计失误就可能造成无法工作。传统的设计经验,已跟不上飞速发展的技术。因此在设计中引入仿真,并通过仿真优化设计,这几乎是针对高速信号设计唯一可行的方式。

目前市面上有大量的仿真软件可供选择,国内主流仿真软件包含:Sigrity、Hyperlynx、ADS、SIwave以及HFSS。

在这里插入图片描述

上述软件都是非常成熟的软件,从前仿真到后仿真,从SI(信号完整性)到PI(电源完整性),均有相关的功能组件支持。但由于每个软件的侧重点并不相同,采用的算法也各有特色(会在下一篇文章中着重介绍算法),因此也呈现出不同的差异性。下面将逐个介绍这些仿真软件。

Sigrity

Sigrity由全球最大的EDA公司推出,也就是推出了Orcad和Allegro这两个软件的母公司Cadence。这款软件在国内占有率很高,也是很多人(包括笔者自己)接触仿真时所了解的第一款仿真软件。Sigrity上手操作相对比较容易,所有的操作步骤都可以通过在左侧的流程指引来进行设置,只需要根据流程指引即可完成仿真。

Sigrity根据功能分为多个组件,比如PowerSI、PowerDC、OptimizePI、Speed2000等等。根据你要做的仿真类型选择对应的仿真组件即可。

在这里插入图片描述

总体来说Sigrity界面友好(或者说过于质朴?偏向WIN XP的风格),仿真速度快,精度还行。其PI部分做的很好,很适合用来做电源完整性分析。SPEED2000也很有特色,比其它软件更省事。适合新人上手。

Hyperlynx

Hyperlynx由全球三大EDA公司之一的Mentor公司制作。这款软件也是一个适合新人入门学习的软件,因为它的菜单有中文,中文,中文!!!也是唯一拥有中文菜单的仿真软件,这对于新人刚开始了解软件特性,熟悉仿真流程会很有帮助(英语好的同学,请忽略这段话)。

Hyperlynx的特色在于拥有最快的计算速度,当然速度和精度通常不能一起保障,不然它就是老大了。所以在精度上Hyperlynx会有一点的欠缺,同时软件功能相对来说会单调一点。但仍然是一款优秀的软件,适合用于设计前期或设计过程中快速分析结果,评估趋势,提升设计速度。

在这里插入图片描述

ADS

ADS是由是德科技推出,做测试的基本都用过这家公司的仪器。ADS相对其他软件,起步较晚,但这在某种程度上也是一种优势。可以规避别的软件一些设计问题(软件通常要考虑延续性,不会在操作习惯等上面大幅度改动),所以ADS使用体验相对是最人性化的。

ADS以前主要是射频应用较多,近年逐渐进入高速设计领域。其在参数提取这一块,精度与速度都中规中举。特色在于利用ADS做行为级的分析会非常轻松,呈现结果的视图页面也高度灵活。而针对高速Serdes进行均衡等操作,ADS几乎是唯一的选择。

相对其它软件挤牙膏式的更新,ADS的进步让人欣喜。总体来说值得推荐,但是其操作方式对新手不是很友好,适合搭配其它工具使用。如果运用的好,相信大家会爱上这个软件。

在这里插入图片描述

SIwave

SIwave的制作公司是ANSYS,这是全球最大的专业仿真公司。比起前面的几个仿真软件,功能都相差无几,该有的都有。SIwave的特点在于精度,相比较前面几款软件,其精度相对更高,速度也可以接受。

软件的界面偏向于WIN10的风格,可以配置的参数项目也比上述软件更多一些。总体来说对频域部分的处理,SIWAVE是同类型软件最好的。但是操作起来也会相对麻烦一些,由于ANSYS不同于Cadence有Allegro,Mentor有PADS这些两个PCB软件。所以很多做LAYOUT的同学转向仿真的时候,学习SIWAVE的人相对更少,对应的资料也就更少。

在这里插入图片描述

HFSS

提及EDA仿真,怎么都绕不开大名鼎鼎的HFSS。HFSS和SIwave一样都出自ANSYS。不需要过多介绍,这里复制一段百度百科的描述:“经过二十多年的发展,HFSS以其无以伦比的仿真精度和可靠性,快捷的仿真速度,方便易用的操作界面,稳定成熟的自适应网格剖分技术使其成为高频结构设计的首选工具和行业标准。”

是的无与伦比。

但HFSS同样存在很多的问题,比如操作界面复杂(偏向于CAD风格而不是EDA风格),参数设置相对繁琐,计算时间长,对设备的性能要求高等多种问题。ANSYS在HFSS的基础上推出了HFSS 3D LAYOUT,很多细节得以优化。总的来说是一款绝对值得学习的软件,但不建议直接上手,适合先学习其它仿真软件,再来学习此款。

在这里插入图片描述

总结

如果大家追求精度,那么HFSS无疑是最佳的选择,但是很多情况下并不是需要这么高的精度,在频率不高(5GHZ以下)的时候,各个仿真软件都相差无几。此时可能更需要的是仿真的速度以及易用性。这方面Sigrity和SIwave都是不错的选择,相对而言Sigrity的学习资料更多一些。如果要对多个结果进行对比,或者分析结果,借助ADS可以大大提高效率。同时ADS也适合用于前仿真的验证。至于Hyperlynx适合刚开始了解仿真的同学,但如果只凭这个软件,其精度确实会差一些。建议学这个软件的同学后期可以多学一点另外的软件。

上面软件的介绍都只是个人的一些看法,可能并不准确,多少会有一些个人的主观看法。具体大家可以根据自己的喜好去选择适合自己的。需要说明的是,没有哪一个软件是万能的,通常都需要搭配进行使用。而对于信号完整性仿真来说,更重要的是对信号完整性知识的理解,软件只是帮你做相关计算的一个工具而已。

文章来源于微信公众号,欢迎关注:PCB设计与信号完整性仿真

在这里插入图片描述


http://chatgpt.dhexx.cn/article/4pZGugfi.shtml

相关文章

ADS学习:LC滤波器设计与仿真

1.新建工程&新建原理图 2.绘制原理图,各参数如图所示 3.单击元器件可设置属性以及要显示的选项 4.仿真相关设置入口 5.启动仿真,会自动弹出状态窗口 6.仿真结束自动生成数据窗口 7. 创建直角坐标查看S(1,1)、S(2,1) 8. Smith圆图 9.数据表&#xff0…

功率放大器ADS仿真实例

一、理论基础 根据工作状态的不同,功率放大器可分为线性功率放大器和开关型功率放大器,线性功率放大器包含:A、B、C、AB类放大器,开关型功率放大器包含:D、E、F类放大器。为获得较好的线性度和高增益,因此…

ADS实验报告二:滤波器的仿真设计

文章目录 一、实验名称:滤波器的仿真设计二、实验要求:三、实验内容:1. 分立元件LC低通滤波器1.1 设计步骤及原理图1.2 仿真结果2. 用滤波器设计向导设计滤波器2.1 设计步骤及原理图2.1.1 低通2.1.2 高通2.1.3 带通2.2 仿真结果2.2.1 低通2.2.2 高通2.2.3 带通3. 微带线低通…

仿真软件ADS2015安装破解教程

下载链接:http://pan.baidu.com/s/1eSpKRPw 1.2G的是安装程序,28M的是破解软件, 下载好了运行安装, 需要注意3个地方 1.安装路径不能有中文目录,如果是默认路径最好截图,方便待会去改东西 2.选择在桌面创…

射频放大电路的优化及ADS仿真

1 引 言  在无线通信飞速发展的今天,射频设计具有举足轻重的作用,而放大电路是几乎所有无线通信系统的必备环节。由于工作频率的日益提高,模拟和数字电路设计工程师们正在不断地开发和改进电路,用于无线通信的模拟电路是在GHz波…

ADS板级PCIE_SI仿真

ADS板级PCIE_SI仿真 文件准备 ODB格式文件 建立好workspace后,主界面选择File→Import→Design 点击OK导入完成 叠层及材料设置:选择默认值即可 启动SIPro,在弹出的窗口选择Yes/Ok即可 设置仿真分析类型,SIPro/PIPro包含…

用pycharm编写程序调用ADS仿真历程

1.我用的是pycharm2020,解释器是3.9版本,都是在公众号上下载安装的 2.调用ADS需要用到win32api,发现没有这个函数包 3.去win32官网下载发现已经转到github.com上了,需要到那里去下载 4.打开github.com受阻,国内限制访问&#xf…

在ADS中进行DCR仿真

1 DCR概念 DCR:直流电阻,英文全称:Direct Current Rsistance。在DC-DC电源系统中,DCR是一个很常见的用来衡量电源PCB设计的指标。在很多高速电路,电源供电系统中,我们经常可以看到要求XX电源DCR&#xff1c…

ADS仿真模式

瞬态仿真:Transient simulation 瞬态仿真采用的是求解偏微分方程(基尔霍夫电压电流方程)。 通道仿真:Channel simulation 通道仿真这是求解通道的脉冲响应,然后再加以处理。 1.Bit-by-Bit 逐位模式计算对特定位序…

ADS系列之SIPI仿真笔记:ADS多种版本的安装、卸载重装(一)

此系列仅作为ADS仿真过程的记录,如有错误的地方还请大佬指正! 一、下载&安装 ADS软件下载&安装还算比较简单,目前接触到有几个版本:ADS2017、ADS2019、ADS2020、ADS2020 Update2,当前最新版本为ADS2023。这里…

ADS仿真工具使用

文章目录 一、ADS2017 简介1.入门实例2.ADS文件结构:3.ADS的设计环境4.元件面板和元件列表5.仿真设计流程 二、ADS入门和Data Display操作详解1.Data Display操作2.一个例子讲解下ADS仿真过程 三、调谐分析和优化设计 一、ADS2017 简介 ADS :Adanced design system…

python进行批量图片文字识别

一、概述 ocr技术是当下比较热门的技术,利用它可以方便的对图片上的文字进行扫描识别,本文使用python百度api实现图片的文字识别。 二、环境准备: 1. python环境的准备 1.1 首先需要到python官网下载最新版本的python,点击pyt…

学会用python识别图像

用 Python 进行 OCR 图像识别 Python中文社区 全球Python中文开发者的精神部落 数据采集就怕遇到图片,只能看不能复制怎么办。手动将文字提取出来,要耗费很大的工作量。 例如下图,某楼盘的一房一价表,怎么样发现单价低位的房子…

【python 图片识别】python识别图片是不是包含二维码

近几天在研究二维码的识别,主要是通过python代码来识别特定图片内是否包含二维码。方法有分类,还有下面我介绍的直接法。 需要安装库 pip install pyzbar pip install opencv-python我们 先准备些二维码 总共有11个二维码。 下面我们进行二维码识别&…

python图片中文字识别

一、前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制。或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存。但是当我们想用到里面的文字时,还是要一个字一个字打出来。那么我们能不能直接识别…

使用python进行图片的文字识别

使用python进行图片的文字识别 文章目录 使用python进行图片的文字识别安装 Tesseract OCR安装过程配置系统的环境变量 安装python的第三方库Pytesseract库Pillow库 运行个demo 安装 Tesseract OCR Tesseract OCR 是一款由 Google 团队开发的开源 OCR(Optical Chara…

python图片ocr识别手写印刷体中英文字体

脚本说明: 脚本需要修改 APPID 以及 API_KEY的值,请到讯飞api平台获取。 首先截图,然后打开脚本直接运行,该脚本自动识别剪切板上内容,脚本运行结束后,直接crtlv复制。 # -*- coding: utf-8 -*- import base64 impor…

Python识别发票图片

1.先去百度云官网注册登录,然后创建一个应用 2.创建应用后会有API KEY 和 Secret Key 3.获取token,在接口中填入API Key 和Secret Key import requests host https://aip.baidubce.com/oauth/2.0/token?grant_typeclient_credentials&client_idAP…

python图像识别与提取_python图像识别与提取

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 从机器学习的的角度来说,首先要提取图片的特征,将这些特征进行分类处理,训练并建立模型,然后在进行识别。 但是让计算机去区分这些图片分别是哪一类是很不容…

【pytesseract】python图片识别OCR库

目录 一、pytesseract简介1.1 pytesseract库1.2 pytesseract用途 二、pytesseract安装2.1 安装和配置底层应用Tesseract-OCR2.1.1 GitHub 官网地址:查看源码2.1.2 官网安装包:下载2.1.3 安装Tesseract-OCR2.1.4 配置环境变量2.1.5 查看Tesseract-OCR是否…