第5章〓电路设计与仿真——Altium Designer Altium Designer是一款广泛使用的电子设计自动化软件,专门用于PCB设计和电子系统的原型设计。它集成了电路图设计、PCB布局、信号完整性分析和FPGA开发等功能。 本章主要讲述如下内容: (1) 对Altium Designer软件进行了简要介绍,着重介绍了Altium Designer 20的主要特点。这些特点可能包括改进的用户界面、增强的性能和新的设计功能等。 (2) 深入讨论了电路原理图的设计过程。从如何启动Altium Designer 20开始,详细说明软件的主窗口和开发环境,包括工具栏、菜单、面板等界面元素以及它们的功能。 (3) 讲解了原理图设计的一般流程,包括创建项目、添加和连接电子元件、设置元件属性、进行电气规则检查(ERC)等步骤。这个过程是设计电路的基础,需要设计者有清晰的逻辑思维和对电子元件及其互连关系的深入理解。 在本章中,读者可以获得对Altium Designer软件功能和操作的全面了解,包括如何在该软件中从零开始构建电路原理图和PCB设计。通过详细的步骤和指导,即使是初学者也能够跟随章节内容,逐步掌握电路设计的核心技能。 5.1Altium Designer简介◆ Altium系列软件是进入我国较早的电子设计自动化软件,一直以易学易用的特点深受广大电子设计者的喜爱。它的前身是由Protel Technology公司推出的Protel系列软件,于2006年更名为Altium Designer 系列软件。 Altium Designer 20是第29次升级后的版本,整合了过去所发布的一系列更新,包括新的PCB(Printed Circuit Board,印制电路板)特性以及核心PCB和原理图工具更新。作为新一代的板卡级设计软件,其独一无二的DXP技术集成平台为设计系统提供了所有工具和编辑器的兼容环境。 Altium Designer 20是一套完整的板卡级设计系统,真正实现了在单个应用程序中的集成。Altium Designer 20 PCB 线路图设计系统完全利用了Windows平台的优势,具有更好的稳定性、增强的图形功能和易用的用户界面,设计者可以选择适当的设计途径以优化的方式工作。 5.1.1Altium Designer 20的主要特点 Altium Designer 20是一款功能全面的3D PCB设计软件,该软件配备了具有创新性、功能强大且直观的印制电路板技术,支持3D建模、增强的高密度互连(High Density Interconnector,HDI)、自动化布线等功能,可以连接PCB设计过程中的所有方面,使设计的每个方面和各个环节无缝连接。同时用户还可以利用软件中强大的转换工具,将他人的工具链迁移到Altium的一体化平台,从而轻松地设计出高品质的电子产品。 Altium Designer 20功能进行了全面升级,主要更新集中在额外增强方面,如增加了新的PCB连接绘图选项。软件还进一步改进了PCB中的3D机械CAD(Computer Aided Design,计算机辅助设计)接口,改进了在STEP文件中输出的变化,这样在为板级部分使用“组件后缀”选项以及在PCB IDF导出实用程序时,如果检测到了一个空的元器件注释,则会发出警告。最后Altium Designer 20还支持备用的PDF阅读器,使设计者能够运用该版本中提供的诸多全新功能,将自己从干扰设计工作的琐碎任务中解放出来,从而完全专注于设计本身,尽情享受创新激情。 1. 设计环境 设计过程中各个方面的数据互连(包括原理图、PCB、文档处理和模拟仿真)可以显著地提升生产效率。 (1) 变量支持: 管理任意数量的设计变量,而无须另外创建单独的项目或设计版本。 (2) 一体化设计环境: Altium Designer 20从一开始就致力于构建功能强大的统一应用电子开发环境,包含完成设计项目所需的所有高级设计工具。 (3) 全局编辑: Altium Designer 20提供灵活而强大的全局编辑工具,便于使用,可一次更改所有或特定元器件。多种选择工具有助于快速查找、过滤和更改所需的元器件。 2. 可制造性设计 学习并应用可制造性设计(Design for Manufacturing,DFM)方法,确保每一次的PCB设计都具有功能性、可靠性和可制造性。 (1) 可制造性设计入门: 了解可制造性设计的基本技巧,为成功制造电路板做好准备。 (2) PCB拼版: 通过使用Altium Designer 20进行拼版,在制造过程中保护电路板并可显著降低生产成本。 (3) 设计规则驱动的设计: 在Altium Designer 20中应用设计规则覆盖PCB的各个方面,轻松定义设计需求。 (4) Draftsman 模板: 在Altium Designer 20中直接使用Draftsman模板,轻松满足设计文档要求。 3. 轻松转换 使用业内最强大的翻译工具,轻松转换设计信息。 4. 软硬结合设计 在3D环境中设计软硬结合板,并确认其3D元器件、装配外壳和PCB间距满足所有机械方面的要求。 (1) 定义新的层堆栈: 为了支持先进的PCB分层结构,该软件开发了一种新的层堆栈管理器,它可以在单个PCB设计中创建多个层堆栈。这既有利于嵌入式元器件,又有利于软硬结合电路的创建。 (2) 弯折线: Altium Designer 20包含软硬结合设计工具集,其中,使用弯折线能够创建动态柔性区域,还可以在3D空间中完成电路板的折叠和展开,从而准确地看到成品的外观。 (3) 层堆栈区域: 设计中具有多个PCB层堆栈,但是设计人员只能查看正在工作的堆栈对应的电路板的物理区域,对于这种情况,Altium Designer 20提供了独特的查看模式——电路板规划模式。 5. PCB设计 控制元器件布局和在原理图与PCB之间完全同步,可以轻松地操控电路板布局上的对象。 (1) 智能元器件摆放: 使用Altium Designer 20中的直观对齐系统可快速将对象捕捉到与附近对象的边界或焊盘对齐的位置,在遵守设计规则的同时,将元器件推入狭窄的空间。 (2) 交互式布线: 使用Altium Designer 20的高级布线引擎,可以在很短的时间内设计出最高质量的PCB布局布线,它包括几个强大的布线选项,如环绕、推挤、环抱并推挤、忽略障碍以及差分对布线。 (3) 原生3D PCB设计: 使用Altium Designer 20中的高级3D引擎,实现设计结果的清晰可视化,并可与设计结果进行实时交互。 6. 原理图设计 通过层次式原理图和设计复用,可以在一个内聚的、易于导航的用户界面中更快、更高效地设计顶级电子产品。 (1) 层次化设计及多通道设计: 使用Altium Designer 20分层设计工具将任何复杂或多通道设计简化为可管理的逻辑块。 (2) 电气规则检查: 使用Altium Designer 20 电气规则检查(Electrical Rules Check,ERC)在原理图捕获阶段尽早发现设计中的错误。 (3) 简单易用: Altium Designer 20提供了轻松创建多通道和分层设计的功能,可以将复杂的设计简化为视觉上令人愉悦且易于理解的逻辑模块。 (4) 元器件搜索: 从通用符号和封装中创建真实的、可购买的元器件,或从数十万个元器件库中搜索,以找到并将之放置在所需要的位置。 7. 发布 体验从容有序的数据管理,并通过无缝、简化的文档处理功能为其发布做好准备。 (1) 自动化的项目发布: Altium Designer 20提供了受控和自动化的设计发布流程,确保文档易于生成、内容完整并且可以进行良好的沟通。 (2) PCB拼版支持: 在PCB编辑器中轻松定义相同或不同电路板设计的面板,降低生产成本。 (3) 无缝PCB绘图过程: 在Altium Designer 20统一环境中创建制造和装配图,使所有文档与设计保持同步。 5.1.2PCB 总体设计流程 为了让用户对电路设计过程有一个整体的认识和理解,下面介绍PCB的总体设计流程。 通常情况下,从接到设计要求到最终制作出PCB,主要经历以下几个流程。 1. 案例分析 这个步骤严格来说并不是PCB设计的内容,但对后面的PCB设计又是必不可少的。案例分析的主要任务是决定如何设计电路原理图,同时也影响到PCB的规划。 2. 电路仿真 在设计电路原理图之前,有时对某一部分电路设计方案并不十分确定,因此需要通过电路仿真验证。电路仿真还可以用于确定电路中某些重要元器件的参数。 3. 绘制原理图元器件 Altium Designer 20虽然提供了丰富的原理图元器件库,但不可能包括所有元器件,必要时需动手设计原理图元器件,建立自己的元器件库。 4. 绘制电路原理图 找到所有需要的原理图元器件后,就可以开始绘制原理图了。根据电路复杂程度决定是否需要使用层次原理图。完成原理图后,用ERC工具查错,如果发现错误,则找到出错原因并修改原理图、重新查错,直到没有原则性错误为止。 5. 绘制元器件封装 与原理图元器件库一样,Altium Designer 20不可能提供所有元器件的封装,必要时需自行设计并建立新的元器件封装库。 6. 设计PCB 确认原理图没有错误之后,开始绘制PCB图。首先绘出PCB图的轮廓,确定工艺要求(使用几层板等),然后将原理图传输到PCB图中,在网络表、设计规则和原理图的引导下布局和布线,最后利用设计规则检查(Design Rules Check,DRC)工具查错。此过程是电路设计时的另一个关键环节,它将决定该产品的实用性能,这期间需要考虑的因素很多,且不同的电路有不同的要求。 7. 文件保存 对原理图、PCB图及元器件清单等文件予以保存,以便以后维护、修改。 5.2电路原理图设计◆ Altium Designer 20强大的集成开发环境使得电路设计中绝大多数的问题可以迎刃而解,从构建设计原理图开始到复杂的FPGA设计,从电路仿真到多层PCB的设计,Altium Designer 20都提供了具体的一体化应用环境,使从前需要多个开发环境的电路设计变得简单。 5.2.1Altium Designer 20的启动 成功安装Altium Designer 20后,系统会在Windows系统的“开始”菜单中加入程序项,并在桌面上建立 Altium Designer 20的快捷方式。 启动Altium Designer 20的方法很简单,与启动其他Windows程序没有什么区别。在Windows系统的“开始”菜单中找到Altium Designer选项并单击,或在桌面上双击Altium Designer快捷方式,即可启动 Altium Designer 20。启动 Altium Designer 20时,将有一个启动界面出现,启动界面区别于其他的Altium Designer版本,如图51所示。 图51Altium Designer 20启动界面 5.2.2Altium Designer 20的主窗口 Altium Designer 20 成功启动后便进入主窗口,如图52所示。用户可以在该窗口中进行项目的操作,如创建新项目、打开文件等。 图52Altium Designer 20主窗口 主窗口与Windows系统界面类似,它主要包括6个部分,分别为快速访问栏、工具栏、菜单栏、工作区面板、状态栏、导航栏。 1. 快速访问栏 图53“文件”菜单 快速访问栏位于工作区的左上角。快速访问栏允许快速访问常用的命令,包括保存当前的活动文档,使用适当的按钮打开任何现有的文档,以及撤销和重做功能; 还可以单击“保存”按钮一键保存所有文档。 使用快速访问栏可以快速保存和打开文档、取消或重做最近的命令。 2. 菜单栏 菜单栏包括“文件”“视图”“项目”Window(窗口)和“帮助”5个菜单。 1) “文件”菜单 “文件”菜单主要用于文件的新建、打开和保存等,如图53所示。下面详细介绍“文件”菜单中的各命令及其功能。 “新的”命令: 用于新建一个文件,其子菜单如图53所示。 “打开”命令: 用于打开Altium Designer 20可以识别的各种文件。 “打开工程”命令: 用于打开各种工程文件。 “打开设计工作区”命令: 用于打开设计工作区。 “保存工程”命令: 用于保存当前的工程文件。 “保存工程为”命令: 用于另存当前的工程文件。 “保存设计工作区”命令: 用于保存当前的设计工作区。 “保存设计工作区为”命令: 用于另存当前的设计工作区。 “全部保存”命令: 用于保存所有文件。 “智能PDF”命令: 用于生成PDF格式设计文件的向导。 “导入向导”命令: 用于将其他EDA软件的设计文档及库文件导入Altium Designer 20的导入向导,如Protel 99SE、CADSTAR、Orcad、PCAD等设计软件生成的设计文件。 “运行脚本”命令: 用于运行各种脚本文件,如用Delphi、VB、Java等语言编写的脚本文件。 “最近的文档”命令: 用于列出最近打开过的文件。 “最近的工程”命令: 用于列出最近打开过的工程文件。 “最近的工作区”命令: 用于列出最近打开过的设计工作区。 “退出”命令: 用于退出Altium Designer 20。 2) “视图”菜单 “视图”菜单主要用于工具栏、工作区面板、命令行及状态栏的显示和隐藏,如图54所示。 “工具栏”命令: 用于控制工具栏的显示和隐藏,其子菜单如图54所示。 “面板”命令: 用于控制工作区面板的打开与关闭,其子菜单如图55所示。 图54“视图”菜单 图55“面板”命令子菜单 “状态栏”命令: 用于控制工作窗口下方状态栏上标签的显示与隐藏。 “命令状态”命令: 用于控制命令行的显示与隐藏。 3) “项目”菜单 “项目”菜单主要用于项目文件的管理,包括项目文件的编译、添加、删除、差异显示和版本控制等,如图56所示。这里主要介绍“显示差异”和“版本控制”两个命令。 “显示差异”命令: 执行该命令,将弹出如图57所示的“选择比较文档”对话框。 “版本控制”命令: 执行该命令,可以查看版本信息,还可以将文件添加到“版本控制”数据库中,并对数据库中的各种文件进行管理。 4) Window(窗口)菜单 Window(窗口)菜单用于对窗口进行纵向排列、横向排列、打开、隐藏及关闭等操作。 5) “帮助”菜单 “帮助”菜单用于打开各种帮助信息。 3. 工具栏 工具栏是系统默认的用于工作环境基本设置的一系列按钮的组合,包括不可移动与关闭的固定工具栏和灵活工具栏。 固定工具栏中只有 3个按钮,用于配置用户选项。 “设置系统参数”按钮 : 单击该按钮,弹出“优选项”对话框,用于设置Altium Designer 20的工作状态,如图58所示。 图56“项目”菜单 图57“选择比较文档”对话框 图58“优选项”对话框 图59工作区面板 “注意”按钮 : 访问Altium Designer 20系统通知,有通知时,该按钮处将显示一个数字。 “当前用户信息”按钮 : 帮助用户自定义界面。 4. 工作区面板 在Altium Designer 20中,可以使用系统型面板和编辑器面板两种类型的面板。系统型面板在任何时候都可以使用,而编辑器面板只有在相应的文件被打开时才可以使用。 使用工作区面板是为了便于设计过程中的快捷操作。Altium Designer 20启动后,系统将自动激活Projects(工程)面板和Navigator(导航)面板,可以单击面板底部的标签,在不同的面板之间切换。 下面简单介绍Projects(工程)面板,展开的面板如图59所示。 工作区面板有自动隐藏显示、浮动显示和锁定显示3种显示方式。每个面板的右上角都有3个按钮: 按钮用于在各种面板之间进行切换操作, 按钮用于改变面板的显示方式, 按钮用于关闭当前面板。 5.2.3Altium Designer 20的开发环境 下面简单了解一下Altium Designer 20几种主要开发环境的风格。 1. Altium Designer 20原理图开发环境 Altium Designer 20原理图开发环境如图510所示,在操作界面上有相应的菜单和工具栏。 图510Altium Designer 20 原理图开发环境 2. Altium Designer 20 印制电路板开发环境 Altium Designer 20印制电路板开发环境如图511所示。 图511Altium Designer 20 印制电路板开发环境 5.2.4原理图设计的一般流程 原理图设计是电路设计的第一步,是制板、仿真等后续步骤的基础。因而,一幅原理图正确与否,直接关系到整个设计的成功与失败。另外,为方便自己和他人读图,原理图的美观、清晰和规范也是十分重要的。 Altium Designer 20的原理图设计大致可分为如图512所示的9个步骤。 图512原理图设计的一般流程 1. 新建原理图 这是设计一幅原理图的第一个步骤。 2. 图纸设置 图纸设置就是要设置图纸的大小、方向等属性。图纸设置要根据电路图的内容和标准化要求进行。 3. 装载元器件库 装载元器件库就是将需要用到的元器件库添加到系统中。 4. 放置元器件 从装入的元器件库中选择需要的元器件放置到原理图中。 5. 元器件位置调整 根据设计的需要,将已经放置的元器件调整到合适的位置和方向,以便连线。 6. 连线 根据元器件的电气关系,用导线和网络将各个元器件连接起来。 7. 注解 为了设计得美观、清晰,可以对原理图进行必要的文字注解和图片修饰。这些都对后来的PCB设置没有影响,只是为了方便读图。 8. 检查修改 设计基本完成后,应该使用Altium Designer 20提供的各种校验工具,根据各种校验规则对设计进行检查,发现错误后进行修改。 9. 打印输出 设计完成后,根据需要,可选择对原理图进行打印,或制作各种输出文件。