好的,我们来详细解释一下 OrCAD Capture CIS 中的层次电路设计(Hierarchical Design),这是处理复杂电路图的强大工具。
核心概念:
想象一下你写一个复杂的程序,不会把所有代码都写在一个文件里,而是分成不同的函数或模块。层次电路设计就是这个思想在电路设计中的应用:
- 模块化 (Modularity): 将一个大型、复杂的电路原理图分解成多个较小、更易于管理的逻辑功能模块(子电路)。
- 层次结构 (Hierarchy): 这些模块按照逻辑关系组织成一个树状结构。
- 顶层图纸 (Top-Level Schematic): 这是整个设计的“根”或“总览图”。它不包含具体的元器件和连线,而是通过层次块(Hierarchical Block) 或 层次端口(Hierarchical Port) 来表示和连接各个子模块。
- 子图纸 (Child Schematic / Sub-Sheet): 这是每个功能模块的具体实现图纸。它包含该模块所需的元器件、连线、网络别名等,就像一张普通的原理图纸一样。
- 层级关系 (Parent-Child): 顶层图纸是子图纸的“父图纸”。一个子图纸本身也可以包含层次块,从而成为更低层级图纸的“父图纸”,形成更深层次的结构。
- 接口连接 (Interface): 层次块定义了子电路的接口(输入、输出、双向信号)。这些接口通过层次端口 (Hierarchical Port) 在子图纸内部定义,并在顶层通过层次引脚 (Hierarchical Pin) 或层次端口本身(当使用端口表示块时)与其父图纸进行连接。连接是通过层次端口连接符 (Off-Page Connector) 或 层次端口本身完成的。
为什么使用层次电路?
- 简化顶层视图: 顶层图纸清晰展示系统架构和模块间连接关系,避免杂乱无章。
- 提高可读性和可维护性: 功能划分明确,工程师可以专注于特定模块的开发、调试和修改。
- 便于团队协作: 不同工程师可以并行设计不同的子模块。
- 设计重用: 设计好的子电路模块(如电源、微控制器最小系统、标准接口电路)可以轻松复制到其他项目或同一项目的不同位置。
- 管理复杂设计: 是设计大型系统(如主板、整机设备)的必备手段。
OrCAD 中创建层次电路的关键步骤和元素:
-
创建层次块 (Hierarchical Block):
- 在顶层原理图页,选择
Place > Hierarchical Block。 - 在弹出的对话框中:
- 指定块的名字 (
Reference),如U_POWER。 - 指定该块对应的底层子图纸文件名 (
Implementation Type通常选Schematic View,Implementation Name填入子图纸的文件名,如power_supply.dsn)。OrCAD 会根据这个文件名创建或链接子图纸。 - 定义块的引脚 (
Pin标签页):添加引脚名称、类型(输入/输出/双向/三态/无源)、形状等。这些引脚对应其在顶层图纸上的接口。
- 指定块的名字 (
- 放置块到顶层图纸。
- 在顶层原理图页,选择
-
创建层次端口 (Hierarchical Port):
- 在子图纸 (Child Schematic) 中,选择
Place > Hierarchical Port。这是定义子电路对外接口的地方。 - 选择合适的端口形状(如箭头表示方向)并放置。
- 给端口命名 (
Name)。这个名字必须与其父图纸中对应层次块的引脚名称 (Pin Name) 完全一致,才能正确连接。 - 根据需要设置端口类型 (
Type)。
- 在子图纸 (Child Schematic) 中,选择
-
在子图纸内部布线 (Internal Wiring):
- 在子图纸中,像绘制普通原理图一样放置元器件、连线。
- 将需要连接到父图纸的信号线连接到放置好的层次端口 (Hierarchical Port) 上。
-
在顶层连接层次块 (Connecting Blocks at Top-Level):
- 回到顶层图纸。
- 使用
Place Wire工具,将各个层次块 (Hierarchical Block) 的引脚 (Pin) 相互连接起来,或者连接到顶层图纸上的其他元件、端口或接口。 - 如果需要跨顶层图纸的不同页面连接信号,使用
Place > Off-Page Connector,并确保名称一致。
-
浏览层次结构 (Navigating Hierarchy):
- 进入子图纸: 双击一个层次块 (
Hierarchical Block),或使用菜单Tools > Goto > Hierarchical Block,即可打开并查看/编辑其对应的子图纸。 - 返回父图纸: 在子图纸中,双击图纸边框(或使用菜单
Tools > Goto > Previous Schematic),即可返回父图纸(顶层或上一级图纸)。 - 使用层次导航器 (
HierarchyTab): 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
一文了解OrCAD 与 OrCAD 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绘制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
请问如何使用您的电路板文件在Cadence的Orcad Capture中重绘原理图?
我买了你的kc705并下载了你的电路板文件。我想使用Cadence的Orcad捕获来重绘原理图。我怎样才能做到这一点?你有Orcad捕获版的电路板文件吗?如果您这样做,请发送或建议我。非常感谢你。
fichesw
2020-07-30 14:24:02
Altium原理图迁移转换到Cadence OrCAD17.2的方法
OrCAD Capture作为行业标准的PCB原理图输入方式,是当今世界最流行的原理图输入工具之一,具有简单直观的用户设计界面。不管是用于设计模拟电路、复杂的PCB、FPGA和CPLD、PCB改版
两只耳朵怪
2020-07-06 16:15:50
让复杂的层次图更清楚
电子原理图用于表示电路的连接关系和组成元件,通常拥有非常复杂的层次结构。一.分层结构电子原理图通常由多个层次组成,从顶层的电路硬件总体框架到各个模块之间的互联,再到底层的器件之间的连接。对于较大
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 CIS器件数据库
搭建器件数据库,利于对元器件的管理维护,同时也便于绘制原理图时调用查找器件。 1.上传的有Cadence Orcad数据库配置教程,数据库引擎安装包及配置文件。 2.上传的有本人积累的Cadence
2021-02-15 10:55:00
如何处理orcad与Cadence Allegro的交互式操作
orcad与Cadence Allegro的交互式操作应该怎么处理? 答:orcad与Cadence Allegro的交互式操作需要满足以下两个要求才可以实现: Ø Orcad输出的是Allegro
2021-11-17 11:11:57
KiCad层次原理图使用教程
绘制成层次设计,可以提高原理图的可读性,减少重复绘制。 创建层次原理图是从根原理图开始的。其过程是创建一个子原理图,然后在子原理图中绘制电路,并在原理图之间进行必要的电气连接。可以使用层次引脚和标签为子原理图和父原理图的网
2024-11-13 18:06:47
nlp逻辑层次模型的特点
NLP(自然语言处理)逻辑层次模型是一种用于理解和生成自然语言文本的计算模型。它将自然语言文本分解为不同的层次,以便于计算机更好地处理和理解。以下是对NLP逻辑层次模型特点的分析: 词汇层次 词汇
2024-07-09 10:39:49