Altium Designer Summer08新特性

来源:百度文库 编辑:神马文学网 时间:2024/04/30 02:01:59
Altium Designer Summer 08新版本给一体化设计流程带来了一些有意义的新功能和增强功能,使得设计管理更加容易,拓展了FPGA设计 -帮助您设计新一代电子产品,实现投资创新的巨大回报。
设计洞察, 例如, 在复杂的设计项目中让项目导航更快、更容易、更直观。自动预览和上下关系导航允许你在没有必要打开多个原理图、PCB、或文本文件时预览文档和走线网络 — 真正的方便和省时! 更灵活的文件输出功能让具有多文件种输出项目的数据管理和设计协作变得更好。
升级物理平台以支持板级密度的提高和越来越变得普遍的高速信号处理。强大的交互式布线,和新的功能例如推挤,绕线,紧贴,自动布线等让用户对布线流程有更多的控制。智能的自动布线可以让你短时间内就完成多路布线工作。内部层的查看功能可以提高精度,并减少因为生产环节可能引起的误差。
3D显示可以实时的显示静态的裸板或者组装板,这样就可以的转动并实时的看到你的设计,和做的修改。PCB 3D显示增强功能能够支持多角度,多视角,系统级别的配置,并在细节显示上得到了更好的改进。在开始生产以前,可以利用和外部直接口相连的STEP模式让工程师可以交互的修改板级布线,调整元件位置,甚至整体部件的修改以获得更优秀的设计。
所有突破性的技术都使得设计变得简单化,从而有可能实现ECAD-MCAD之间的互联,并帮助工程师专注于创新而不仅仅是节约时间。
可编程器件支持让不懂Wishbone总线的工程师可以自行升级他们有关Wishbone的外设。新的虚拟定制的工具可以让工程师可以监控自己FPGA设计的信号。
而这仅仅是我们认为激动人心的新版本的一小部分新特性。在用户的反馈和支持下,Altium Designer Summer 08可以让您和目前的设计潮流同步。我们对这一些新特性很有信心,同时也相信用户也会感到同样的激动!
眼见为实 — 观看和阅读更多Altium Designer 的Demo
Altium DEMOcenter利用一个个的演示来让您了解Altium Designer所涉及的强大的功能。仅需几分钟,您就可以浏览这些极为有价值的视频。
如果您想不仅仅观看这一些视频,而想了解更多关于Altium Designer的信息,请访问"Altium Designer新特性一览"页面。请点击以下连接获得更多信息,或者观看更多演示视频。http://www.altium.com/Evaluate/DEMOcenter
统一的设计管理
新功能 - 设计洞察
设计项目已经变得越来越复杂,它包含了大量不同的设计文档,而且每个文档具有大量的数据。更快速、容易和直观的项目导航在新的设计洞察中已经得以实现。设计洞察提供了大量令人兴奋的特性来帮助项目、文档和连通性层面的导航,允许在不必打开多个页面时自动预览。

图 1.鼠标放在项目面板的项目图标上察看项目预览
项目洞察
项目洞察提供了对项目中所有文档的预览。点击预览中的一个文件,此文件将被激活。项目洞察提供了原理图、PCB和文本文件的预览。

图 2.鼠标放在项目面板的项目图标上并选择文档或放在文档图标上察看文档预览
文档洞察
文档洞察提供了从项目面板和文档图标上预览文档的功能。从其中任何一个地方点击文档预览可以让该文档激活。文件洞察提供了原理图、PCB和文本文件的预览。
连通性洞察
连通性洞察给项目中与所选网络对象相连的所有文档提供列表和预览. 鼠标放在网络上或 Alt +双击网络对象如端口符、页面符、总线、电源端口符、器件或线束可以查看连通性洞察工作状况。

图 3. 在层次树状中点击一个文档并导航到该文档
一个文档列表显示出来,当前文档高亮并附有预览模式,预览中所选得网络高亮。鼠标放到列表的其它文档上观察选择网络的高亮。选择的网络在交替的页面上保持高亮,可以方便导航。要让设计洞察功能工作必须先编译项目。
新功能 - Cadence Allegro® PCB 导入器
Altium Designer 允许设计者启用潜在的大范围的可编程器件作为系统开发和部署平台,创建能够用于多种硬件领域的可编程器件信息。 因此,从古老风格遗留下来的点工具能够比较容易地转换到Altium Designer下并保持竞争力是非常重要的。
使用导入向导(File>> Import Wizard), Allegro ASCII PCB (.alg) 设计能够直接导入到Altium Designer中来。层映射选项和报告日志配置是有效的。文件转换成Altium Designer PCB文件格式(.PCBDoc) 并添加到PCB项目中(*.PrjPcb)。
转换二进制PCB设计 (.brd),需要安装15.2或者16版本的Allegro软件。作为选择,你还可以使用安装目录下的批处理文件把二进制设计(.brd) 转换为ASCII格式,使用这种方法,你只需安装好Allegro来转换所有文件为ASCII,这种格式文件可以直接转换到Altium Designer。

图 4. 对于Allegro用户,可以很容易地从Windows浏览器的项目文件夹下直接托拽到项目面板
可编程器件
新功能 - 自定义Wishbone接口器件
为了提供一种容易的、模块化的方法来迅速建立基于FPGA的系统设计, Altium使用一个非专有的Wishbone总线接口把各种系统结构中有效的基于FPGA外设器件模块连接在一起。以前,设计者不能很容易地创建或导入他们自己自定义的外设器件连接到基于Wishbone的系统。但是现在设计者可以容易地通过新的Wishbone接口器件(WB_INTERFACE)扩展Altium Designer提供的功能和创建或导入自定义的功能。
自定义Wishbone接口器件允许你在设计中建立一个自定义的Wishbone外设,并通过创建自定义的FPGA逻辑来扩展32位FPGA系统,何况你不需要知道任何关于Wishbone总线信息就能创建自定义Wishbone外设。这样的最终结果是大大提高了Altium Designer开发的应用范围并为设计者建立自己的外设器件库或者是为其它的使用者开发自定义外设器件开放了系统。
自定义Wishbone接口器件有一个完全可配置的接口来传递数据到连接逻辑上,并且在Wishbone总线到接口间有一个住处理器。这些配置接口的独立单元称为'项'。接口可以包括下列项的一项或多项的结合:
内部寄存器- 允许值被连接逻辑读或写 指令设置- 允许连接逻辑上的操作被激活 外部地址范围- 允许访问连接逻辑上的地址块
自定义是把器件放在OpenBus系统或原理图文档后,通过器件的相关配置对话框来实现的。

图5配置Wishbone 接口与所需的自定义逻辑进行通讯并扩展设计性能
为了使建立自定义Wishbone外设的任务更加容易,自定义Wishbone接口器件提供了生成C码的能力,这些C码都是基于接口项中的详细说明—简化了主处理器上运行的嵌入式编码器件的相互作用。
新功能 - 用C语言开发自定义的FPGA逻辑
Altium Designer 提供大量的可供选择的标准自定义FPGA基本功能模块,就像免费的FPGA器件。 这些器件范围包括从传统外设的基本逻辑模块到处理器内核,使用这些器件可以快速搭建FPGA主系统。
拓展所提供的功能,Altium Designer支持自定义逻辑模块设计。以前在原理图上使用FPGA库中的器件创建自定义逻辑功能,或者使用Verilog或VHDL硬件描述语言自定义逻辑功能,或者使以上三者的结合。但是现在,一种新的页面符号类型— C代码符号—已经增加到了系统中,这样就意味着可以在原理图层次设计中添加C码功能块。
在Altium的C代码编辑环境下编写所需的功能,然后用C到硬件编译器把这些代码转换乘VHDL或Verilog(根据你所定义的网表参数)。在原理图页面下指定底层的C代码源文件的方法和指定其它的原理图或HDL文件一样。不是页面符,而是新的C代码符号被使用。每个C代码符号代表了一个顶层功能,此功能由指定的C代码源文件确定。
通过在符号上放置C代码接入端口并赋置功能来访问功能参数—和页面符上的页面实接入口一样。这些接入端口可以连接到原理图上的其它器件来传递数据。顶层功能可以调用分布在几个不同源文件中的C代码功能。这些依赖于你所指定的工作模式,有两种方法为自定义逻辑创建接口:
放置C代码符号并添加所需要的参数—可以手动放置C代码接入口或者在符号属性对话框中直接定义参数。 一旦完成这些操作,就可以通过命令就可以为项目生成C代码源文件。. 先编写C代码,然后用命令生自动成C代码符号和相关的C代码接入端口。如果源文件中包含多个功能,可以选择那个功能希望输出。

图 6. 使用 C 代码符号与自定义C代码FPGA逻辑关联
新功能 - 自定义虚拟仪器
把硬件功能移植到器件里面实现,比如FPGA器件,意味着通过物理连接在器件之间移动连接信号的传统电路测试模式已经不可行了。在传统的FOGA设计流程中,仿真被看作是直接测试的一个替代,但是仿真在系统层次上应用又是非常困难和耗时的,这些难点可以使用虚拟仪器来克服。
虚拟仪器的使用已经上升到了一个新的自定义虚拟仪器控制层面—全用户自定义的虚拟仪器可以在FPGA内部检查和控制信号。
图 7. 使用自定义的虚拟仪器检查和控制设计中的信号
这个虚拟仪器的界面非常直观,容貌和感觉都与现成的虚拟仪器DIGITAL_IO非常相似。作为虚拟仪器配置的一部分,可以创建自己的用户界面(GUI)— 一旦设计下载到目标器件并访问该虚拟仪器,此界面就会出现。一个标准的器件和仪表控制调色板可以迅速搭好一个可用的面板。使用各种联合控制属性可以对它进行更深层的定制,甚至可以是虚拟仪器的标题。

图 8.把虚拟仪器定义成你想要的容貌、感觉和工作方式
定义好IO信号可以直接关联到自定义用户界面上的各种控制,然而虚拟仪器中富有激情的脚本编辑配置可以编写所需的Delphi脚本编码对IO进行处理。只要虚拟仪器开始工作,脚本就被激发并与指定的事件关联。

图 9.对信号IO进行处理时使用脚本可以提供更好的控制
点击一个按钮就可以切换到与脚本编辑器非常相似的代码编辑环境,该编辑环境同样具有语法高亮和代码关联显示的优点。
自己配置好的信息都保存在一个单独的文件中(*.Instrument),有了这个独立文件就可以很方便的在不同项目之间自定义虚拟仪器和安装 — 为什么使用其他人的虚拟仪器?当你看到你所喜欢的虚拟仪器时。

当一个FPGA设计在运行并检测到JTAG链的软器件中有自定义的虚拟仪器时,Altium Designer需要重新得到这些配置信息。有两种选择重新得到配置信息来源的方法,用户在配置时做出选择:
From the project - 配置信息可以从虚拟仪器相应的.Instrument文件中重新获得,这个配置文件和项目文件保存在一起.保存在 。 From the FPGA device - 配置信息与设计一起下载到物理器件里并保存在Block RAM中,它可以直接从这里重新获得而不需要打开项目。
自定义虚拟仪器的灵活性和定制程度为设计师们把软核编成到目标器件开辟了一个新的应用范围。
增强功能 - 可配置的逻辑分析仪
Altium Designer Summer 08 带来了带来了大量的增强功能,让可配置的逻辑分析仪和数字波形浏览器在调试时更直观和更容易。
仪器配置和使用灵活度的提高包括自动捕获的宽度、存储器指示的需求、扩展存储器选择的灵活性以及使用信号宽度指示灵活性等。
增强功能 - 数字波形浏览器
这个版本中数字波形浏览器里提供了更多的捕获信号信息的控制器。 波形类型的支持大大提高了 — 浏览器使用合适的类型来显示信号,这些类型作为逻辑分析仪配置的一部分分配给信号。类型在波形上定义 —在参数定义对话框的通用设置页面上(DXP » Preferences )。
定义一种类型时,你可以决定单个信号和总线信号显示的颜色,你也可以定义一些扩展类型(使用虚线)作为正边和负边,可以是两者或其中之一。

图10.新面目配置对话框可以分配信号类型又保持了虚拟仪器的固有的不确定性
提供了两种默认类型: 时钟和默认值。除非在配置时给信号指定特别的客户类型,否则所有信号都使用默认值。 这两种类型虽然在它们的图形属性中可以编辑,但是不能删除或改名。
信号高亮 — 右键点击信号并用新的高亮命令让信号文本变成粗体同时对应的波形也加粗 。 总线次序反转 — 右键点击总线并使用新的反转总线次序命令to reverse the bit order accordingly. 可选格子线—可以选择开启或者关闭横向和纵向的格子线。可以从Preference对话框的Wave-General页进行配置。 增强 — FPGA 工具反馈
在Altium Designer Summer 08中,Build阶段产生的信息越来越容易被分析。在Output和Message面板里的消息被精简,但是足以提供作为错误分析之用。Output面板里的相关警告信息则成为主要的Build阶段的参考资讯。在Output面板里显示的讯息很广泛,为了更有效的帮助用户找到所需信息,按Ctrl+F就可以利用新增加的搜索功能。

图 11. 利用Output面板里的信息和Message面板里的错误和警告信息交互检查可能的错误原因
板级设计
改进功能 - 版本控制
传统的版本控制和电子设计流程结合在一起的,因为所比较的文件大多是图形,所以在板级设计方面会遇到很多的问题。将统一文件的不同版本加以比较就远较文本文件的比较为复杂。对于图形文件的比较能力就对版本控制至关重要。另外一个重要的因素是工程师是否足够容易的可以对文件的进行读写修改,和应用他们自己的版本控制系统。Altium Designer利用在 产品界面建立一个集成的控制系统,并用一个强大区分引擎来实现图形文件的比较问题。
增强的Altium Designer Summer 08版本控制器(VCS)可以在后台获取更新版本文件。这将极大的节约用户在进行大型项目所需的时间,并减少不必要的中断。并且,用户还可以利用VCS来更新目前项目中的所有文件。用户可以通过Project》Version Control》Update Whole Project来执行该项操作。
改进功能 - 内部平面层表现工具
内部层支持在最新的版本里得到了极大的升级和增强。原来的内部层因为没有和以前元件精确的交互模型,而可能导致偶尔的CAM输出的不统一,和内部层和信号层比较的低质量分析。现在内部层在2D和3D上和PCB编辑器100%精确兼容。DRC将包括实时的层面连接检查,检测因层面分裂,单独元件等原因造成的断点。

在CAM和PCB里精确的对应可以让用户可以安全的处理内部层而不必担心CAM输出的不匹配。新的模式还包括正负CAM输出到层面的过滤选项。

图 12. 额外的帮助降低或者去除内部层错误的功能优化了设计错误检测模式,并减低了DRC报错的几率
内部层的改进让联通率可以得到实时的检查。设计规则检测(DRC)可以检测因为层面分裂,单独元件和其他原因造成的断点。3D显示也得以增强来支持内部层的展示。
新的改进功能- 交互式布线
当完成设计的速度是关键是,布线就成为定制板设计的关键因素。板级密度的增加,板层数的增加让工程师的布线更为艰难。该功能最大的改进是引进了交互式布线,协助布线流程而不是控制流程,以达到节约时间的目的。
为了更好的支持易用性,更快的速度和更强大的功能,交互式布线也被重新设计。基本操作模式里包括对走线和穿孔快速和鲁棒的推挤,导引布线的快速布局,自动布线紧贴,和增强的自动布线。这一些功能提供了对布线的出色控制,并可以被单独或者和其他功能一起使用。
Altium Designer提供标准的交互式简单网络差分对长度优化,完全差分对,并支持全方面的阻力控制布线,多线程布线,管脚交换,支持布线的自动FPGA管脚优化。而所有这一切,在一个简单的界面里既可完成。
新的交互式布线虽然被移到菜单Place》Interactive Routing下,但是还是和以前的功能在使用上没有差别(3D显示和其他老交互式被移到Tools>Legacy Tools菜单下)。在布线时,通过使用快捷键"~"波浪线会更便捷,可以用鼠标动态的控制布线,随意的加入节点和退回原来节点。和原来的版本一样,鼠标左键点击将路线连到当前位置,并且用户仍然可以在快速模式里进行切换,并完全控制当前的布线。
推挤
强大而快速的预订规则的推挤和推开功能使得用户在目前已经存在的物件的设计中的操作变得容易。除了可以对走线和穿孔进行推挤和推开,我们还可以对悬空在走线一端的物件进行推开。在进行复杂和高密度布线的时候,这种功能可以节省大量的时间。围困的布线路径会在最近的一个合法布线位置被明显的标记出来。

图 13. 新推挤障碍布线可以在障碍物上进行布线,并推挤穿孔和障碍物,自动的保持走线的通畅
围绕障碍物
围绕障碍物走线将跟随你的鼠标,并试图在目前障碍物周围寻找合适的路径。该方法同时可以紧贴目前路径。用户可以使用一种紧贴和推举并用的方法,绕开障碍物,并在必要的时候推挤障碍物。
引导布线让甚至是最复杂的布线变得简单。在用户指定的A点和B点间,强大的路径发现功能会自动寻找最合适的路线。用户也可以通过简单的点击来选择使用传统的方法进行布线。但是如果用户改变了对路径的选择,只要简单的将鼠标移回则布线将自动回撤。引导布线可以和自动布线一起使用以获取最大的效率。

图 14. 用户只要用鼠标指引出想要的路径,引导布线将智能的根据规则画出完美的布线
紧贴
可以通过配置紧贴走线来自动根据物件的外形布线。紧贴可以将已经完成的布线的边角变得圆滑,也可以通过切换主要布线来改变布线方向。只要使用鼠标就可以每一次都完成完美的并行布线,而且节约时间。
自动布线完成
在布线时利用CTRL+Click就可以通过自动布线完成所有工作,即省时又省力。自动布线在复杂的多重走线工作特别有效。在布线器可以找到一条合适的路径的情况下,自动布线在任何布线模式下都有效,但是布线的起始点和终点必须在同一层上,并且必须符合一系列的设计规则。
增强功能 - MCAD 支持
通过提供和外部STEP模式的直接连接,Altium Designer的3D显示功能得到增强。它是一种智能的3D文件格式,并支持所有主流的MCAD软件。这是一项突破性的设计,可以帮助用户在ECAD和MCAD之间搭起桥梁。这意味着电子工程师可以将在MCAD软件里完成的模型直接导入Altium Designer,使得PCB得以保证可以和机械设计相吻合。同时可以在电子和机械领域交互式的调整板级布局,部件定位,和完整的干扰性分析和消除。使得用户的电子设计在一开始就可以和机械包装丝丝入扣,而不是在最后一刻的运气。
利用 STEP模型创建板框外形
通过使用STEP模型,可以凭借原来是MCAD软件的3D模型来定义PCB板的外形,并动态的在3D状态里完成定义。.
从菜单Design》Board Shape》Define from 3D body功能来让用户从一个3D模型里选择一个面,从而进行一个板级的外形创建。外形表面的孔会被作为孔或者板型的切割自动创建。

图15.一旦有了STEP模型,用户可以选择表面并利用模型来创建板框外形。所有的孔会被作为板级切割自动创建
圆柱和球形3D器件体
通过增强的STEP模型对3D支持,工程师现在可以打破中间的壁垒,直接把ECAD和MCAD的设计有机的连接在一起。例如可以将一个3D物件投放到一个开放库的基座上,通过菜单Place》3D Body并打开Property对话框并选定该3D物体(双击)即可以将该物件配置成球体或者圆柱体。
然后该物体的创建既可完成,并可作为STEP模型在XYZ的坐标系里被任意角度的摆放。依照这样的做法,用户可以创建一系列无法通过外联模型创建的物件组,并通过Altium Designer的接口来完成复杂3D建模。

图 16. 在这里3D物件被转成带透明色彩的STEP模型
同样,用户可以设定一个3D物件到一个外部的STEP模型。而模型可以被迁入或者链接在PCB文件中。Altium Designer中被链接的模型随着原文件一起更新。用户还可以通过导入STEP模型将整个装配过程在3D环境中显示出来。
可视化控制
新的可视化控制可以让用户通过控制面板来控制例如物件透明度的设置,而不需要单独的在环境中选中物件。模型化的板级设计可以被用来设置以便于观察和高密度模型显示。对商用产品的包装进行透明包装也有很多其他的额外好处。
在PCB文件的内的控制面板上,有一个新的3D Models的分类。选中以后,用户可以选择All Components则可以显示一个当前使用的全部模型的下拉式列表。当在下拉列表中选中相关模型后,该物件的特性即可通过加亮的下拉菜单改变。下拉菜单里的单个元素也可以被用同样的方式改变。

图17. 通过PCB控制面板可以实现单独和精确的多层板简明预览
冲突/间距检查
Altium Designer的预定规则设计检测系统抱含3D物件间的间距冲突功能。当用户在放置3D物体的时候就可以实时的完成抗干扰和清除检测。在设计完成前就可以解决模型或组合板之间冲突,从而节省了宝贵的时间。

图 18. 从模型间距冲突的反馈来获得板级布线所遇到的障碍
制造设计
新增功能 - 多输出出版功能
有了多输出出版功能,数据管理变得更为灵活。工程师可以在单个文件格式理集成多种输出。举例来说,可以利用Output Job 编辑器把原理图,PCB,BOM输出到一个PDF文件里。
Output Job编辑器拥有新的Output Media栏,可以单独的输出和配置不同种类的输出文件,包括一系列的打印任务,PDF文件,和文件生成工作。
创建一个新的Output Medium,需要复制和粘贴一整套兼容的输出到Output Media栏,并选择需要的格式。或者,也可以直接拖拉一个或多个输出到Output Media栏,或选择Add New Output Medium。选择Print Job(通过打印机打印)或者Publishing Job(出版到PDF)To).

图 19 用户也可以为Output生成器创建需要的文件—Netlists,Report,Pick和Place文件的Output Media Job
当用户选择每一个output medium的时候,绿色的箭头会将所选的输出链接到output medium,并且在用户任何时候输出项目的时候都可以被显示出来。用户也可以轻易通过在当前的Output Media Job拖拉或复制和粘贴的方式来增加新的output生成器。
材料清单的支持
通过output编辑器,BOM可以被直接打印或者像原理图和PCB图一样的输出到PDF文件里。这样可以集中所有的输出到一个单个文件中,方便共享。用户可以通过Bill Of Material对话框来输出PDF文件(Reports>Bill of Materials)。