Virtuoso仿真效率大幅提升,究竟做对了什么?

virtuoso数据库介绍 阅读详情

这是我们EDA云实证的第四期。

本期实证的主角是——Virtuoso。

半导体行业中使用范围最广的EDA应用之一。

1991年Virtuoso技术正式发布,最初作为掩模设计师的版图工具,是Opus平台的一部分,主要功能包括电路设计与仿真、版图设计、设计验证,以及模拟/数字混合设计等。

近30年来,Virtuoso产品已和最初有很大不同,但其核心仍然是版图编辑器。

应用工具层面。Cadence一直致力于优化EDA应用算法和性能,提高自动化水平,将Virtuoso逐渐升级和扩展为集合多项新技术的系统设计平台。

而从应用到云资源层,就由我们来发挥了。

我们针对EDA应用云原生适配,为IC研发设计人员提供一整套即开即用,快速上手的IC研发设计环境,系统性大幅提升研发效率。

我们到底是怎么做到的?

研发效率具体提高在哪些方面?

什么是即开即用的IC研发设计环境?好用吗?改变原来习惯吗?

以下是今天的正文:

用户需求

某芯片设计公司做数模混合芯片,经常使用Virtuoso调用Spectre完成仿真任务,需要赶MPW shuttle,即将面临多项目同时进行、项目关键时间节点相同的困境。

但公司CEO并不想单纯靠增加本地机器来解决目前问题,一方面考虑到会对企业造成比较大的现金流压力,另一方面公司并没有专门的IT和CAD团队。他对能不能用云解决现有问题十分重视,也直接和云厂商交流过,对我们的云上自动化和Auto-Scale功能很感兴趣。

实证目标

1、fastone平台是否支持在云端使用Virtuoso运行仿真任务?

2、通过平台使用Virtuoso和本地差别大吗?

3、Auto-Scale自动化伸缩具体怎么实现的?

4、Slurm调度器行不行?

 

实证参数

平台:

fastone企业版产品

应用:

Cadence Virtuoso

适用场景:

数模混合电路设计及仿真

云端硬件配置:

Spectre仿真主要需要的是计算密集型CPU,所以平台推荐的是计算优化型云端实例

调度器:

Slurm(关于调度器,下文会详细讲解)

技术架构图:

 

一整套即开即用的IC研发设计环境

操作像吃了德芙般顺滑

用户对于在本地单机使用Virtuoso运行仿真任务,已经非常熟悉。

而对于在云上跑,用户依然有以下疑问:

什么叫一整套?从哪一步到哪一步?

云上使用Virtuoso,操作方式会改变吗?会不会很麻烦?

我们为用户提供的产品,从登录桌面、打开应用、配置仿真、提交任务、自动上云开机运行任务并自动关机、查看结果进行调试……用户所需要的操作与本地几乎完全一致,每一步只需在平台上使用鼠标简单点选即可完成。

我们说的“一整套”,就是这个意思。

 

至于操作方式会不会改变?

拿访问集群举例。

用户访问集群,既可以通过命令行,也可以通过WebVNC图形界面方式直接访问。


手动模式访问集群,一共有五步,往往还需要请IT先配置环境 :

1、在云端开一台机器;

2、在云端安装VNC服务并进行配置,有几个用户使用就需要配置几个账号;

3、在本地安装VNC服务并进行配置;

4、在云端开启VNC服务;

5、用户使用各自账号登录客户端VNC访问云端。


我们为所有用户免费提供WebVNC功能,自动化创建到访问集群:

1、通过Web浏览器登录fastone平台;

2、在Web界面新建集群、配置资源;

3、在已创建的集群点击WebVNC远程桌面图标(同时提供WebSSH远程命令行功能);

4、跳转到虚拟桌面,可在该桌面中操作Virtuoso。

我们还提供了统一的用户认证,不同用户可以直接访问VNC,无需重新配置。

这种操作方式给用户提供了熟悉的操作环境,使其能够快速地远程自动化访问集群,避免了大量的手动部署,使用体验更好。

 

在数据传输上,我们同样为用户提供了不改变操作习惯的DM工具,用户无需在多套认证系统之间切换,使用统一的身份认证即可传输数据,并自动关联云端集群进行计算,具体看这里《CAE云实证Vol.8:LS-DYNA求解效率深度测评 │ 六种规模,本地VS云端5种不同硬件配置》

当然,好处远远不止这些。 

Auto-Scale自动伸缩就像仙女棒

变大变小变漂亮

fastone通过Auto-Scale功能实现自动化创建集群的过程,可以实现自动监控用户提交的任务数量和资源的需求,动态按需地开启所需算力资源,在提升效率的同时有效降低成本。

 

怎么让仙女棒发挥作用?

 

先来设置一下:

下图就是开启Auto-Scale功能后,用户某项目一周之内所调用云端计算资源的动态情况。

其中橙色曲线为OD实例的使用状况,红色曲线为SPOT的使用状况。

OD:On-Demand,按需实例。针对短期弹性需求,按小时计费,但价格比较高。

SPOT:可被抢占实例,又称竞价实例。价格最低可达到按需实例价格的10%,相当于秒杀,手快有手慢无,随时可能被抢占中断,需要有一定的技术实力才能使用。

两个重点:

第一、从图中可以看到整个阶段算力波峰为约3500核,而波谷只有650核左右。用户使用资源是存在明显的波峰波谷周期的。Auto-Scale功能可以根据任务运算情况动态开启云端资源,并在波峰过去后自动关闭,让资源的使用随着用户的需求自动扩张及缩小,最大程度匹配任务需求。

当然,用户也可以选择自己对最大最小值进行设置,加以限制。

这一方面节约了用户成本,不需要时刻保持最高峰使用资源;

另一方面也最大限度保证了任务最大效率运行。

比如跑100个corner的仿真,以前只能同时跑10个,要花10天,现在可以同时跑100个,只要1天就可以完成。这两种方式成本相同,为用户节约出了显著的时间差,大大缩短了任务运行周期,提升了研发效率。

第二、我们的Auto-Scale功能支持对不同计费模式(OD、SPOT)实例进行自动伸缩,OD按需实例价格通常为SPOT实例的3-10倍。

Auto-Scale功能可以根据不同的用户策略,比如成本最优还是时间优先,自动化跨区、跨类型为用户调度云资源,完成计算任务。

至于不同策略具体怎么落地执行?相比时间优先策略,成本优先怎么做到降低成本最多达67%-90%?在这篇实证《生信云实证Vol.3:提速2920倍!用AutoDockVina对接2800万个分子》里体现得十分明显。

不仅限于运行任务期间,其实早在创建集群的时候,自动化Auto-Scale过程就已经开始了。

在这篇Bladed实证里,fastone平台在任务的不同阶段采取不同的策略应对,除任务运行时间内全部云资源满负荷运作以外,在数据处理和结果数据上传阶段均只开启了1-2台机器,而其他准备过程不需要开启机器。

习惯了LSF/SGE

Slurm调度器到底行不行?

为什么选择Slurm调度器?

Virtuoso应用原生支持的调度器有LSF和SGE。

LSF作为商业软件,由IBM提供商业支持,是半导体行业最常用的调度器软件。曾经衍生出的开源版Openlava在2016后IBM发起的版权诉讼之后,2018年正式被禁用。

SGE商业版在去年已经随Univa被Altair收购。类似的,免费开源版已经长期无维护和更新,也存在版权风险。

LSF和SGE均按核时收费,价格不菲,如果在云端大规模使用,价格惊人,而且都需要购买单独的Resource Connector或Navops Launch产品才能支持在云上使用。

而Slurm作为调度器四大流派里唯一的纯开源派,就不受规模和费用的限制了。而且Slurm拥有容错率高、支持异构资源、高度可扩展等优点,每秒可提交超过1000个任务,且由于是开放框架,高度可配置,拥有超过100种插件,因此适用性相当强。

所以我们优先选择Slurm。

关于这四家主流调度器:LSF/SGE/Slurm/PBS以及它们的9个演化版本,可以看这篇文章《亿万打工人的梦:16万个CPU随你用》,我们进行了整体梳理和盘点,尤其是对云的支持方面划了重点。

我们是怎么实现的?

答案是:SGE Wrapper。

Wrapper是什么呢?

可以看看下图,可以看到同样的命令在不同的调度器之间有不同的实现方式:

而Wrapper就像不同调度器命令语言中的翻译器,我们相当于通过这个翻译器,把Slurm语言翻译成了Virtuoso听得懂的SGE语言,于是应用就能正常运行啦。

关于不同调度器的使用效果。

我们曾经在Proteus™ OPC实证场景四中分别使用SGE和Slurm在云端和本地分别调度2000核/5000核运行相同OPC任务。

结论是:对于计算结果无影响。 

关于调度器如何在多机器多任务的情况下提升资源利用率,并进行自动化管理,可以看这篇《EDA云实证Vol.7:揭秘20000个VCS任务背后的“搬桌子”系列故事》

 

任务监控还能搞出省钱大招?

根据我们对整个任务消耗资源状态的监控,发现运算该组任务所使用的内存大部分时间在5G以下,但会有极短的一段时间(不超过半小时)达到17.5G。

从上图中可以看到,Swap剩余量在短时间内从8.6G跌到了7.1G,随后很快回升到了8.38G,也就是说如果没有Swap,运行内存的瞬时缺口约为1.5G,势必造成任务失败。

Swap,交换分区,就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行。

如果配置16G的内存,任务最后会因此失败。

但如果选择配置32G内存,着实有点浪费,毕竟也就超了一点点。

而同等CPU资源下,配备32G内存的价格普遍要比16G贵1.4-1.9倍。

正是由于完备的监控和任务性能评估机制,我们建议用户在云端运算时配备16G内存,同时使用Swap功能渡过这段内存波峰,以达到最高的性价比。

实证小结

1、fastone平台支持在云端使用Virtuoso调用Spectre运行仿真任务;

2、用户使用这套研发设计环境能闭环完成Virtuoso运行任务,且基本不改变用户习惯;

3、fastone平台的云上自动化模式和Auto-Scale功能能有效帮用户缩短研发周期,同时降低使用成本;

4、Slurm调度器不会影响计算结果,是更具性价比及扩展性的选择;

5、fastone平台拥有完备的监控及任务性能评估机制。

本次EDA实证系列Vol.10就到这里了。

下一期我们聊HFSS。

关于fastone云平台在其他应用上的具体表现,可以点击以下应用名称查看:

HSPICE │ Bladed │ Vina │ OPC │ Fluent │ Amber │ VCS │ LS-DYNA │ MOE

我们有一本《初创IC企业必备:上手快,即开即用的IC设计研发云平台(三大痛点:缺人,缺钱,赶时间)》,针对初创IC公司的现状、特点、原则与痛点,提出有效解决方案,帮助初创IC公司杀出重围,早日实现规模量产并在市场上占据稳固地位,欢迎扫码添加小F微信获取。

 - END -

我们有个为应用定义的EDA云平台

集成多种EDA应用,大量任务多节点并行

应对短时间爆发性需求,连网即用

跑任务快,原来几个月甚至几年,现在只需几小时

5分钟快速上手,拖拉点选可视化界面,无需代码

支持高级用户直接在云端创建集群 

扫码免费试用,送300元体验金,入股不亏~

更多电子书

欢迎扫码关注小F(ID:imfastone)获取

你也许想了解具体的落地场景:

Auto-Scale这支仙女棒如何大幅提升Virtuoso仿真效率?

1分钟告诉你用MOE模拟200000个分子要花多少钱

LS-DYNA求解效率深度测评 │ 六种规模,本地VS云端5种不同硬件配置

揭秘20000个VCS任务背后的“搬桌子”系列故事

155个GPU!多云场景下的Amber自由能计算

怎么把需要45天的突发性Fluent仿真计算缩短到4天之内?

国内最大规模OPC上云,5000核并行,效率提升53倍

提速2920倍!用AutoDock Vina对接2800万个分子

从4天到1.75小时,如何让Bladed仿真效率提升55倍?

从30天到17小时,如何让HSPICE仿真效率提升42倍?

关于为应用定义的云平台:

杨洋组织的“太空营救”中, 那2小时到底发生了什么?

速石科技获元禾璞华领投数千万美元B轮融资

一次搞懂速石科技三大产品:FCC、FCC-E、FCP

AI太笨了……暂时

速石科技成三星Foundry国内首家SAFE™云合作伙伴

Ansys最新CAE调研报告找到阻碍仿真效率提升的“元凶”

【2021版】全球44家顶尖药企AI辅助药物研发行动白皮书

EDA云平台49问

国内超算发展近40年,终于遇到了一个像样的对手

帮助CXO解惑上云成本的迷思,看这篇就够了

花费4小时5500美元,速石科技跻身全球超算TOP500

Cadence入门基础知识简要总结 Cadence是一个电子设计自动化(EDA)工具套件,为数字、模拟和混合信号集成电路(IC)和印刷电路板(PCB)的设计和验证提供了全面的解决方案。常见的Cadence工具包括Virtuoso、Spectre、Allegro、Innovus等。 阅读详情

相关推荐

virtuoso配合calibre进行电路后仿真

virtuoso配合calibre进行电路后仿真

长河柱天的博客 2万+

Cadence Virtuoso 基础实用设置

Cadence环境设置

weixin_48307970的博客 8595

手把手教你用Virtuoso和Calibre屏蔽模块寄生参数,提升后仿真效率

本文详细介绍了如何利用Virtuoso和Calibre工具高效管理电路后仿真中的寄生参数,提升仿真效率。通过选择性提取、混合精度仿真和流程自动化等核心技术,帮助工程师在超大规模集成电路设计中优化资源分配,显著缩短仿真时间。文章特别强调了模块级寄生参数屏蔽技术的实践应用,为高速ADC等复杂电路设计提供实用解决方案。

weixin_29294395的博客 514

cadence virtuoso 电路仿真小技巧

cadence virtuoso电路仿真小技巧

wang201938的博客 1万+

Cadence Virtuoso快捷键练习:原理图、版图与仿真全流程效率提升指南

在模拟IC设计领域,EDA工具的操作效率直接决定项目进度。Cadence Virtuoso作为主流的版图设计与仿真平台,其交互式操作高度依赖鼠标与键盘的配合,而熟练掌握快捷键正是实现高效操作的核心。Virtuoso的快捷键机制基于bindkey绑定与aliases命令别名,用户可通过配置文件自定义键位,并实现复杂操作的自动化。相比鼠标点选菜单,快捷键能够显著降低操作延迟,减少脑力疲劳,让设计师将注意力集中在布局规划与DRC/LVS修正上。无论是原理图编辑器中的自动打Pin、版图编辑器中的走线对齐,还是ADE

weixin_31061699的博客 223

Cadence Virtuoso实战:从环境配置到高效仿真的进阶指南

本文详细介绍了Cadence Virtuoso从环境配置到高效仿真的全流程实战指南。通过分享.cdsinit文件配置、Calibre集成、版图设计技巧、蒙特卡洛分析等实用经验,帮助工程师快速掌握Virtuoso的高级功能,提升电路设计效率和质量。

weixin_34396103的博客 444

EDA云实证Vol.10:Auto-Scale这支仙女棒如何大幅提升Virtuoso仿真效率?

这是我们EDA云实证的第四期。 本期实证的主角是——Virtuoso。 半导体行业中使用范围最广的EDA应用之一。 1991年Virtuoso技术正式发布,最初作为掩模设计师的版图工具,是Opus平台的一部分,主要功能包括电路设计与仿真、版图设计、设计验证,以及模拟/数字混合设计等。 近30年来,Virtuoso产品已和最初有很大不同,但其核心仍然是版图编辑器。 应用工具层面。Cadence一直致力于优化EDA应用算法和性能,提高自动化水平,将Virtuoso逐渐升级和扩展为集合多项新..

weixin_43294760的博客 977

Virtuoso Layout XL自动Label功能:提升模拟版图设计效率

在集成电路设计领域,版图标注是连接电路设计与物理实现的关键环节。其核心原理是通过自动化工具为版图中的器件添加标识信息,确保设计意图的准确传递。从技术价值看,自动标注不仅能大幅提升设计效率,还能有效降低人为错误率。特别是在模拟版图设计和混合信号电路等应用场景中,当面对大量重复器件时,传统手动标注方式显得力不从心。Virtuoso Layout XL作为专业的EDA工具,其自动Label功能通过智能识别器件属性和批量处理机制,为工程师提供了高效的解决方案。该功能支持自定义文本格式和位置调整,能够满足不同项目的特

weixin_34109408的博客 477

Cadence OCEAN电路仿真:Virtuoso自动化仿真核心引擎

电路仿真是IC设计的基础环节,其本质是通过仿真器(如Spectre、HSPICE)求解非线性微分方程,依赖模型精度、收敛算法与参数配置。随着5nm以下工艺节点对仿真效率和可复现性的要求激增,传统图形化操作(如ADE L/X)已难以支撑批量corner扫描、条件迭代与跨工具链协同等工程需求。OCEAN作为Cadence Virtuoso原生集成的脚本驱动型仿真控制环境,以Tcl为主、SKILL为辅,直接操作仿真内核对象(analysis、parameter、simulator),实现参数化建模、动态收敛调控、

weixin_34088583的博客 410

Cadence Virtuoso仿真实战:从波形调试到相位裕度分析的效率手册

本文详细介绍了Cadence Virtuoso仿真实战技巧,涵盖波形调试、相位裕度分析等关键环节。通过高效查看器件参数、专业图表导出及高级信号源配置方法,帮助工程师提升仿真效率。特别针对相位裕度分析提供了全流程指导,确保电路稳定性验证的准确性。

weixin_28710999的博客 226

基于Cadence Virtuoso的Buffer电路设计与仿真完整教程

模拟电路设计中,Buffer(电压跟随器)是最基础的单元电路之一,它凭借高输入阻抗、低输出阻抗的特性,实现信号隔离与驱动增强,广泛应用于传感器前端、ADC驱动和时钟分配等场景。理解其工作原理是掌握模拟电路仿真流程的关键一步。Cadence Virtuoso作为业界主流的模拟/混合信号设计平台,提供了从原理图编辑、电路仿真到波形分析的完整闭环工具链。本文从Buffer的电路结构出发,详细讲解如何在Virtuoso环境中完成从库建立、器件调用、连线设置到瞬态仿真、DC扫描及AC分析的完整实操过程,并针对常见错误

weixin_33769125的博客 1652

提升Virtuoso仿真效率:DC工作点参数保存与Functional库配置详解(附Result Browser技巧)

本文详细介绍了如何通过DC工作点参数保存、Functional库配置和Result Browser技巧提升Cadence Virtuoso的仿真效率。重点讲解了saveall.scs文件的创建与管理、Functional库的理想模型应用,以及Result Browser的数据可视化和导出技巧,帮助工程师优化工作流程,提高电路设计效率。

weixin_33695450的博客 304

Cadence Virtuoso仿真加速实战:从原理到APS/ADE工具链高效配置

本文深入探讨Cadence Virtuoso仿真加速的实战方法。从分析仿真瓶颈入手,详细对比了Spectre、APS及Spectre X仿真引擎的适用场景与选择策略,并重点解析了如何高效配置ADE Explorer与Assembler工具链以实现并行与分布式仿真,从而显著提升模拟IC设计效率。

weixin_29266647的博客 507

Virtuoso仿真进阶:一键自动化测量时钟占空比

本文详细介绍了在Virtuoso仿真环境中如何利用dutyCycle函数实现时钟占空比的一键自动化测量。从手动计算的痛点出发,深入解析函数参数设置技巧,提供单周期和全局平均占空比的完整测量流程,并分享处理非理想信号和性能优化的实战经验,帮助工程师大幅提升时钟电路设计效率。

weixin_30379531的博客 397

Virtuoso+HspiceD一键后仿真攻略,告别手动导出网表

在模拟集成电路设计中,后仿真一直是连接版图与流片的关键环节。传统后仿真流程依赖手动导出网表、修改模型库、编写控制语句,步骤繁琐且极易出错。理解寄生参数提取(PEX)的原理,是掌握高效仿真流程的基础。通过将Virtuoso的集成环境与HspiceD仿真引擎结合,设计师可以在原理图环境中直接调用版图寄生参数,自动生成Hspice格式网表并完成仿真,波形回传至ViVA窗口实现前后仿对比。这种自动化方案不仅提升了网表处理效率,还降低了模型库配置错误的风险,尤其适用于高性能模拟电路、锁相环、ADC等对寄生敏感的场景。

weixin_29164497的博客 243

Virtuoso与Calibre协同的后仿真全流程解析

后仿真(Post-layout Simulation)是集成电路物理实现验证的核心环节,其本质是将版图提取的寄生参数(R/C)重新注入电路网表,检验理想设计在真实硅基物理约束下的功能与性能表现。它基于寄生提取原理,依托Virtuoso前端建模与Calibre后端验证工具链,实现从数学模型到物理实体的精准映射。技术价值在于提前捕获时序违例、IR Drop、匹配失准等量产级风险,避免流片失败;典型应用场景覆盖CMOS反相器延迟分析、PLL锁定稳定性、电流镜匹配优化及车规级电源管理芯片振荡诊断。本文聚焦Virtu

weixin_34414196的博客 358

运放全参数仿真自动化:Cadence Virtuoso与Ocean脚本实战

模拟IC设计中,运算放大器的性能验证往往涉及增益、带宽、相位裕度、压摆率、CMRR、PSRR及噪声等多项参数。尤其在多工艺角、多温度条件下,逐一手动仿真不仅耗时,还容易引入漏测和数据不一致的风险。本文从运放仿真的基本原理出发,梳理直流、交流、瞬态及噪声参数的标准测试方法,重点介绍基于Cadence Virtuoso平台搭建统一测试电路与脚本化仿真的工程实践。通过Ocean脚本实现批量工艺角扫描、自动结果提取和报告生成,能显著提升设计迭代效率,也为前后仿真对比提供了可靠的数据基线。无论是初学者还是有一定经验的

weixin_30613727的博客 432

EDA工具链解析:从Verilog到Virtuoso的芯片设计实战指南

EDA(电子设计自动化)是集成电路设计的核心技术支撑,通过自动化工具链实现从电路描述到物理实现的完整流程。其核心原理是将硬件描述语言(如Verilog)转换为可制造的版图,关键技术价值在于提升设计效率、确保芯片性能并降低错误率。在数字电路设计中,Verilog作为行业标准硬件描述语言,用于RTL级逻辑建模;而在模拟电路领域,Cadence Virtuoso提供精确的版图设计和仿真能力。典型应用场景包括数字芯片前端设计、模拟混合信号电路开发以及FPGA原型验证。本文以Virtuoso和Verilog为重点,深

weixin_30340819的博客 454
上一篇: spef反标没成功,这种情况你肯定没遇到过
下一篇: 绕线绕不通,这个方法你不一定想得到
白山头
博客等级 码龄7年 1109粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值