热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

层次电路原理图的设计

层次电路原理图的设计是为了在某些元件非常复杂的情况下进行模块化的设计方法,可以让原理图非常的清晰。一般有两种设计方法:自上而下设计、自下而上设计。所谓的自上而下设计是指先设计好模块

层次电路原理图的设计是为了在某些元件非常复杂的情况下进行模块化的设计方法,可以让原理图非常的清晰。一般有两种设计方法:自上而下设计、自下而上设计。
所谓的自上而下设计是指先设计好模块化后的封装器件,再设计该器件具体的电路;反之,自下而上的设计方法就是先设计好每个模块的原理图,再将每个模块的原理图进行生成器件的操作。
个人更倾向于后者,因为具体的原理图电路往往是自己设计过的,很多时候可以直接拿现成的用,在经过考虑之后设计每个模块的电路后,确定每个模块的输出输入端口即可。
首先介绍下模块化原理图是怎样的,我这里以图1举例。
《层次电路原理图的设计》

可以看到图1所示有四个模块,每个模块之间都有输入输出或者是双向的端口,通过这个端口就可以实现数据信号的交换。
这里说明两种情况,也就是我们如果是自上而下的设计方法,那么我们设计好了这个总图之后就可以设计每个模块中具体的电路图了。这里可以选择:设计——>产生图纸这个选项,选择你要产生图纸的模块即可,产生的图纸中会自动生成该模块里已经设计好的端口。另外要说明的就是这个绿色模块我们称之为图表符,可以直接找到放置一下即可;这个黄色的端口,称之为图纸入口,同样找到之后放置即可,该入口的方向则是自己根据模块信号的情况进行具体分析,这里不再赘述。
之后,我们就可以设计对应模块的具体电路了,这里我以图2为例,举个例子。
《层次电路原理图的设计》

可以看到这是整体的控制电路,与平常设计的不同是这里多了许多的端口,也就是port,这也是可以直接找到的,可以自己设置名称和输入输出。具体接口的电路如图3所示。
《层次电路原理图的设计》
我把所有的接口都放在了一起,这样子的好处就是可以很清晰的看到,哪些是输入输出。按照这样的操作设计好之后,对整个工程进行编译即可出现总图纸下包含多个子图纸的情况,如图4所示。
《层次电路原理图的设计》

但是在编译的过程中可以发现会报错。报错的具体内容就是说,重复定义了线的名称,也就是相同的端口或者网络标识被多次使用并产生了多条在不同图纸的线。这种情况一般是不需要理会的,我直接将该错误改成了警告,之后PCB画图的时候相关的网络没有问题即可。具体修改的地方如图5所示。
《层次电路原理图的设计》
该页面是在:工程——>工程参数——>Error Reporting里面。
至此,自上而下的设计流程就结束了,如果自下而上设计的话,只要在设计好每一个子图之后,新建一个原理图,在新的原理图里选择:设计——>HDL文件或图纸生成图表符即可。生成的图表符自带图纸入口的,蛮方便。


推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
author-avatar
天空的鸟儿飞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有