[原创]Cadence软件使用记录1.5层次化设计原理图

回来补文章,实在时间紧
放一个问题:cadence 元器件引脚名称的隐藏与显示
问题:在元器件上右键->Edit Part,结果发现Pin Visible属性是灰色的,无法修改
在这里插入图片描述
办法:点菜单栏,在Options->Part Properties里面修改元器件引脚的显示和隐藏就可以了
在这里插入图片描述

层次化设计SCH

在dsn文件下新建一个总文件比如叫blockSCH
在这里插入图片描述
弹出如下对话框
在这里插入图片描述
按需填写,然后再blocksch总图中画个框
在这里插入图片描述
双击这个框
在这里插入图片描述
好了,左侧就会出现新建的文件夹和文件了,最终如下:

### Cadence 层次化原理图设计教程与技术细节 层次化设计Cadence OrCAD 中一种强大的功能,能够帮助工程师更好地组织和管理复杂的电路设计。以下是对 Cadence 软件层次化原理图设计中的使用方法和技术细节的详细说明: #### 1. 创建层次化设计项目 在开始设计之前,需要创建一个新的原理图项目。通过执行菜单命令 `File -> New -> Project`,可以新建一个项目文件夹[^2]。此项目文件夹将包含所有与层次化设计相关的子图和配置文件。 #### 2. 绘制顶层框图 在顶层原理图页面中,绘制整个系统的结构框图。通过执行菜单命令 `Place -> Hierarchical Block`,可以在页面上放置一个表示子模块的方框[^3]。每个方框代表一个子模块,后续将在这些子模块中设计具体的电路。 #### 3. 添加层次化端口 为了实现不同层次之间的连接,需要为每个子模块添加端口。通过执行菜单命令 `Place -> Hierarchical PIN`,可以为子模块定义输入、输出或双向端口[^2]。这些端口用于连接顶层框图和其他子模块。 #### 4. 创建子模块电路图 选中顶层框图中的某个子模块方框并双击,系统会自动创建一个新的电路图页文件夹,并打开该子模块的设计界面[^3]。在此界面中,可以设计具体的电路逻辑。 #### 5. 子模块间的互连 在子模块中,通过 `Place -> Port` 命令添加端口。单根线端口可以直接命名,例如 `FPGA`;总线端口则需要指定范围,例如 `CAM[0...7]` 表示包含 8 根线的总线端口。对于总线端口,还需要在总线入口处标明序号以确保正确连接。 #### 6. 更新设计同步 当某个子模块的电路发生更改时,可以通过右键点击顶层框图中的对应模块,选择 `Synchronize Up` 或 `Synchronize Down` 来更新设计[^3]。`Synchronize Up` 用于将子模块的更改同步到顶层框图,而 `Synchronize Down` 则用于将顶层框图的更改同步到子模块。 #### 7. 最佳实践建议 - **清晰的功能划分**:在设计初期明确系统功能模块的划分,有助于后续设计和维护。 - **规范命名规则**:为端口、信号和子模块制定统一的命名规则,提高设计可读性。 - **版本控制**:定期保存设计文件,并使用版本控制系统记录更改历史。 - **验证设计一致性**:在完成设计后,检查所有层次之间的连接是否一致,避免潜在错误。 ```python # 示例代码:层次化设计中的端口命名规则 port_names = ["CLK", "RST", "DATA_IN", "DATA_OUT"] for name in port_names: print(f"Adding port: {name}") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值