#Saber中如何控制TR分析仿真数据大小_第1页
#Saber中如何控制TR分析仿真数据大小_第2页
#Saber中如何控制TR分析仿真数据大小_第3页
#Saber中如何控制TR分析仿真数据大小_第4页
#Saber中如何控制TR分析仿真数据大小_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Saber 中如何控制 TR分析的仿真数据大小很多用过 Saber 的网友都会有这种感觉 ,就是 Saber 是一个非常吃硬盘空间的仿真工具 . 在 仿真开关电源此类的非线性系统时 , 其仿真结果往往会占用大量的硬盘空间 .今天就来和大 家讨论一下如何为 Saber 的时域分析 (TR减负的问题 . 在 Saber 的 Time-Domain Transient Analysis( 即 TR分析 对话框中 ,在 Input/Output 栏, 有三种参数可以控制 TR分析结果大小 它们分别是 :Signal ListWaveforms at pinsData file下面我们简单分析一下这几个

2、参数的意义以及如何设置才能减少仿真数据 .Signal List-用来确定仿真结果仿真中带有哪些节点信号 .其默认值是 All ToplevelSingals, 意思是在仿真结果文件中包含所有的顶层信号. 其提供的第二项选择是 AllSignals, 意思是在仿真结果中包含所有的信号 (包括所有的底层信号 .在仿真过程中 , 我们 往往不需要观测所有的节点信号变量 ,而只需要对部分信号进行分析 , 此时如果选择前面两 个选项就会在仿真结果文件中附加很多我们不需要的信号 , 从而增大了仿真结果文件所占用 的空间 . 因此 , 我们就可以利用 Signal List提供的 Browse Desig

3、n 选项 , 手动的选择自己需要观测的信号 , 这样就能大大的节省仿真结果文件所占的空间 .Waveforms at Pins-用来确定仿真结果中节点信号变量的性质 .Saber 软件中用跨接变量 (Across Variable 和贯通变量 (Through Variable 来表示不同性质的节点信号 . 对于 电系统而言 ,Across Variable 指节点电压 , 而 Through Variable 指节点电流 . 当然 , 对于 其他系统来说 , 这两个变量又有着不同的含义 , 比如对于机械系统 ,Across Variable指位移/ 19或者角度 ,而 Through Var

4、iable 指力 .具体定义可参考 saber 的帮助文档 . 这个设置默认 的选项是 Across Variables Only,意思是在仿真结果文件中只包含 Across Variable, 另外两个选项是 Through Variables Only 和 Across and Through Variables. 如果选择 cross and Through Variables 就会在仿真结果文件中包含两种变量 , 此时将增大仿真结果 文件所占用空间 , 因此在不需要同时观测两种性质信号时 ,可根据需要选择一种 , 这样就能节 省仿真结果文件所占的空间 .Data File - 这项设置

5、对于节省仿真结果文件所占空间非常有用 , 它用来确定仿真过 程中数据文件的名称 . 这里需要进行一点解释 ,Saber 软件在 TR分析的时候 , 除了根据 Signal List 以及 Waveforms at Pins 设置产生相应的波形文件以外 , 还会将整个仿真过 程中所有的仿真数据保存在一种数据文件中 , 这种数据文件的名称是由 Data File 设置来 确定的 . 这些数据文件通常用于以 TR 分析为基础的后续分析 , 比如 Stress,Sensitivity等等, 另外 ,Saber 中还有一个功能叫做 Extract, 它可以从数据文件中抽取你需要观测的信号 并生成波形文件

6、 , 便于对一些在 Signal List 中没有指定的信号进行观察 .因为数据文件包 含了所有的仿真数据 ,所有它需要占用非常大的硬盘空间 ,因此, 当你确定不需要在 TR分析 之后做任何后续分析 ,也不需要在抽取任何信号的时候 , 就可以通过设置 Data File, 告诉仿 真器不生成数据文件 ,从而大大节省了硬盘空间 .具体方法是 : 将 Data File 栏设置为下划 线 _ 就可以了 .( 注意设置的时候双引号要去掉 关于 Saber 使用的几个 Q/A:如何打开别人建立的子模块以便看到内部电路 ?右键单击模块的符号 , 应该能看到弹出菜单中 Open Hierarchy 命令

7、, 选择该命令可打 开符号代表的底层电路 .如果没有该命令 , 则表明符号没有底层电路图 ,是一个 model 或者/ 19template.如何将建立的子模块加入设计中 ?如果你已经为子模块建立了符号 , 可按如下顺序操作 :将符号以及子模块电路拷贝到设计所在目录。在 sabersketch 中打开原理图 , 选择 Schematic/Get Part/By Symbol Name.命令。在弹出的对话框单击 browse 按钮 , 并选择子模块对于的符号。单击 place 按钮就可以将子模块加入设计中 .查找功能好像没有用 ?PartGallery 的 search 功能是能用的 , 并支持

8、通配符检索 , 你能否具体一点 , 是什么的 查找功能不好用 .在 CosmosScope中我如果想把几个输出波形放在同一个图里, 并且它们的单位量度不同不知道能否实现 ?可以的 , 具体情况可以参考我的博客中的这篇文章Scope 中如何将多个信号放置在同一坐标系中 .PowerMosfet 工具能否用于 IGBT?不能.新版的 Saber带有专用的 IGBT建模工具 .Saber 软件和其它软件的接口/ 192006-08-24 23:41 分类: Saber 软件使用技巧Saber 软件和其它 EDA工具软件的接口形式主要有四种原理图接口仿真接口 ( 协同仿真 数据接口 (MATLAB接口

9、 模型接口原理图接口 -使用其它 EDA软件的原理图录入工具进行原理图录入( 符号库由 Saber 提供,在其环境中可调用 SaberGuide 、 SaberScope,SaberGuide 用于设置分析环境、 SaberScope 用于查看分析结果 ,并支持一些交互功 . 需要安装 Saber 软件中的 Frameway工具.Saber 同 Mentor 公司软件的接口 .Saber 软件的 Frameway 可支持 Mentor 公司的 EN2001.1 软件包的原理图录入工具 (UNIX 平 台Design ArchitechDesign Viewpoint EditorDesing

10、ManagerDesign Manager 环境可以启动 Design Viewpoint Editor、 Design Architech 两个工具 ,在安装工具集成包 (Frameway 中自带 以后 , 可在 Design Manager 环境中通过菜单和工具栏 启动 SaberGuide 、 SaberScope.Design Viewpoint Editor不是原理图录入工具 , 因此在安装工具集成包 (Frameway 中自带 以后 , 也无法使用 Saber 软件提供的符号库 , 但它支持交叉 探针 (CrossProbe 、反标直流值 (Back-annotation 、 Sa

11、ber 中的修改参数 (alter 命/ 19令 .Desing Architect是原理图录入工具 , 因此在安装工具集成包 (Frameway 中自带 以后 , 可使用 Saber 软件提供的符号库 , 并支持一定的交互功能 .详细资料参见 MentorGraphicsRef.pdf.Saber 同 Cadence 公司软件的接口 .Saber 软件的 Frameway可支持 Cadence 公司的原理图录入工具 (UNIX 平 台CDS4.45/4.46.ICMS 是原理图录入工具 ,因此在安装工具集成包 (Frameway 中自带 以后 , 可使用 Saber 软件提供的符号库 , 并

12、支持一定的交互功能 . 详细资料参见 CadenceRef.pdf.Saber 同 ViewLogic 公司软件的接口 .Saber 软件的 Frameway 可支持 ViewLogic 公司的原理图录入工具 EPD2.0(Windows NT 平 台 -WorkView/ViewDraw ViewDraw 是原理图录入工具 , 因此在安装工具集成包 (Frameway 中自带以后,可使用 Saber 软件提供的符号库 ,并支持一定的交互功能详细 .资料参见 ViewlogicRef.pdf.( 注 :ViewLogic 公司已被 Mentor 公司收购 , 其产品现在在 ePD 的软件包中

13、Saber 同 EDIF 标准 ( 电子文档交换格式 之间的接口 ,Saber 软件 Frameway 可支持 EDIF2.0 标准(UNIX 平台Saber 软件和其它软件的接口 ( 续 2006-08-25 23:41 分类: Saber 软件使用技巧/ 19协同仿真接口 -Saber 软件通过 Co-Simulator 接口 , 可以和数字仿真软件进行协同仿 真,Saber 仿真设计中的模拟和数字部分 , 而数字仿真软件仿真设计中用 VHDL/Verilog 言语 描述的部分 .2.1 Saber 软件同 VHDL仿真软件的接口 .Saber 软件通过 Saber/Modelsim Co

14、-Sim 接口支持 Model Technology 公司的产品 . 协同仿真有两种类型 :a.Modelsim 作为主仿真器 (master,Saber 作为从仿真器 ( 操作界面是 Modelsimb.Saber 作为主仿真器 (master,Modelsim 作为从仿真器 ( 操作界面是 SaberModelsim 图形用户界面显示设计中 VHDL部分的仿真波形 ,SaberScope 显示设计的其它部分 仿真波形 . 详细资料参阅 SaberModelSimCoSimRef.pdf.( 注 :Model Technology 公司已被 Mentor 公司收购 ,Modelsim 工具现

15、在在 FPGA Advantage 软件包中 2.2 Saber 软件同 Verilog 仿真软件的接口Saber 软件通过 Saber/Verilog Co-Sim 接口支持 Synopsys 和 Cadence 公司的产品 .(UNIX 平台VCS(SYNOPSYSVerilog-XL2.7(CADENCE协同仿真有两种类型 :a.VCS/Verilog-XL 作为主仿真器 (master,Saber 作为从仿真器 ( 操作界面是 Verilog-XL b.Saber 作为主仿真器 (master,Verilog-XL 作为从仿真器 ( 操作界面是 Saber/ 19SaberScope

16、显示设计的仿真波形 . 详细资料参阅 VerilogCoSimulationUser.pdf.数据接口Saber 软件通过 SaberLink 接口, 可以和系统仿真软件 MATLAB进行数据交换 ,可以把 MATLAB 软件的仿真数据输入到 Saber 中, 也可以把 Saber 软件仿真设计输入到 MATLAB中, 并可以通 过 SaberLink 接口执行 MATLAB的各种分析命令 .SaberLink 支持的 MATLAB版本为 MATLAB5.3.模型接口Saber 软件除了使用自带的模型 (*.sin 文件以外, 还兼容 SPICE2G.6、 SPICE3、 PSPICE、 HS

17、PICE模型,通过 Saber 软件的 Nspitos 工具,可以把基于上述标准的模型转换为Saber 能够使用的模型 (MAST言语描述的 *.sin 文件 . 详细资料查阅 PartsGalleryRef.pdf. 如何使用下载的 Saber 模型 2006-08-30 22:41 分类: Saber 软件使用技巧在许多 IC 厂商的网站上 , 会有一些基于 Saber 软件的模型可供下载使用 . 今天来简单讨论一 下如何在 Saber 中使用这些模型 .其实很简单 ,当你下载完基于 Saber 软件的模型 (*.sin 文 件以后, 所需要做的事情就是为这个模型建立一个同名的符号(*.a

18、i_sym 文件,并设置两个属性值 ,就可以在 SaberSketch 中使用了 .但需要注意的是 , 使用的时候符号 (*.ai_sym 文 件和模型 (*.sin 文件都要放在工作目录下 . 下面简单举一个例子 , 假定从网上的下载的模 型文件为 irq970.sin. 如果利用文本编辑器打开该文件 , 一般能看到如下一段定义 : template irq970 g d s = parameters/ 19electrical g,d,s其中 irq970 后面的 g d s 定义了模型有三个管脚 ,分别为 g、d、s. 第二行定义了这三个 管脚都是 electrical 的. 看到这里就

19、足够了 , 我们可以在根据这个在 SaberSketch 中为模 型建立符号 . 具体过程如下 :在 SaberSketch 中调用 new/symbol 命令创建一个新符号 , 然后运用 Drawing Tool 工具 绘制符号的轮廓图形。单击鼠标右键 , 在弹出菜单中选择 Create/Analog Port, 这里要与 electrical 属性对应 , 为符号添加 3 个端口 (port, 即所谓的管脚。选中所添加的端口并单击鼠标右键 ,在弹出菜单中选择 Attributes.命令. 在弹出的Port Attributes 对话框中 , 设置 Name为 g 、d、s(注意 :3 个端

20、口的 Name各对应一个 ,相 当于对应器件的管脚 。在 New Symbol 窗口单击鼠标右键 , 在弹出菜单中选择 Properties.命令 , 会弹出Symbol Properties 对话框 , 在对话框中添加一项属性 Primitive, 其值设置为 irq970( 注意 : 这里对应的是模型的名字 .选择 File/Save 命令,符号的名字为 irq970, 并和模型 (irq970.sin 文件 保存在同一目 录下 . 并再次在符号窗口单击右键 , 在弹出菜单中选择 Properties.命令 , 此时软件自动为符号和模型建立映射关系 ,如果出错 ,则表明映射过程出了问题 ,

21、需要根据提示对符号或者 模型进行修改 , 如果没出错 , 会再次弹出 Symbol Properties 对话框 . 自此就完成了为模型创 建符号的工作 .需要注意的是 , 在使用模型的时候 , 需要将模型和符号文件同时拷入工作目录下, 并通过/ 19Schematic/Get Part/By Symbold Name.命令进行调用 . 也可通过在 PartGallery 里右键单击某个目录 , 在弹出菜单中选择 New Part 命令,将模型和符号加入 PartGallery 中, 方便 使用.关于 Saber 软件的接口模板 (template2006-09-03 11:50 分类: Sa

22、ber 软件使用技巧Saber 软件具有很强的跨领域仿真能力 , 它能够对电气、机械、液压、磁、热、风力等领域 以及控制理论常用 S和 Z域进行分析 .因为不同领域的数学描述和分析方法差异很大 , 所以 Saber 针对不用的领域将会采用不同的建模和分析方法 .另外, 不同技术领域的单位定义也 存在差别 .因此 ,如果目标系统包含上述两种以上的技术领域, 在 SaberSketch 绘制原理图的时候,凡是在跨领域的接口处 ,就一定需要添加接口转换模板 , 否则,Saber 将报错 , 无法进行 仿真 .这里需要注意的是 ,Saber 中电气系统仿真的时候 ,模拟电路和数字电路的处理方法也 不同

23、 , 在仿真时也需要在模拟电路和数字电路之间添加接口, 但实际上在 SaberSketch 中绘制原理图的时候 , 不用去手动添加 , 用户在对原理图进行 Netlist 时候 ,Saber 会自动在模 拟和数字器件之间添加数模接口 . 关于模拟数字电路接口的使用和配置 , 可参考我的另一篇 博客文章 在 Saber 中实现对 CD4069数字器件的仿真 .Saber 中不同领域之间的接口模 板都可以在 SaberSketch 中的 PartGallery 找到 , 位于 Control Systems/Interface Models 目录下 . 各种接口模板的命名规则也很简单 . 技术领域

24、变量名称 to 技术领域变量名 称 . 举个例子 ,Angle to var 表示角度变量到无单位变量的转换 .Position to var 表示位 置到无单位变量的转换 .当然,熟悉 PartGallery 的网友应该知道 , 要找什么模板可以利用 Search 功能 . 接口模板在命名的时候 , 采用了更为建好的命名方式 , 即取变量名称前几个字 母+2+变量名称前几位字母 .其中 2 代表 to. 对于上面例子的模板 ,Angle to Var就变成了/ 19 ang2var,Position to Var 变成了 pos2var 了 . 即如果想在 PartGallery 中利用 S

25、earch 功 能查找角度到无单位变量的转换模板 ,输入 ang2var 即可 .Saber2006.06-SP1 中的新功能 - 清除多余文件2006-10-30 19:50 分类: Saber 软件使用技巧经常用 Saber 的网友都清楚 ,Saber 有一个让人感觉不方便的地方 , 就是仿真过程中会生成 一大堆各种后缀的文件 ,即占硬盘空间 ,又不方便查找所需要的文件 .如果手动清除 , 需要对 各种文件的用途非常清楚 ,否则,一不小心可能会将有用的文件清除掉 .最近在使用 Saber 最 新版本 2006.06-sp1 时, 发现新版本中增加了一个非常有用的功能, 文件清除功能 (cl

26、eanfiles. 该命令在 Sketch 界面中 file 菜单下 :其基本界面如下图所示 :/ 19该功能可以找出当前工作目录下所包含的各种非关键文件并显示出来, 当确定要删除这些文件后 ,单击 OK按钮就可以完成清除文件的工作了 ,非常方便实用 .所要清除的文件类型可在/ 19Preferences 标签栏设置 , 如下图所示创建基于模型的符号 -create symbol from model2007-01-20 12:33 分类: Saber 软件使用技巧在近在使用 Saber 的过程中 , 偶然发现 Saber2006.06 带有的新功能 ,create symbol from m

27、odel. 利用这个功能 , 可以自动的为自己编写的 MAST语言模板创建一个在 sketch 中使用的 符号(symbol, 而以前这个过程是需要自己手动完成的 . 具体过程如下 ,假设我们要为一个名/ 19 字为 ovp 的 template 创建一个 symbol.ovp 的模板头定义如下 : template ovp set reset qoutstate logic_4 set, #set the qout to l4_1 by rise to l4_1reset,#reset the qout to l4_0 by fall to l4_0qout #ovp out从模板头可以看出

28、 ,该 template 有 3个数字端口 ,两个输入一个输出 .在 sketch 中选择file/new symble命令 , 出现符号编辑界面 . 然后在选择 symble/create/symbol frommodel 命令 , 如下图所示之后在出现的对话框中利用 browse 命令 , 找到 ovp.sin 文件所在目录并选中 ovp.sin 文件 , 会出现如下图所示的编辑界面 :/ 19在白色的 Symble Editor Assistant 界面中 , 可以调整管脚的位置 , 旋转符号等操作 , 在确定 之后 , 选择 save 命令 , 会自动的保存为与 template 同名 ( 这里是 ovp.ai_sym 符号文件 . 这 样 , 以后就可以在利用 ovp.ai_sym 在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论