0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于文本的对不同电路进行批量仿真

牛牛牛 来源:模拟小笨蛋 作者:模拟小笨蛋 2023-11-30 12:20 次阅读

同一个电路,进行PVT仿真可以用ADEXL来实现,但多个不同电路的批量仿真有什么好的办法呢?前段时间就遇到了这样一个棘手的问题,也是关于仿真的。有一个TOP电路,其系统工作模式的组合约有22种。我当然可以搭建22个Testbench,使用ADEL对每个环境进行仿真分析。但这样做精力比较分散,且同时开很多ADEL很容易让我混乱。还因为我决定不使用cadence的图形化窗口界面,开22个标签简直没眼看。所以从心理上不愿意用这种方式。于是,经过探索找到了下面的办法,解决了这个问题。

(1)首先调通一种模式,导出input.scs的仿真文本。此后的后续一切步骤都是基于该input.scs文本的;

(2)分离input.scs中的公共部分成一个个独立文件,然后用include的方式包含进来。这些公共部分包括:netist、savefile、Lib等。这么做主要是为了简化仿真文件,且之后万一修改netlist和savefile的话只需要修改一个文件。

Note:netlist为顶层电路的网表;savefile为需要保存的信号文件。最终将得到一种模式下的仿真文件

(3)基于第2步的仿真文件,在其基础上进行外部激励修改,陆续得到其他21个仿真文件。至此已经得到全部22个仿真文件了。当然每一个文件都是可独立运行的,现在的问题是怎样一键运行所有的仿真文件。

(4)建立一个runSimulation的可执行文件,在其中依次写下22个仿真文件的运行指令,比如下面那样,当然这是最简单的运行指令 。

// runSimulation,command:

spectre input1.scs

spectre input2.scs

spectre input3.scs

。。。。。。

(5)检查运行指令,建议在指令中包含psf文件的具体存储位置。这样做的目的是呈现出一个清晰可读的设计目录,让结果和仿真文件一一对应。

Note: 意外之喜,runSimulation中的指令是并行执行的。

写在最后:

方法是普通的,但探索的过程还是有点曲折的,还好没有卡住太久。这种方法第四步的建立可执行文件的作为最关键的一步,可以说是一个巧合,还好结果是好的。

在找出建立可执行文件运行指令的方法之前,其实已经让PYLI兄写了个简单的Sheel脚本,寥寥几句指令完全可以解决问题。但是我感觉可以用模拟人员擅长的方式来解决这个问题,只是我还没有找到办法而已。还好,源于那个巧合,还是找到了办法。这可能是模拟人员的执着吧,最终还是用了自己的方法。

我一直觉得仿真文本有三个对我来说很大的优点:

简介,不用开很多GUI;

方便,可一键执行操作;

独立,每个文件可独立执行

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 指令
    +关注

    关注

    1

    文章

    606

    浏览量

    35629
  • 仿真电路
    +关注

    关注

    5

    文章

    82

    浏览量

    33247
  • PVT
    PVT
    +关注

    关注

    0

    文章

    12

    浏览量

    3912
收藏 人收藏

    评论

    相关推荐

    基于VHDL文本的时序逻辑电路设计

    用VHDL文本设计触发器,触发器的类型可任选一种。给出程序设计、仿真分析、硬件测试及详细实验过程。
    发表于 08-21 17:53 1923次阅读
    基于VHDL<b class='flag-5'>文本</b>的时序逻辑<b class='flag-5'>电路</b>设计

    AutoCAD批量替换文本工具3.0

      AutoCAD文本替换软件可以批量替换AutoCAD2004 至 AutoCAD2006上的,单行文本,多行文本,属性块,标注,层名,块名,文本
    发表于 05-08 17:06

    关于文本批量修改其大小尺寸

    小弟有个项目需要做多画面,每个画面上都有很多文本之类的控件,需要根据需要进行缩放,设置VI属性的缩放,文本没法与别的空间一起进行大小缩放;如果按属性节点一个一个来修改内容和标签的尺寸,
    发表于 12-29 10:51

    请问matlab如何实现文本内容批量替换?

    请问matlab如何实现文本内容批量替换?
    发表于 11-19 08:08

    导弹批量测试仿真研究

    钊对现存导弹批量测试中存在的问题,采用离散仿真方法,论证了在不改变现有测试规程,而适当增加测试工位优化测试流程,可显著缩短批量导弹测试时间,提高快速反应能力
    发表于 12-05 14:29 14次下载

    为什么要对电路进行仿真

    为什么要对电路进行仿真? 设计流程中的仿真与原型开发为了确保电路设计的成功,消除代价昂贵并且存在潜在危险的设计缺陷,
    发表于 07-01 07:46 1.5w次阅读

    如何使用multisim软件对电路进行仿真

    一.实验要求与目的1.进一步熟悉multisim软件的各种功能。2.巩固学习用multisim软件画电路图。3.学会使用multisim里面的各种仪器分析模拟电路。4.用multisim软件对电路
    发表于 10-23 18:54 66次下载
    如何使用multisim软件对<b class='flag-5'>电路</b><b class='flag-5'>进行</b><b class='flag-5'>仿真</b>

    如何使用Protel DXP进行电路仿真的设计

    环节在不同情况下对电路进行实时分析,不仅可以提高学生的学习兴趣,而且能够在较短时间内加深学生对理论知识的理解;在工程设计过程中利用仿真工具对电路进行
    发表于 10-10 14:53 29次下载
    如何使用Protel DXP<b class='flag-5'>进行</b><b class='flag-5'>电路仿真</b>的设计

    如何才能使用PROTEL进行带通滤波器电路仿真

    电路仿真电路分析和设计中的地位越来越重要,它是检验电路设计的一种有效的手段。Protel DXP 对电路进行设计
    发表于 10-10 15:19 4次下载
    如何才能使用PROTEL<b class='flag-5'>进行</b>带通滤波器<b class='flag-5'>电路</b>的<b class='flag-5'>仿真</b>

    PCB layout如何进行仿真

    PCB layout如何进行仿真?如何判别layout达到了要求?希望能学习到如何仿真,如何通过仿真判别layout的合理性等 【1】 layout
    的头像 发表于 10-21 10:26 1.4w次阅读
    PCB layout如何<b class='flag-5'>进行</b><b class='flag-5'>仿真</b>?

    进行舵机控制电路仿真

    进行舵机控制电路仿真说明。
    发表于 04-20 14:20 20次下载

    如何用MATLAB进行电路仿真

    本文演示如何用MATLAB进行电路仿真,测量RLC电路的电压。我用的是R2014a,不同版本软件界面稍有差别。
    的头像 发表于 08-09 17:14 1.3w次阅读

    如何用MATLAB进行电路仿真

    本文演示如何用MATLAB进行电路仿真,测量RLC电路的电压。我用的是R2014a,不同版本软件界面稍有差别。
    的头像 发表于 05-26 09:47 4583次阅读
    如何用MATLAB<b class='flag-5'>进行</b><b class='flag-5'>电路仿真</b>?

    ADEXL在批量仿真进行参数提取方案

    面对这种情况,如果我们还是采用ADEXL对所有条件进行仿真,然后通过眼睛来对GUI界面显示的结果进行逐一分类甄别肯定是不现实的。
    的头像 发表于 11-30 12:30 1087次阅读
    ADEXL在<b class='flag-5'>批量</b><b class='flag-5'>仿真</b>时<b class='flag-5'>进行</b>参数提取方案

    电路仿真图用什么软件好

    with Integrated Circuit Emphasis)是一种非常流行的电路仿真软件,广泛用于模拟和分析电路行为。它是一个基于文本输入的仿真程序,能够对各种模拟、混合信号和
    的头像 发表于 04-21 10:42 2183次阅读