This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PSpice for TI:永久导入器件?

Guru**** 2535750 points
Other Parts Discussed in Thread: THS4551

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/933968/pspice-for-ti-importing-parts-permanently

器件型号:PSpice for TI
主题中讨论的其他器件:THS4551

大家好、

我已经阅读了一些帮助文件、这些文件不是很有用。 我观看了一段点击速度如此之快的视频、以至于非常难以跟上。 我在网上搜索并找到了可追溯到 win95天(或更早)的指南。 到目前为止、没有一项介绍了如何使用我计划在多种设计中使用的通用组件来附加、自定义、扩充或补充 PSpice for TI 附带的永久(默认)器件集。  距离我能找到的地方很近… 每次启动新项目时、我都需要记住如何反复导入这些器件。

该视频实际上是您的培训系列中的2.6、它是关于将第三方器件导入到 PSpice 中的。  您的器件不是第三方器件。 对于您的工具、它们是第一方文件、并附带.lib 和.olb 文件。  因此、我应该能够增加器件搜索工具的德州仪器(TI)类别(即使我每次只需要一个部分)。  我将尝试在接下来的几次中将其减慢、以便我可以看到它们在哪里开始执行每项操作、以及在我们完成导入文件时这些文件应该在哪里"上线"。

如果这是不可能的(因为我注意到您安装的每个.lib 和.olb 文件集也附带了它们自己的.libsig 文件)、我应该能够将我自己的分层类别添加到该列表中、并构建我自己的常用部件列表。  我不需要进入 Capture (或被调用的任何内容)即可编辑此库。 这是一个可见的全局工具、没有任何其他窗口打开或项目处于活动状态。  我应该能够像处理其他配置选项(如颜色和字体)一样对其进行管理。

所以...

1) 1)如何使用我希望始终可用于任何项目的组件列表更新通用默认库?

2) 2)将一组我可以单独下载并解压缩到 PSpice_TI 的{lib、olb}文件导入的快捷方式是什么、以便它们与我的设置的预加载组件集成在一起?

3) 3) pspice 软件包中其他文件的用途是什么? 让我们来看一个示例:

我下载了 THS4551捆绑包。  在第一层中有 LIB、OLB、DNS 和 OPJ 文件、下面是一个名为"THS4551_PSPICE-PSpiceFiles\Schematic1"的路径、在这种路径中、我猜我有一个"仿真"?   

DNS 和 OPJ 文件的用途是什么?
PSpice 是否会自行找到埋入的 sim (及其子文件夹)、或者我是否需要将其拖出来并手动将其放入工具中?

我知道这是一篇非常庞大的文章、但我今天大部分时间都在尝试弄清楚为什么这不是更直观。 它是专为 TI 及其客户定制的商业工具版本。 它与您自己的零件捆绑包之间的集成应该更简单(例如"解压缩捆绑包、将此文件列表复制到其他文件夹中。 要求程序刷新列表。 完成。")

此致、

肖恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shawn、

    您描述的一些限制是如何构建商业版 PSpice (TI PSpice 的基础)。

    这是一个基于参考的工具。 我刚才已经说明了、它基本上意味着仿真特定设计所需的所有模型的定义都是在仿真运行时读取的、即它们是"引用的"。

    OLB 文件 是一个可以放置在原理图上的符号的"库"。 每个符号包含 应使用(引用)哪个模型(主要是.SUBCKT、但也可以是.MODEL)进行仿真的信息。  只要您告诉工具其路径、包含该模型(.SUBCKT/.MODEL)的实际文件(.LIB)就可以位于任何位置。 在称为仿真配置文件的配置中完成。

    以下是对您的问题的一些评论:

    1) 1)如何使用我希望始终可用于任何项目的组件列表更新通用默认库?

    您需要自行管理。 如前所述、LIB 和 OLB 可以在任何位置。

    2) 2)将一组我可以单独下载并解压缩到 PSpice_TI 的{lib、olb}文件导入的快捷方式是什么、以便它们与我的设置的预加载组件集成在一起?

    您真正 "导入" 的是一个 SUBCKT (首先指定它所在的 LIB 文件)、 而您得到 的是一个 OLB 文件、其中包含 将调用该 SUBCKT 的符号。 您仍需要在仿真运行时引用 LIB 文件(模型定义未"导入")。 无法向类别中插入符号。 TI 正在管理该层次结构(它反映了 TI.com 产品层次结构)、因此用户不必这样做。

    3) 3) pspice 软件包中其他文件的用途是什么?  

    我们已经介绍 了 LIB 和 OLB、DSN 是原理图、OPJ 是索引/映射、告诉工具项目中的所有内容都在哪里。  名为"THS4551_PSPICE-PSpiceFiles\Schematic1"的路径是 schematic1的所有仿真文件(DSN 可能有多个原理图)、在这里您将看到"ac_Sweep" 、这是一个文件夹、它是由仿真配置文件的名称命名(一个配置、包含要运行的分析、LIB 文件所在的位置等)。 在该文件中、您可以看到该特定仿真配置文件的所有仿真文件(每个原理图可以有多个仿真配置文件)。

    希望这个极简短的描述能帮助您快速入门。

    所附为 THS4551型号。 您从产品文件夹下载的 仿真配置文件有一个小问题。

    e2e.ti.com/.../THS4551_5F00_PSPICE.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、JC、

    感谢您尝试回答我的问题。 请允许我扩展我的描述、以便您能够解释您上次没有解释的内容。  这加上额外的注释是内联的。

    [引用 user="JC Zhu -使用 PSpice 进行仿真"]

    您好、Shawn、

    您描述的一些限制是如何构建商业版 PSpice (TI PSpice 的基础)。

    [/报价]

    好句。 您从未完成过自己的想法、也未将其与您回答的几个问题中的哪一个联系起来。  它是独立的、不提供任何价值。

    [引用 user="JC Zhu -使用 PSpice 进行仿真"]

    这是一个基于参考的工具。 我刚才已经说明了、它基本上意味着仿真特定设计所需的所有模型的定义都是在仿真运行时读取的、即它们是"引用的"。

    OLB 文件 是一个可以放置在原理图上的符号的"库"。 每个符号包含 应使用(引用)哪个模型(主要是.SUBCKT、但也可以是.MODEL)进行仿真的信息。  只要您告诉工具其路径、包含该模型(.SUBCKT/.MODEL)的实际文件(.LIB)就可以位于任何位置。 在称为仿真配置文件的配置中完成。

    [/报价]

    我本来会以同样的方式设计该程序。 在我开始本主题之前的研究中、我发现了 TI 的一些过时说明、作者在其中谈到需要使用冲孔卡将电路"键入"到大型机中进行分析。  GUI 只是一种不太容易出错的方法来汇编这些相同的网络列表、因为您可以直观地检查您是否希望这些部件是这样连接的。

    以及描述引用的方式在编程领域中以许多名称而闻名:动态链接、延迟绑定、即时编译。  显然、必须将符号(或基于文本的电路说明)的排列转换为一种"程序"形式、以便仿真器运行。 它只会收集和连接与创建为输入的对象相匹配的组件。  虽然这没有回答我的主要问题,但它提供了很多信息。

    [引用 user="JC Zhu -使用 PSpice 进行仿真"]

    以下是对您的问题的一些评论:

    1) 1)如何使用我希望始终可用于任何项目的组件列表更新通用默认库?

    您需要自行管理。 如前所述、LIB 和 OLB 可以在任何位置。

    [/报价]

    这是您完全错过的地方。 我知道我可以将这些文件放入我想要的任何文件夹中。 我知道我可以从该文件夹或任何其他文件夹链接/引用/加载/导入(无论菜单中说什么)有效文件、以便我有一个要处理的部件(一个符号、 一组端接点以及一个用于分析包含此部件的电路的电气行为例程)。   但是、这只是该项目或原理图的一个附加部分。

    这是 A**的痛苦。  

    就像在编程中一样、我想汇编一组我自己的例程、并告诉编译器每次启动此编译器时、都要包含对这些例程的引用。 在这种情况下、PSpice 正在编译原理图定义的代码、其例程是各个部分。 就像在编程中一样、语言附带了一组我可以使用的"默认"库和函数。 PSpice 具有其原生通用器件和 TI 提供的额外器件库。  每次启动程序时都会识别和显示这些信息。 这些列表基本上是 PSpice 内的"永久性"列表。

    我要求提供有关我需要做什么的描述、以便我可以组装我自己组件(部件)的工具箱、这些组件放在一个列表中、该列表始终可用于我可能启动的任何项目、而无需单独将每个项目更改为包括项目 此列表作为参考。 我构建的自定义列表将作为"默认"列表、与系统中已存在的部件一样。  如果我的列表也列在"器件选择器"中、这将是一个额外的好处。 如果我可以使分层列表(如部件定位器列表)更好。

    如何让 PSpice for TI 在每次启动时将自定义列表添加到已安装列表中?

    [奖励积分]如果我的自定义列表仅包含 TI 组件、则这些组件应随附其自己的.libsig 文件、以便在这一 PSpice for TI 构建中将其识别为附加的"本机"组件。 这样,它就不会援引"只有3个监测点"的限制。 也许大家都应该和 Cadence 谈谈如何做到这一点?

    [引用 user="JC Zhu -使用 PSpice 进行仿真"]

    2) 2)将一组我可以单独下载并解压缩到 PSpice_TI 的{lib、olb}文件导入的快捷方式是什么、以便它们与我的设置的预加载组件集成在一起?

    您真正 "导入" 的是一个 SUBCKT (首先指定它所在的 LIB 文件)、 而您得到 的是一个 OLB 文件、其中包含 将调用该 SUBCKT 的符号。 您仍需要在仿真运行时引用 LIB 文件(模型定义未"导入")。 无法向类别中插入符号。 TI 正在管理该层次结构(它反映了 TI.com 产品层次结构)、因此用户不必这样做。

    [/报价]

    听起来我应该将 OLB 与 pyc 或 jar 文件(分别用于 python 或 Java)或 dll (用于 windows)或.so 文件(用于 Linux) 或 OBJ (用于.NET 程序)进行比较。 它听起来像是 库文件的编译或半编译版本。  这是否是一个公平的比较?

    如果您认为该工具中的列表与 TI.com 的联机列表相匹配、则您尚未充分了解自己的网站。  是的、零件的组织结构(树的形状)相似、但您缺少了从您加载到 PSpice 中的树中的大量叶片。 即使我认为您可能希望将使用 PSpice for TI 发布的内容限制为仅限您的"有效"产品、但仍缺少大量器件。

    [引用 user="JC Zhu -使用 PSpice 进行仿真"]

    3) 3) pspice 软件包中其他文件的用途是什么?  

    我们已经介绍 了 LIB 和 OLB、DSN 是原理图、OPJ 是索引/映射、告诉工具项目中的所有内容都在哪里。  名为"THS4551_PSPICE-PSpiceFiles\Schematic1"的路径是 schematic1的所有仿真文件(DSN 可能有多个原理图)、在这里您将看到"ac_Sweep" 、这是一个文件夹、它是由仿真配置文件的名称命名(一个配置、包含要运行的分析、LIB 文件所在的位置等)。 在该文件中、您可以看到该特定仿真配置文件的所有仿真文件(每个原理图可以有多个仿真配置文件)。

    希望这个极简短的描述能帮助您快速入门。

    所附为 THS4551型号。 您从产品文件夹下载的 仿真配置文件有一个小问题。

    [/报价]

    虽然.lib 和.olb 文件是相同的、但.net 文件却是截然不同的。 我将使用这个较新的封装。 谢谢你。

    此致、

    肖恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shawn、

    如果您仍有链接、您是否会考虑分享有关打孔卡的过时说明? 我想看看今天这是否仍然有意义。

    在拥有自己的库时、需要考虑两个因素。 首先、使符号可用于原理图。 单击"Place (位置)"、"Part (部件)"。 这将打开一个面板、您可以在其中浏览和添加符号 库(OLB 文件):

    您可以将  常用组件的符号复制到单个 OLB 文件中。

    第二件事是模型(LIB 文件)。 这在仿真配置文件中指定。  您可能有许多 LIB 文件用于您经常使用的模型。 通常只在仿真配置文件中添加用于特定原理图的内容。 不过、您可以创建一个单独的.LIB 文件、并根据需要将其包含在每个仿真配置文件中。 此 LIB 主文件仅包含指向集合中各个 LIB 文件的指针。 例如 C:\Cadences\PSpiceTI\tools\pspice\library\nom.lib。

    我需要检查是否有方法在启动时自动包括您的自定义 OLB 和 LIB 文件。

    [奖励积分]今天发布到 TI.com 的模型也将添加到 PSpice for TI 中、两者都包含 libsig 文件。  今天 TI.com 上的大多数模型都不包含该文件、但会添加这些模型。

    现在、在仿真时、会处理原理图以生成设计的文本表示(文件夹 Schemate-TM 中的.NET 文件、请参阅下面的示例)。 还会创建.CIR 文件(在文件夹 SIM_PROFILE-??中) 其中包含来自仿真配置文件的信息、例如 要包含的模型库。 它还会调用表示电路的.NET 文件。 仿真器 读取并扩展.CIR 文件。

    +project_PSpiceFiles
    ||原理图-1
    |+SIM_PROFILE-11
    |-Sim_profile-12
    |
    |+Schematic-2.
     |+SIM_PROFILE-21
     |-Sim_profile-22

    因此、我不会将 OLB 与软件库进行比较、至少不会单独进行比较。 OLB 中的符号仅提供引脚定义和 模型名称(LIB 文件中的 SUBCKT)。 也许您可以像抽象方法(pins ~ arguments、name of SUBCKT ~ name of method)一样看待它、只是您无需自己实现它、实现在 LIB 文件中。

    该工具包含 TI.com 上所有 PSpice 模型的大约70%、该数字不一致、因此存在缺失的叶片和可能的分支。 虽然我们打算随着时间的推移扩大覆盖范围、但添加模型的最佳方法是通过我们的现场团队。

    希望这对您有所帮助。

    此致、
    JC

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、JC、

    [引用 user="JC Zhu -使用 PSpice 进行仿真"]

    您好、Shawn、

    如果您仍有链接、您是否会考虑分享有关打孔卡的过时说明? 我想看看今天这是否仍然有意义。

    [/报价]

    这里是该链接。 作者(Bruce) 正在记住在大型机上执行 SPICE 建模时的工作原理。 引述的内容来自第1节第2段(重点地雷):

    [编辑: 我忘记了这个链接] www.ti.com/.../sloa070.pdf

    不幸的是,世界早已超越 ASCII 文本条目 Spice。 作者记得在大型机上实施 Spice 的大学课程。 原理图简化为节点编号、并在打孔卡上费力键入每个连接。 几年后、原理图被键入到 ASCII .cir 文件中、PSpice 从 DOS 运行、结果表看起来几乎很神奇。

    [引用 user="JC Zhu -使用 PSpice 进行仿真"]
    在拥有自己的库时、需要考虑两个因素。 首先、使符号可用于原理图。 单击"Place (位置)"、"Part (部件)"。 这将打开一个面板,您可以在其中浏览和添加符号 库(OLB 文件):... snip...

    您可以将  常用组件的符号复制到单个 OLB 文件中。

    第二件事是模型(LIB 文件)。 这在仿真配置文件中指定。  您可能有许多 LIB 文件用于您经常使用的模型。 通常只在仿真配置文件中添加用于特定原理图的内容。 不过、您可以创建一个单独的.LIB 文件、并根据需要将其包含在每个仿真配置文件中。 此 LIB 主文件仅包含指向集合中各个 LIB 文件的指针。 例如 C:\Cadences\PSpiceTI\tools\pspice\library\nom.lib。

    [/报价]

    "nom"名称是建议(约定)还是必须是我将在我决定它应该使用的任何路径中生成的这个"库"文件?

    [引用 user="JC Zhu -使用 PSpice 进行仿真"]

    我需要检查是否有方法在启动时自动包括您的自定义 OLB 和 LIB 文件。

    [奖励积分]今天发布到 TI.com 的模型也将添加到 PSpice for TI 中、两者都包含 libsig 文件。  今天 TI.com 上的大多数模型都不包含该文件、但会添加这些模型。

    [/报价]

    感谢您的参与。

    [引用 user="JC Zhu -使用 PSpice 进行仿真"]

    现在、在仿真时、会处理原理图以生成设计的文本表示(文件夹 Schemate-TM 中的.NET 文件、请参阅下面的示例)。 还会创建.CIR 文件(在文件夹 SIM_PROFILE-??中) 其中包含来自仿真配置文件的信息、例如 要包含的模型库。 它还会调用表示电路的.NET 文件。 仿真器 读取并扩展.CIR 文件。

    +project_PSpiceFiles
    ||原理图-1
    |+SIM_PROFILE-11
    |-Sim_profile-12
    |
    |+Schematic-2.
     |+SIM_PROFILE-21
     |-Sim_profile-22

    因此、我不会将 OLB 与软件库进行比较、至少不会单独进行比较。 OLB 中的符号仅提供引脚定义和 模型名称(LIB 文件中的 SUBCKT)。 也许您可以像抽象方法(pins ~ arguments、name of SUBCKT ~ name of method)一样看待它、只是您无需自己实现它、实现在 LIB 文件中。

    该工具包含 TI.com 上所有 PSpice 模型的大约70%、该数字不一致、因此存在缺失的叶片和可能的分支。 虽然我们打算随着时间的推移扩大覆盖范围、但添加模型的最佳方法是通过我们的现场团队。

    希望这对您有所帮助。

    此致、
    JC

    [/报价]

    是的、感谢您详细介绍。  我开始了解所有零件是如何结合在一起的、以及其功能的"边缘"在哪里。 一旦我了解了这些信息、我就应该停止期望该工具执行它不能执行的操作、并开发使用模式来弥补这些不足。

    您的、

    肖恩