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

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

3天内不再提示

orcad 层次电路

分享:

好的,我们来详细解释一下 OrCAD Capture CIS 中的层次电路设计(Hierarchical Design),这是处理复杂电路图的强大工具。

核心概念:

想象一下你写一个复杂的程序,不会把所有代码都写在一个文件里,而是分成不同的函数或模块。层次电路设计就是这个思想在电路设计中的应用:

  1. 模块化 (Modularity): 将一个大型、复杂的电路原理图分解成多个较小、更易于管理的逻辑功能模块(子电路)。
  2. 层次结构 (Hierarchy): 这些模块按照逻辑关系组织成一个树状结构。
    • 顶层图纸 (Top-Level Schematic): 这是整个设计的“根”或“总览图”。它不包含具体的元器件和连线,而是通过层次块(Hierarchical Block)层次端口(Hierarchical Port) 来表示和连接各个子模块。
    • 子图纸 (Child Schematic / Sub-Sheet): 这是每个功能模块的具体实现图纸。它包含该模块所需的元器件、连线、网络别名等,就像一张普通的原理图纸一样。
    • 层级关系 (Parent-Child): 顶层图纸是子图纸的“父图纸”。一个子图纸本身也可以包含层次块,从而成为更低层级图纸的“父图纸”,形成更深层次的结构。
  3. 接口连接 (Interface): 层次块定义了子电路的接口(输入、输出、双向信号)。这些接口通过层次端口 (Hierarchical Port) 在子图纸内部定义,并在顶层通过层次引脚 (Hierarchical Pin)层次端口本身(当使用端口表示块时)与其父图纸进行连接。连接是通过层次端口连接符 (Off-Page Connector)层次端口本身完成的。

为什么使用层次电路?

  • 简化顶层视图: 顶层图纸清晰展示系统架构和模块间连接关系,避免杂乱无章。
  • 提高可读性和可维护性: 功能划分明确,工程师可以专注于特定模块的开发、调试和修改。
  • 便于团队协作: 不同工程师可以并行设计不同的子模块。
  • 设计重用: 设计好的子电路模块(如电源、微控制器最小系统、标准接口电路)可以轻松复制到其他项目或同一项目的不同位置。
  • 管理复杂设计: 是设计大型系统(如主板、整机设备)的必备手段。

OrCAD 中创建层次电路的关键步骤和元素:

  1. 创建层次块 (Hierarchical Block):

    • 在顶层原理图页,选择 Place > Hierarchical Block
    • 在弹出的对话框中:
      • 指定块的名字 (Reference),如 U_POWER
      • 指定该块对应的底层子图纸文件名 (Implementation Type 通常选 Schematic View, Implementation Name 填入子图纸的文件名,如 power_supply.dsn)。OrCAD 会根据这个文件名创建或链接子图纸。
      • 定义块的引脚 (Pin 标签页):添加引脚名称、类型(输入/输出/双向/三态/无源)、形状等。这些引脚对应其在顶层图纸上的接口。
    • 放置块到顶层图纸。
  2. 创建层次端口 (Hierarchical Port):

    • 子图纸 (Child Schematic) 中,选择 Place > Hierarchical Port。这是定义子电路对外接口的地方。
    • 选择合适的端口形状(如箭头表示方向)并放置。
    • 给端口命名 (Name)。这个名字必须与其父图纸中对应层次块的引脚名称 (Pin Name) 完全一致,才能正确连接。
    • 根据需要设置端口类型 (Type)。
  3. 在子图纸内部布线 (Internal Wiring):

    • 在子图纸中,像绘制普通原理图一样放置元器件、连线。
    • 将需要连接到父图纸的信号线连接到放置好的层次端口 (Hierarchical Port) 上。
  4. 在顶层连接层次块 (Connecting Blocks at Top-Level):

    • 回到顶层图纸。
    • 使用 Place Wire 工具,将各个层次块 (Hierarchical Block) 的引脚 (Pin) 相互连接起来,或者连接到顶层图纸上的其他元件、端口或接口。
    • 如果需要跨顶层图纸的不同页面连接信号,使用 Place > Off-Page Connector,并确保名称一致。
  5. 浏览层次结构 (Navigating Hierarchy):

    • 进入子图纸: 双击一个层次块 (Hierarchical Block),或使用菜单 Tools > Goto > Hierarchical Block,即可打开并查看/编辑其对应的子图纸。
    • 返回父图纸: 在子图纸中,双击图纸边框(或使用菜单 Tools > Goto > Previous Schematic),即可返回父图纸(顶层或上一级图纸)。
    • 使用层次导航器 (Hierarchy Tab): OrCAD 界面(通常在左侧项目树附近)有一个 Hierarchy 选项卡,以树状结构清晰展示整个设计的层次关系,方便快速在不同层级间跳转。

重要提示和技巧:

  • 名称匹配是关键: 层次块的引脚名 (Pin Name) 必须与对应子图纸中层次端口名 (Port Name) 严格一致(包括大小写和空格)。这是信号连接的桥梁。
  • 端口 vs. 进出页连接符:
    • 层次端口 (Hierarchical Port): 专门用于连接不同层级电路之间的信号。 这是层次设计的核心接口。
    • 进出页连接符 (Off-Page Connector): 主要用于连接同一层级(通常是顶层)中不同原理图页面之间的信号。 它们也可以在层次设计的顶层用于连接不同块或元件,但不能替代 Hierarchical Port 来连接父-子层级的信号。在子图纸内部跨页通常也用 Off-Page Connector
  • 端口范围和继承: 在子图纸中定义的层次端口信号名,其作用范围是该子图纸内部以及通过层次块连接到父图纸的信号网络。端口名本身不会自动“继承”到更高层级或全局。 在顶层,你看到的是通过层次块引脚连接形成的网络名。
  • 全局网络: 对于真正的全局信号(如 GND, VCC),通常使用 Place > Power 或全局网络别名(Place Net Alias + 全局命名约定,或设置网络属性为 Global),确保它们在整个设计的所有层级中都是连通的,而不需要显式地通过每个层次块的端口传递(虽然电源端口也是常见做法,尤其是需要区分不同电源域时)。
  • 设计复用: 要复用已有的子电路设计(.dsn 文件),在放置层次块时,将 Implementation Name 指向该已有的 .dsn 文件即可。
  • 参数传递 (Optional): OrCAD 支持通过层次端口传递一些参数(如用于仿真),但这属于更高级的用法。

总结:

OrCAD 的层次电路设计通过层次块 (Hierarchical Block)层次端口 (Hierarchical Port) 和严格的名称匹配规则,实现了电路的模块化分层。顶层图纸提供系统框架和模块连接,子图纸实现具体功能细节。这种结构极大地提升了大型复杂电路设计的清晰度、可管理性、可维护性和复用性。掌握层次设计是高效使用 OrCAD 进行工程级电路设计的关键技能。

如果你有具体操作中的疑问(例如某个步骤不清楚,或者遇到连接错误),或者想了解某个特定方面的细节,请随时告诉我!

基于OrCAD/PSpice9的电路优化设计过程

 OrCAD/PSpice9是美国OrCAD INC.公司研制的一种电路模拟及仿真的自动化设计软件,它不仅可以对模拟电路、数字电路、数/模混合电路等进行直流、交流、瞬态等基本电路特性的分析,而且可以

2023-08-02 14:20:15

orcad的DRC检测参数设置的含义是什么

instances(preferred):使用当前实体(建议)。所谓实体是指放在绘图页内的元件符号,而事件指的是在绘图页内同一实体出现多次的实体电路。例如,在复杂层次电路图中,

2021-10-28 11:43:00

如何创建orcad逻辑门电路封装库?

的。    orcad逻辑门电路封装库的创建方法  图2-16 74HC01逻辑门示意图  第一步,在olb文件单击鼠标右键,建立新的New Part,Name那一栏输入74HC01,PCB封装那一栏可以先不

一只耳朵怪 2020-09-07 17:40:36

OrCAD Express功能介绍

OrCAD Express for Windows是一个32位的用来设计印刷电路板PCBs和可编程器件的Windows应用软件。

2023-08-18 14:33:07

OrCAD与PADS联合设计电路及PCB的方法

我们在进行复杂的电路设计的时候,一般都是分工合作进行,比如有人设计原理图,有人负责PCB layout。OrCAD因为他的输出网表种类相当丰富,操作方便深受原理图设计人员喜爱

2022-03-30 09:24:25

一文了解OrCADOrCAD X的区别

1关键要点OrCADX是OrCAD平台的下一代,为具有OrCAD经验的设计师和新设计师提供了许多功能,以改善布局工作流程和可制造性。OrCADX具有更直观的用户界面和久经考验的PCB设计能力,以获得

2024-06-08 08:13:12

orcad修改封装怎么更新库

Orcad是一款专业的电路设计软件,可以用于创建和编辑电路图和PCB布局。当我们需要修改封装并更新库时,我们可以按照以下步骤进行操作: 打开Orcad软件并进入封装库管理界面。在菜单栏中找到并点击

2023-12-20 09:59:55

OrCAD Capture Marketplace增强PCB设计能力

用户能够直接在其OrCAD设计环境内部根据按需获取的原则获得设计数据、信息与产品改良,将OrCAD PCB解决方案提升到新的层次。”  将内容与资源直接交给OrCAD Capture用户,为他们指明

两只耳朵怪 2020-07-06 17:49:34

orcad没有连接的网络怎么处理?

 对于orcad中原理连接关系中的空管脚或者是不连接的管脚怎么处理?

2020-09-11 13:56:16

OrCAD原理图的绘制

在上一讲中我们学习了如何使用OrCAD绘制STM32等器件的原理图Symbol。这一讲我们以STM32F411最小系统为例,开始讲OrCAD原理图的绘制。基本上每个芯片,我们都可以在数据手册中找到

国名英雄XXX 2021-08-03 08:19:08

【Altium小课专题 第071篇】什么是层次电路设计?它的优点有哪些?

本帖最后由 凡亿_PCB 于 2021-6-22 09:15 编辑 层次电路设计(Hierarchical Design)是在设计比较复杂的电路和系统时采用的一种自上而下的电路设计方法,即

凡亿_PCB 2021-06-21 09:17:00

orcad capture修改元件库后如何更新原理图

OrCAD Capture是一款具有简单易用、功能特点丰富的电路原理图输入工具。

2024-05-10 14:19:24

请问如何使用您的电路板文件在Cadence的Orcad Capture中重绘原理图?

我买了你的kc705并下载了你的电路板文件。我想使用Cadence的Orcad捕获来重绘原理图。我怎样才能做到这一点?你有Orcad捕获版的电路板文件吗?如果您这样做,请发送或建议我。非常感谢你。

fichesw 2020-07-30 14:24:02

ORCAD原理图设计相关问题解答

3.6 orcad中元器件应该怎么进行镜像与翻转呢?

2022-07-12 09:40:19

Altium原理图迁移转换到Cadence OrCAD17.2的方法

OrCAD Capture作为行业标准的PCB原理图输入方式,是当今世界最流行的原理图输入工具之一,具有简单直观的用户设计界面。不管是用于设计模拟电路、复杂的PCB、FPGA和CPLD、PCB改版

两只耳朵怪 2020-07-06 16:15:50

详解orcad的原理图如何pads软件

今天我们来解决如果是orcad画的原理图,pads软件如何导入?

2021-04-09 11:43:02

让复杂的层次图更清楚

电子原理图用于表示电路的连接关系和组成元件,通常拥有非常复杂的层次结构。一.分层结构电子原理图通常由多个层次组成,从顶层的电路硬件总体框架到各个模块之间的互联,再到底层的器件之间的连接。对于较大

2025-02-05 17:05:50

【设计技巧】Orcad 与 Pads 配合设计

Orcad 转至 Pads Logic1.打开 Orcad,选中工程管理视图中的 .dsn 另存为 Capture 16.2 Design.DSN 文件(注意修改名字,以免覆盖原设计) 2.打开

四哥201311 2019-07-25 08:30:00

Orcad批量修改网络标号的方法

怎么对Orcad的网络标号进行统一批量的修改呢?

2022-01-19 14:27:03

Orcad怎么输出所有文件的网表

Orcad中不同的工程文件,怎么输出所需要工程文件的网表呢?

2022-02-23 14:49:02

Orcad CIS器件数据库

搭建器件数据库,利于对元器件的管理维护,同时也便于绘制原理图时调用查找器件。 1.上传的有Cadence Orcad数据库配置教程,数据库引擎安装包及配置文件。 2.上传的有本人积累的Cadence

2021-02-15 10:55:00

Orcad怎么设置复制位号的增加机制

Orcad怎么设置复制位号的增加机制,是自动增加还是位号不变呢?

2022-01-26 14:24:20

如何处理orcad与Cadence Allegro的交互式操作

orcad与Cadence Allegro的交互式操作应该怎么处理? 答:orcad与Cadence Allegro的交互式操作需要满足以下两个要求才可以实现: Ø Orcad输出的是Allegro

2021-11-17 11:11:57

层次原理图该怎样来设计

层次原理图设计中,信号的传递主要靠放置方块电路、方块电路端口、导线以及子图IO端口来实现。

2019-08-26 10:18:20

层次化设计方法讲解

  层次化设计是指在一个大型设计任务中,将目标层分解,在各个层次上进行设计的方法。

2019-11-19 07:08:00

KiCad层次原理图使用教程

绘制成层次设计,可以提高原理图的可读性,减少重复绘制。 创建层次原理图是从根原理图开始的。其过程是创建一个子原理图,然后在子原理图中绘制电路,并在原理图之间进行必要的电气连接。可以使用层次引脚和标签为子原理图和父原理图的网

2024-11-13 18:06:47

Orcad原理图属性隐藏与显示的方法

Orcad绘制原理图时,对某些属性隐藏或者显示应该怎么处理呢?

2022-01-26 14:30:39

如何对Orcad输出或者打印PDF的参数进行筛选?

如何对Orcad输出或者打印PDF的参数进行筛选?

2022-01-01 09:04:00

运用Orcad软件进行BOM清单输出步骤介绍

Orcad软件怎么输出物料清单BOM表格呢?

2022-01-02 09:05:00

nlp逻辑层次模型的特点

NLP(自然语言处理)逻辑层次模型是一种用于理解和生成自然语言文本的计算模型。它将自然语言文本分解为不同的层次,以便于计算机更好地处理和理解。以下是对NLP逻辑层次模型特点的分析: 词汇层次 词汇

2024-07-09 10:39:49

加载更多
相关标签