Cadence OrCAD: 层次化设计 Hierarchical Design

这篇具有很好参考价值的文章主要介绍了Cadence OrCAD: 层次化设计 Hierarchical Design。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Cadence OrCAD: 层次化设计 Hierarchical Design

为什么层次化设计

Flat versus hierarchical PCB design - which is best? - EE Times
看一篇2011年的的文章,有个2019年的评论,挺有意思的,大意是所有人都应该学会正确地做层次化设计。对newbie engineer的定义也挺有意思(退休前一直都是newbie?):

I am always amazed when I hear newbie engineers (less than 35 years’ experience) attempt to justify doing electronic schematics in Flat Sheet format.

做层次化的理由有:

  1. 直观地看到整个系统的信号走向,读原理图更方便。
  2. 成熟的模块便于复用。(扁平化设计中,每复制一个模块,可能有好多个data1要改成data2,还容易改错。)
  3. 便于多人合作,因为网络名称不会冲突,等等。

但其实我接触到的使用层次化设计不多,可能原因是原理图规模比较小、层次化处理操作比较麻烦、或者是公司的设计习惯和规范。比如看到Xilinx的好多板子都采用了扁平化设计,有些原理图都上百页了(当然也可能是后面用软件摊开的)。

但是做层次化设计也是有好处的,我觉得有助于理解系统结构和功能划分等等。所以花了点时间来学习,然后把一个现有的扁平原理图的做成层次化。当然写博文还是只能用下之前搭的最简单的电路。

OrCAD的层次化设计

这边只介绍自底向上的设计过程,感觉上更常用一些。先有一些现成的模块,装进子图里做一个模块,然后把模块连接成系统。

0. 处理前

系统描述:有个MCU系统(这边直接用一个连接器代替),需要接几个外设模块:2个外设1,1个外设2。 (见 Cadence OrCAD:Net Group 使用)

如果采用扁平化设计:

  1. MCU页面,放MCU的最小系统
  2. LED_I2C页面,放几个外设,复制多份,需要改网络名。
    orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发

1. 制作子图

这也是之前扁平化设计中从来没用到过的功能:new schematic

  1. 选中设计文件.dsn-右键-new schematic,修改子图和里面页面的名称。注意子图中也可以有多页,类似于一个文件夹中的多个文件,可以用跨页符连接。这可能也是schematic一级的图标是文件夹的原因?
    orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发

修改以后:
a. MCU放置最小系统
b. LED放置外设1
d. SPI放置外设2
c. TOP是顶层,调用1份MCU、2份LED、1份SPI

orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发

  1. 放置端口:place-hierarchical port,放置模块的输入输出端口,严格的话需要在port的properties中确定端口是输入、输出、还是电源等,这边偷懒,全部passive。

orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发

这里port也可以用到之前的NetGroup,见 Cadence OrCAD:Net Group 使用。
3. 复制现有的电路模块,完成子图设计

2. 调用子图

  1. place-hierarchical block(reference为位号,可自行定义,implementation name需要选择与之前建立的原理图名相同)

orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发

  1. 选中模块-右键-sync-up,自动同步输入输出端口。
    (而sync down用于自顶向下的设计,即定义有这个模块和端口,然后sync down,子图中会有同样的port)orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发

  2. 调节端口位置。

  3. (再复制一个模块用于简单测试)。

3. 最终效果

  1. 顶层:可以看到两个LED模块和一个SPI模块,对比SPI的端口和LED的端口,可以看到NetGroup的确有助于减少走线。
    相对于平坦原理图,从顶层看,的确结构更清晰。
    orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发
  2. LED模块
    orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发
  3. MCU模块
    orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发
  4. SPI模块

orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发

一些问题

  1. 直接做DRC会报错:主要原因是,目前两个子图的元件位号是相同的,导致位号重复的错误。需要先选中被复用的原理图,初始化位号,再重新annotate
  2. Navigation:双击模块,进入下一级;右键-ascend,回到上一级
  3. make root:右键-make root,把某一个原理图设置为顶层,参考 ORCAD层次化设计遇到Cannot descend from …_songisgood的博客-CSDN博客

orcad层次原理图设计,Cadence OrCAD,硬件工程,单片机,fpga开发

本文使用的原理图放在:orcad层次化设计和NetGroup的参考原理图-嵌入式文档类资源-CSDN文库文章来源地址https://www.toymoban.com/news/detail-787693.html

到了这里,关于Cadence OrCAD: 层次化设计 Hierarchical Design的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是DNS服务器的层次化和分布式?

    DNS (Domain Name System) 的结构是层次化的,意味着它是由多个级别的服务器组成,每个级别负责不同的部分。以下是 DNS 结构的层次: 根域服务器(Root Servers) : 这是 DNS 层次结构的最高级别。全球有13组根域服务器,由各种组织运营,并且在多个地理位置有多个镜像副本。 根

    2024年02月13日
    浏览(53)
  • [架构之路-211]- 需求- 软架构前的需求理解:ADMEMS标准化、有序化、结构化、层次化需求矩阵 =》需求框架

    目录 前言: 一、什么是ADMES: 首先,需求是分层次的: 其次,需求是有结构的,有维度的 再次,不同层次需求、不同维度需求之间可以相互转化(难点、经验积累) 最终,标准化的ADMEMS需求矩阵 二、软架构前的需求理解 1. 目标 2. 时机 3.  四个步骤 三、最佳实践过程 第一

    2024年02月07日
    浏览(57)
  • 改进YOLOv8 | 主干网络篇 | YOLOv8 更换骨干网络之 SwinTransformer | 《基于位移窗口的层次化视觉变换器》

    论文地址:https://arxiv.org/pdf/2103.14030.pdf 代码地址:https://github.com/microsoft/Swin-Transformer 本文介绍了一种新的视觉 Transformer ,称为 Swin Transformer ,它可以作为计算机视觉通用的骨干网络。从语言到视觉的转换中,适应 Transformer 所面临的挑战源于两个领域之间的差异,如视觉实体

    2024年02月06日
    浏览(53)
  • Cadence OrCAD:Net Group 使用

    Cadence OrCAD:Net Group 使用 软件版本: 16.6-S062 ,装过一个Hotfix,因为早期版本中文显示有重叠的问题。 先看一个从来没用过的功能:NetGroup。据说是16.6之后的版本才有? 总而言之,是总线的一种扩展,可以把任意名称的网络放进去的一种:单个信号、总线、其他NG。给我的感

    2024年02月04日
    浏览(75)
  • Cadence orcad 批量设置原理图标题栏

    前言         作为一份规范的原理图文件,必须要有Title Block,一般是在右下角的原理图信息,包括标题,图纸尺寸,设计师,时间,页码等等。 这里需要两个操作: 一、批量修改Title Block的信息 二、批量修改Title Block模板 一、批量修改Title Block的信息         当我们设计

    2024年01月22日
    浏览(40)
  • Cadence OrCAD Capture CIS库管理专题

      🏡《总目录》   🏡《宝典目录》      CIS库可以将元器件的OLB库和其他比较繁琐的参数信息,开发文档,仿真模型等使用数据库进行管理,以更方便硬件选型设计仿真和后期的物料采购及PCBA加工。本专题详述CIS库的搭建和使用方法。为方便查阅,大家直接点击

    2024年02月16日
    浏览(40)
  • 从Altium原理图迁移转换到Cadence OrCAD17.2试用方法

    1. OrCAD Capture 作为行业标准的PCB原理图输入方式,是当今世界最流行的原理图输入工具之一,具有简单直观的用户设计界面。不管是用于设计模拟电路、复杂的PCB、FPGA和CPLD、PCB改版的原理图修改还是用于设计层次模块,OrCAD Capture都能为设计师提供快速的设计输入工具。  

    2024年02月10日
    浏览(79)
  • Cadence OrCAD: FPGA原理图批量交换pin pinswap(excel法)

    Cadence OrCAD: FPGA交换pin pinswap(excel法) 最近FPGA项目layout工程师发过来一个对应关系表格,改原理图的同时顺便学习了用excel来做pin swap的方法。这个方法只适用于同一类型的网络(例如,全是 net alias ,全是 off page connector )。 软件: OrCAD SPB 16.6 比如今天给过来的excel表格没有

    2024年02月05日
    浏览(44)
  • 04、Cadence使用记录之器件连接的连线、网络、总线、差分(OrCAD Capture CIS)

    前置教程: 01、Cadence使用记录之新建工程与基础操作(原理图绘制:OrCAD Capture CIS) 02、Cadence使用记录之创建元器件—原理图和封装(OrCAD Capture CIS) 03、Cadence使用记录之超多引脚元器件的快速创建方法(OrCAD Capture CIS) 非常简单的连线技巧,点击Place里面的Wire就能连起来了

    2024年02月08日
    浏览(54)
  • 02、Cadence使用记录之创建元器件---原理图和封装(OrCAD Capture CIS)

    参考的教程是B站的视频:allegro软件入门视频教程全集100讲 前置教程: ## 01、Cadence使用记录之新建工程与基础操作(原理图绘制:OrCAD Capture CIS) 这边作为示例,使用TPS450作为要绘制的原理图器件,其基本的Symbol可以参考器件手册TPS5450 : 打开前置教程中创建的工程,先选中

    2024年02月06日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包