1.5 Altium Designer 15的工程及文件管理
Altium Designer 15支持多种文件类型,对每种类型的文件都提供了相应的编辑环境,如:原理图文件有原理图编辑器、PCB库文件有PCB库编辑器,而对于VHDL、脚本描述、嵌入式软件的源代码等文本文件则有文本编辑器。当新建一个文件或者打开一个现有文件时,系统将自动进入相应的编辑器中。
在Altium Designer中,设计文件通常会被封装成工程,一方面是便于管理,另一方面是为了易于实现某些功能需求,如设计验证,比较以及同步等。工程内部对于文件的内容以及存放位置等没有任何限制,文件可以放置在不同的目录下,必要时使用Windows Explorer来查找,直接添加在工程中即可。这样,同一个设计文件可以被不同的工程所共用,而当一个工程被打开时,所有与其相关的设计信息也将同时被加载。
1.5.1 工程及工程文件的创建
Altium Designer中,任何一项开发设计都被看作是一项工程。在该工程中,建立了与该设计有关的各种文档的连接关系并保存了与该设计有关的设置,而各个文档的实际内容并没有真正包含到工程中。
在电子产品开发的整体流程中,Altium Designer系统提供了创建和管理所有不同工程类型的一体化环境,包括PCB工程、FPGA工程、核心工程、集成元件库、嵌入式工程、脚本工程等。其中,FPGA工程、核心工程、嵌入式工程均为用户提供了不同的FPGA设计方法。不同的工程类型可以独立运作,但最终会被系统从逻辑上链接在一起,从而构成完整的电子产品。
1.工程文件类型
工程文件是工程的管理者,是一个ASCII文本文件,含有该工程中所有设计文件的链接信息,用于列出该工程的设计文档以及有关输出的配置等。
Altium Designer允许用户把文件放在自己的文件夹中,甚至是同一个工程的设计文件可分别放在不同的文件夹中,仅仅通过一个链接关联到工程中即可。但是为了设计工作的可延续性和管理的系统性,便于日后能够更清晰地阅读、更改,建议用户在设计一个工程时,新建一个设计文件夹,尽量将它们放在一起。
工程文件有多种类型,在Altium Designer系统中主要有以下几种工程。
●PCB工程(*.PrjPcb)。
●FPGA工程(*.PrjFpg)。
●核心工程(*.PrjCor)。
●嵌入式工程(*.PrjEmb)。
●集成元件库(*.LibPkg)。
●脚本工程(*.PrjScr)。
2.创建新工程
创建新工程有3种方法。
1)在主页的任务链接区域,单击相应链接,即可进入创建一个新的工程。
2)菜单创建。执行“文件”→“New”→“Project”命令,在弹出的“New Project”对话框中列出了可以创建的各种工程类型,如图1-28所示,选择相应的类型,单击“OK”按钮即可。
图1-28 选择创建工程
3)“Files”面板创建。打开“Files”面板,在“新的”栏中列出了各种空白工程Blank Project”,如图1-29所示,选择相应的类型即可。
图1-29 “新的”工程选择
对于各种类型的工程来说,创建一个新工程的步骤都是基本相同的,这里以创建一个新的FPGA工程为例来说明。
【例1-6】 创建FPGA工程
1)执行“文件”→“新建”→“工程”→“FPGA工程”命令,此时弹出“Projects”面板,系统自动在当前的工作区下面添加了一个新的FPGA工程,默认名为:“FPGA_Project. PrjFpg”,并在该项目下列出“No Documents Added”文件夹,如图1-30所示。
图1-30 新建一个FPGA工程
2)在工程文件“FPGA_Project.PrjFpg”上右击,在弹出的快捷菜单中执行“保存工程为”命令,则打开如图1-31所示的“Save[FPGA_Project.PrjFpg]AS”对话框。
图1-31 “Save[FPGA_Project.PrjFpg]AS”对话框
3)选择保存路径并输入工程名,如:“MyProject”。单击“保存”按钮后,即建立了自己的FPGA工程“MyProject.PrjFpg”,如图1-32所示。
图1-32 新建“MyProject.Prj Fpg”
1.5.2 常用文件及导入
1.常用文件
在Altium Designer的每个工程中,都可以包含多种类型的设计文件,具体的文件类型及相应的扩展名在“File Types”标签页中被一一列举,用户可以参看并进行设置。在使用Altium Designer 15进行电子产品开发的过程中,用户用到的几种常用文件及扩展名如表1-1所示。
表1-1 常用文件及扩展名
C++源文件(*.cpp)是Altium Designer 15新增的一个文件类型。与较低版本的Altium Designer相比,Altium Designer 15支持用更高水平的C++来实现软件的开发。
此外,由于Altium Designer 15系统具有超强的兼容功能,因而还支持许多种第三方软件的文件格式。
2.可导入的文件类型
Altium Designer系统中可导入如下格式的设计文件。
●Protel 99 SE数据库文件(*.DDB)。
●P-CAD V16或V17 ASCII原理图文件(*.sch)。
●P-CAD V16或V17 ASCII原理图库文件(*.lia,*.lib)。
●P-CAD V15、V16 or V17 ASCII PCB文件(*.pcb)。
●P-CAD PDIF格式文件(*.pdf)。
●CircuitMaker 2000设计文件(*.ckt)。
●CircuitMaker 2000二进制用户库文件(*.lib)。
●OrCAD PCB版图ASCII格式文件(*.max)。
●OrCAD封装库文件(*.llb)。
●OrCAD原理图文件(*.dsn)。
●OrCAD库文件(*.olb)。
●OrCAD CIS格式文件(*.dbc)。
●PADS PCB ASCII格式文件(*.asc)。
●SPECCTRA格式设计文件(*.dsn)。
●Cadence Allegro设计文件(*.alg)。
●AutoCAD DWG/DXF格式文件(*.DWG,*.DXF)。
3.文件的导入
文件导入的具体实现可以采用两种方式:一种是在主菜单中,执行“文件”→“打开”命令,在弹出的“Choose Document to Open”对话框中,通过“文件类型”过滤器找到需要导入的文件,打开即可进行导入;另外一种则是通过执行“文件”→“导入向导”命令,直接使用系统提供的导入向导功能。
对于上面所列出的各种外部文件,大多数都可采用两种命令进行导入,但也有一些文件,如AutoCAD DWG/DXF格式文件、Cadence Allegro设计文件等,只能直接通过导入向导转换到Altium Designer环境中。下面以一个具体的实例来说明文件的导入过程。
【例1-7】 Protel 99 SE数据库文件的导入。
1)执行“文件”→“导入向导”命令,弹出如图1-33所示的“导入向导”对话框。
图1-33 “导入向导”对话框
2)单击“Next”按钮,弹出“Select Type of Files to Import”(选择文件类型)对话框。该对话框中,列出了多种可导入的文件类型,用户可以对应选择。在此,选择“99SE DDB Files”,如图1-34所示。
图1-34 “Select Type of Files to Import”对话框
3)单击“Next”按钮,弹出相应的99 SE导入向导中的“Choose files or folders to import”对话框,如图1-35所示。
图1-35 “Choose files or folders to import”对话框
该对话框用于设置需要导入的文件,如果需要批量导入文件,可单击左侧的“添加”按钮,在打开的“浏览文件夹”对话框中,选择需要批量导入的文件所在的目录,添加在“文件夹处理”列表中,这样,可将该目录下所有的DDB文件一次全部导入;或者单击右侧的“添加”按钮,将多个DDB文件逐个添加在“文件处理”列表中。
4)单击“Next”按钮,弹出“Set file extraction options”(输出文件夹设置)对话框。该对话框用于设置导入后文件的保存位置,如图1-36所示。
图1-36 “Set file extraction options”对话框
5)单击“Next”按钮,弹出“Set Schematic conversion options ”(原理图导入设置)对话框,如图1-37所示。该对话框用于设置原理图导入的一些选项,本例中没有涉及原理图,因此不需要进行设置。
图1-37 “Set Schematic conversion options ”对话框
6)单击“Next”按钮,弹出“Set import options”对话框,如图1-38所示。该对话框用于为每个DDB创建一个Altium Designer工程并进行设置,还为每个DDB文件夹创建一个Altium Designer工程。在所创建的工程中是否可包含一些非Protel文件,用户可按照实际需要选择设置。
图1-38 “Set import options”对话框
7)单击“Next”按钮,弹出“Select design files to import”对话框,对需要导入的文件再次选择确认,如图1-39所示。
图1-39 “Select design files to import”对话框
8)无误后,单击“Next”按钮,弹出“Review project creation”对话框,如图1-40所示。该对话框显示了导入的Protel 99 SE文件将被映射为Altium Designer内的PCB工程。
图1-40 “Review project creation”对话框
9)单击“Next”按钮,弹出“Import summary”对话框,该对话框显示有一个DDB文件导入,导入过程将创建一个PCB工程、一个工作区,如图1-41所示。
图1-41 “Import summary”对话框
在这里,用户可再次进行检查确认,如有错误,可单击“退回”按钮,退回相应步骤重新修改,检查无误后,可进入下一步。
10)单击“Next”按钮,弹出“Choose workspace to open”对话框。系统显示导入已经完成,用户可选择是否打开新创建的工作区,同时弹出“Messages”面板,显示了相应的一些信息,如图1-42所示。
图1-42 “Choose workspace to open”对话框和“Messages”面板
11)系统默认设置为“打开被选工作台”。在此状态下,选择列表内新建的工作区,单击“Next”按钮,系统弹出如图1-43所示的导入完成对话框。
图1-43 导入完成对话框
12)单击“完成”按钮,系统自动打开导入过程所创建的PCB工程及工作区,显示在“Projects”面板上,如图1-44所示。
图1-44 导入的Protel 99 SE文件映射为PCB工程
1.5.3 文件的隐藏与显示
1.文件的隐藏
有些工程在编译时,可能会涉及大量的源文件,这些源文件将会被全部打开,并以选项卡的形式显现在设计窗口中,使整个工作空间变得繁杂、混乱。为此,Altium Designer提供了一种将打开的设计文件进行隐藏的功能,被隐藏的文件依然能满足各种功能要求,如编译、交叉探测、注释等,只是不再显示在设计窗口中。
任何一个打开的设计文件都可以通过两种方式被隐藏:在文件标签上右击,从弹出的快捷菜单中执行“Hide”命令;或者在“Projects”面板上,右击要隐藏的文件,选择“隐藏”命令。
被隐藏的文件标签排列在一个下拉菜单中,单击文件栏最右端的键即可看到,如图1-45所示。
图1-45 被隐藏的文件
单击菜单中的某一文件标签,即可解除相应文件的隐藏状态,并激活为当前文件,显示在设计窗口中。
2.文件的显示
除了可隐藏设计文件之外,Altium Designer系统还提供了其他一些管理命令,以帮助用户对打开的设计文件进行有效的管理,并可根据自己的工作习惯,随时调整文件的显示方式。
例如,在文件标签上右击,从弹出的快捷菜单中执行“垂直分离”或者“水平分离”命令,主设计窗口将被分离成两个相互独立的区域,两个打开的设计文件可以同时进行显示,如图1-46所示。
图1-46 垂直分离显示
在对原理图和PCB文件进行交叉探测时,这种显示方式可为设计者提供极大的方便。
此外,每一个打开的设计文件还可以拥有自己独立的设计环境和窗口。在文件标签上右击,从弹出的快捷菜单中执行“在新窗口打开”命令;或者单击文件标签,将其拖到主应用窗口以外的桌面区域上,都可以打开一个新的设计窗口。为了使多个设计窗口排列有序,可通过系统主菜单中的“窗口”命令,让所有打开的窗口在桌面上水平或者垂直排列,如图1-47所示。
图1-47 水平排列所有的窗口
需要关闭某一窗口时,只需单击窗口右上角的“关闭”按钮,系统会弹出如图1-48所示的提示框。选择“仅关闭该窗口”后,则当前窗口被关闭。
图1-48 窗口关闭提示
1.5.4 文件的管理
随着电子产品开发整体流程的运行,大量的设计文档也将随之产生。对于这些设计文档,需要系统能够及时地跟踪、存储和维护,以实现对文档的完善管理。
Altium Designer系统为用户提供了以下几种文件存储及管理功能。
(1)自动保存备份
在“参数选择”对话框中,激活“Data Management-Backup”标签页中的自动保存功能,系统会按照设定的时间间隔,为当前打开的所有文件进行多个版本的自动保存。自动保存的文件会在文件名后面加上某一数字来加以标识,如文件“MyPcb.PcbDoc”会被自动保存为“MyPcb.~(1).PcbDoc”“MyPcb.~(2).PcbDoc”等。
(2)本地历史(Local History)
本地历史管理是在用户每次保存文件时,系统自动对保存之前的文件进行一次复制,所有的备份将放在与工程文件相同目录下的Histroy目录中,为Zip格式的压缩文件。具体保存天数可以在“参数选择”对话框的“Data Management-Local History”标签页中进行设置,如图1-49所示。
图1-49 本地历史设置
一个文件的历史在指定的天数内会得到持续的维护,之后旧的版本被删除,新的版本被保存。
用户借助于系统提供的“存储管理器”面板,就可以查看并管理工程以及与工程有关的所有设计文档的信息,包括尺寸、种类、修改日期、状态等,如图1-50所示。
图1-50 “存储管理器”面板
在面板下面的列表中列出了当前被选中文件的本地历史。每个历史文件都有相应的版本标记:Version 1、Version 2等,每次保存时标记随之递增。在该文件上右击,打开如图1-51所示的快捷菜单,执行“申请标签”命令,可以将该版本指定为参考;选择“回复到”命令,可追溯到该版本,或者按住〈Ctrl〉键,选中一个文件的两个版本,选择“比较”命令,则可以对这两个版本的差异进行比较。
图1-51 快捷菜单
(3)外部版本控制
Altium Designer还提供了采用外部版本控制来管理各类电子设计文档的功能,既可以选择一个SCCI(源代码控制接口)兼容的VCS(并发版本系统),又可以直接与CVS或者SVN这样的版本控制系统接口,有关设置可在“参数选择”对话框的“Data Management-Version Control”标签页中完成,如图1-52所示。
图1-52 外部版本控制设置
对于单个的设计者来说,无须外部的版本控制系统,使用备份和本地历史(Local History)就可以对设计文档进行维护和跟踪管理。因此,在“Data Management-Version Control-General”标签页中,系统的默认设置为:“使用内置的Subversion(B)”。当需要对整个团队的文档进行管理时,可选中“使用外部的Subversion(E)”单选按钮。