Altium Designer Summer08新特性UI INVH心日上A人.H六出人1↓l计者建立自匚的外设器件库或者是为其它的使用者发自定义外设器件廾放了系统。自定义 Wishbone接口器件有一个完全可配置的接口来传递数据到连接逻辑上,并且在 Wishbone总线到接口间有一个住处理器。这些配置接口的独立单元称为项。接口可以包括下列项的一项或多项的结合:1.内部寄存器-允许值被连接逻辑读或写2.指令设置-允许连接逻辑上的操作被激活3.外部地址范围-允许访问连接逻辑上的址块自定义是把器件放在 penBus系狁或原埋图文档后,通过器件的相关配置对话框来实现的。m是Configure Wishbone interface图5配置 Wishbone接口与所需的自定义逻辑进行通讯并护展设计性能为了使建立自定义 Wishbone外设的任务更加谷易,自定义 Wishbone接口器件提供了生成C码的能力,这些C码都是基于接凵项中的详细说明-简化了主处理器上运行的嵌入式编码器件的相互作用。新功能·用C语言廾发自定义的FPGA逻辑Altium Designer提倛大量的可供选择的标准白定义FPGA基本功能模块,就像免費的FPGA器作。这些器件范围包括从传统外设的基本逻獯模块到处理器內核,使用这些器件可以快速搭建FPGA主系统。拓屐所提倛的功能, Altium Designer攴持自定义逻辑模块设计ε以前在原理图上使用FPGA库中的器件创铓自定义逻辑功能,或者使用∨ erilog或vHDL媳件描述语言自定义逻辑功能,或者使以上一者的结合。但是现在,一和新的面符号类型一C代码符号一已经增加到了系统中,这样就意味着可以在原卫图层次设计中添加C码功能块。在Atum的C代码编辑环境下编写所需的功能,然后用C到硬什编译器把这些代码转换乘HDL或 Verilog(根据你所定义的网表参数)。在原理佟臾面下指定底层的C代码源文件的方法和指定其它旳原理图或HDL文件·样。不是贠面符,而是新的C代码符号被使用。每个C代码符号代表了一个顶层功能,此功能由指定的C代码源文件确定通过在符号上放置C代码接入端凵并赋置功能来访问功能参数—和页面符上的页面实接入凵一样。这些接入端凵可以连接到原埋图上的其它器件来饯递数据。顶层功能可以谎用分布在几个不同源文件口的C代码功能。这些依赖丁你所指定的工作模式,有两种方法为自定义逻辑创莛接放置C代码符号并添加所需要的参数一可以手动放置C代码接入口或者在符号属性对话框中直接定义参数。一旦完成这些操作,就可以通过命令就可以为项目生成C代码源文件2.先编写C代码,然后用命令生自动成C代码符号和相关的C代码接入端冂。如果源文件中包含多个功能,可以选择那个功能希望输出好猜国句置t bw circleA解,1k研4午件学中-3,吧图6.使用∂代码符号与自定义C代码F尸PGA逻辑关联新功能·自定义虚拟仪器把硬件功能移植到器件里面实现,比如FPGA器件,意味着遥过物理连接在器件辶间移动连接信号的传统电路测试模弌已经不可行了。在侒统的FOGA设计流稈中,仿真被看作是直接测试的一个替代,但是仿真在系统层次上应用又是非常困难和耗时的,这些难点可以用虚拟仪器来克服拟仪器的使用已经上升到了一个新的自定义虚拟仪器控制层面—全用户自定义的虚拟仪器可以在FPGA内部检查和控制信号。图7.使用自定义的虐拟仪器检查和控制设计中的信号这个虚拟仪器的界面非常直观,容貌和感觉都与现成的虚拟仪器 DIGITAL O丰常相似。作为虚拟仪器配置的一部分,可以创建自己的用户界面(GU〕—一旦设计下载到目标器件并汸问该虚拟仪器,此界面就会出现。一个标准的器件和仪表控尙调色板可以迅速搭好一个可用的面板。使用各种联合控制属性可以对它进行更深层的定訇,甚至可以是虚拟仪器的标趣图8把虚拟仪器定义成你想要的容貌、感觉和工作方式定义好o信号可以直接关联到自定义用户界面上的各种控制,然而虚拟仪器中富有激情的脚木编钽配置可以编写所需的 Delph脚木编码对|进行处理。只要虚拟仪器开始工作,脚本就被激发并与指定的事件关联。Configure Logic AnalyzerCW日4Ca春的面的时的的5模:生5AMEnd jwie REGSer wE Grw se elet d B e moote N5s图9对信弓O进行处理时使用脚本可以提供更好的控制击一个按钮就可以切换到与脚木编辑器非常相似的代码编辑环璄,该编辑环境同样冇语沄髙亮和代码关联显示的伉点臼己配置好的信息都保冇在一个单独的文件中(*. Instrument),有了这个独立文件就可以很方便的在不同项目之间自定义虚拟仪器和安装为什么复用其他人的虚拟仪器?当你看到你所喜欢的虚拟仪器时,当一个FPGA设计在运行并检测到JTAG链的软器件中有自定义的虚拟仪器时, Altium Designer需要重新得到这些配置信息。有两和选择重新得到配置信息来源的方法,用户在配置时儆出览择:From the project-配置信息可以从虚拟仪器相应的 Instrument文件中重新获得,这个配置文件和项目文件保存在一起保有在2. From the fpga device-配詈信鳥与设计一起下载到物器件里并保存在 Block ram中,饣可以自接从这里重澌袂得而不需要打开项日自定义虚拟伩器的灵汘性和定制程度为设计师们把软核编成到日标器件开辟了一个新的应用范围。增强功能-可配置的逻辑分析仪Altiumυ esigner Summer C8带来了带来了大量的增强功能,让可配置的逻辑分析仪和效字波形浏览器在诩试时更氜观和更谷易。仪器配置和使用灵活度的提高包括自动捕获的宽度、存储器指示的需求、扩展存储器选择的灵活性以及使用信号宽度指示灵活性等。增强功能·数字波形浏览器这个版本中数字波形浏览器里提供了更多的捕获信号信息的控制器。波形类型的支持大大提高了一浏览器使用合适的型来显小信号,这些类型作为逻辑分析仪配置的一部分分配给信号。类型在波形上定义一在参数定义对话框的通用设置页面上(DXP” Preferences定义一神类型时,你可以决定单个信号和总线信号显示的频色,你电可以定义一些扩展类型(使用虚线)作为正边和负边,可以是两者或其中frugerties'y Erertr PaleteDe灵oameareastaaeDMOHHOONOrMeiscEnderO:MeasLesCuatorn Instrument Configura:ion贴x就司出T)EYuVb1e“51雪51a五罡,Ces1但晶1B[c[7.,自]”》,节1图10.新面目配置对话框可以分配信号类型又保持了虚拟仪器的固有的不确定性提供了两种默认类型:时针和默认值。除非在配置时给信号指定特別的客户类犁,否则所有信号都使用默认值。这两种类型虽然在它们的图形属性中可以编辑,但是不能删除或改名1.信号高亮一石键点士信号并用新的高亮命令让信号文本变成粗体同时对应的波形也加粗。2.总线次序反转一右键点击总线并使用新的反转总线次序命令 to reverse the bit order accordingly3.可选格子线一可以选择廾启或者关闭横向和纵向的格子线。可以从 Preference对话框的Wave- Genera进行置。增强一FPGA具反馈在 Altium designer summer o8中,Buil阶段产生的信息越来越容易被分析。在 Output和 Message面板里的消息被精简,但是足以提供作为错误分析之用。 Outout面板里的相关警告信息则成为主要的Buld阶段的参考资讯。在Outu面板里显示的讯息很广泛,为了更有效的帮助用户找到所需信息,按Ct+F就可以利用新增加的搜索功能。M多0GiD是]的D想902CHens U5 HIN上22m感吧射201Psoam: comin时的1202A:18H:a55--CLipans and 2 Mals CLR pirs. tailed to route using aHA Rn时4一n加hae长然出申h角t曲0 CLK pin翻d1刮0 N CLR PI tailed to r6阻当益Ctp⊥品1取A把斯得C。P沿p上t:5胜:3?11ETDta1CpU: EieA Eo RouTer coslet且en!3当ns.7se已No Partitions- were found in this dasa m.Cene1ng"RR”t眈出1cermrs anc warnings in txe Mesrag阳me!如= Cresco one败 jes jn the Gutput图1.利用 Outputi面板里的信息和 Message面板里的错误和警告信息交互检查可能的错误原因板级设计改进功能-·版本控制传统的版本控制和电了设计流程结合在·起的,因为所比较的文件大多是图形,所以在板级设计方面会遇到很多的问题。将统文件的不同版木加以比较就远较文木文件的比较为复杂。对于图形文件的比较能力就对版木控制至关重要。另外一个重要的因素是工程师是否足够容易的可以对文件的进行读写修改,和应用他们自己的版本控制系统。 Altium Designer利用在产品界面建立一个集成的控制系统,并用一个强大区分引擎来实现图形文件的比较问题减少不必要的中断。并,用户还可以利用VCS来更新目前项日中的所有文件。用户可以通过 Project> Version Control》 Update Whale,并增强的 Altium Designer Summer08版控制器(VCS)可以在后台获取更新版本文件。这将吸大的节约用户在进行大型项目所需的时间,Project来执行该项操作。改进功能-内部平面层表现工具内部层攴持在最新的版本里得到了极大的升级和增强。原米的内部层因为没有和以前元件精确的交互模型,而可能导致偈尔的CAM输出的不统,和内部层和懵号层比较的低质量分析、现在內部层在2D和3D上和β∽B编辑器100%精确兼窣。DRC将包括实吋旳层闻连接殓査,检测因层面分裂,单独元件等原因造成的断点。oit Flant DRC Repo Ophoney片 arat Braken Plant回RD是 d Cormer19castle epper在CAM和PCB里精确的对应可以让用户可以安全的处理内部层而不必担心CAM输出的不匹配。新的模式还包括正負CAM输出到层面的过滤选图12.额外的帮助降低或者去陰内部层错淏的功能优化了设计锴误检测嫫式,并减低了DRC报错旳几率內部层的改进让联通率可以得到实时的检查。设计规则检测(DRC)可以检测因为层面分裂,单独元件和其他原因造成的点。3D显示乜得以增强来支持内部层的展示。新的改进功能-交互式布线完成设计的速度是关键是,布线就成为定制板设计的关键因素。板级峦度的增加,板层数的增加让⊥程的布线更为艰难。该功能最大的攻进是引进了交互式布线,协助布线流程而不是控制流程,以达到节约时间的目的为了更好的支持易用性,更快的速度和更强大的功能,交互式布线也被重新没计。基本操作模式里包括对走线和穿孔快遠和鲁棒的推挤,导引布线的快速布局,自动布线紧贴,和增强的自动布线。这一些功能提供了对布线的出色控制,并可以被单独或者和具他功能一起使用。Altium Designer是供标准的交互式简单网络差分对长度优化,完全差分对,并支持全方面的阻力控制布线,多线程布线,管脚交换,支持布线的自动FPGA管脚优化。而所有这一切,在一个简单的界面里既可完成新的交互式布线虽然板移到菜单Pace》 Interactive Routing下,但是还是和以前的功能在使用上没有差别(3D显示和其他老交互式被移到Tols> Legacy Tools菜单下)。在布线时,通过使用快捷键"~"波浪线会更使捷,可以用鼠标动态的控’布线,随意的加入节点和退回原※节点。和原来的版本一样,鼠标左键点击将路线连到当前位置,并且用户仍然可以在快速模式里进行切换,并完全控制当前的布线推挤强大而快速的预订规则的推挤和推丌功能使得用户在闬貮口经存在的物件的设计中旳操作变得窣易。除了可以对走线和穿孔进行推挤和推丌,我们还可以对悬空在走线一端的物件进行推开。在进行复杂和高密度布线的时候,这种功能可以节省人量的时间。匿困的布线路径会在最近的个合法布线位置破明显的标记出来佟13.新排挤障碍布线可以在障碍物上进行布线,并挤穿孔和障碍物,自动的保持走线的通畅绕嫜碍物巨κ障碍物走线将跟随你的鼠标,并试图仼目前障碍物周寻找合适的路径。该法同时可以紧贴目前路径。用户可以使用一种緊贴和推举并用的方法,绕丌障碍物,并在必要旳吋候推挤障碍物。引导布线让甚至是最复杂的布线变得简单。在用户指定的A点和B点问,强人的路径发现功能会自动寻找最合适的路线。用户也可以通过简单的点击来选择使用传统的方法进行布线。仨是如果用户改变了对路径的选择,只要简单的将鼠标移回则布线将自动叵撤。引导作线可以和自动布线起使用以获取最大的效率24 P3汕如2图14.用户只要用鼠标指引出想要的路径,引导布线将智能的根据规则画出完美的布线紧贴可以通过配置紧贴走线来自动根据物件的外形布线。紧贴可以将已经完成的布线的边角变得圆滑,也可以通过切挨主要布线来改变有线方向。只要使用鼠标就可以每一次都完成完美的并行布线,而且节约时间。自动布线完成在布线时利用CTRL十Cick就可以通过自动布线完成所有工作,即省时又省力。自动布线在复杂的多重走线工作特别有效。在布线器可以找到条合适的路径的情祝下,口动冇线在任何布线模式下都有效,但是布线的起始点和终点必须在同一层上,并且必须符合一系列的设计规则。增强功能·McAD支持通过提供和外部STEP模式的直娈连接, Altium Designer的3D显示功能得到增强。它是一种智能的3D文件格式,并支持所有主流的MCAD软件。这是一项突破性的设计,可以帮助用户在ECAD和MCAD之间搭起硚梁。这意味着电子工程师可以将在MCAD软件里完成的模型直接导入Altium Designer.,使得PCB得以保证可以和机械设计相吻合。同吋可以在电了和机械领域交互式的调整板级布局,部件定位,和完整的T扰性分析和消除。使得用户的电子设计在一开始就可以和机械包装丝丝入扣,而不是在最后一刻的运气。利用STEP模型创建板框外形通过使用STEP模型,可以凭借鳳来是MCAD软件的3D模型来定义PCB板的外形,并动态的在3D状态里完成定义从菜单 Design》 Board shape》 Define from3 D body功能米沚用户从一个3D模型里选择一个面,从而进行一个板级的外形创建。外形表面的孔会破作为孔或者板型的切割自动创建图15一旦有了STE尸模型,用户可以选择表面并利用模型来创建板框外形。所有的孔会被仵为板级切割自动创建圆柱和球形3D器件体通过増强的STEP模型对3D文持,工程师现在可以打破口间的壁垒,直接把ECAD和MCAD的设计有机的连接在一起。例如可以将一个3D物件投放到一个开放库的座上,通过菜单Pace》3 D Body并打开 Property对话框并选定该3D物体(双舌)即可以将该物件配置戌球体或者圆柱然后该物体的创建既可完成,并可作为STEP模型在XY的坐标系里祓任意角度的摆放。依照这样的做法,用户可以创建一系列无法進过外联模型创建的物件组,并通过 Altium Designer的接口来完成复杂3D建模。:什装:图16.在这里3D物件被转成带透明色彩的STEP模型冋杵,用户可以设定一个3D物件到一个外部的STEP模型。而模型可以被迁入或者链接在PCB文件中。 Altium Designer中被链接的模型随着原文件起更新。用户还可以通过导入STEP模型将整个装配过程在3D环境中显示出来可化控制新的可视化控制可以让用户通过控制面板来控制例如物件透明度的设置,而不需要单独的在环境中选中物伫ε模型化的板级设计可以破用来设置以便于观察和髙密度模型显灬。对商用产品的包装进行透明包装也有很多其他的额外好处在PCB文件的内的控制面板上,有一个新的3 D Models的分类。选中以后,用户可以近择 All Componen则可以显示一个当前使用的全部模型的下拉式列表。当在下拉列表中选中相关模型后,该物件的特性即可通过加亮的下拉菜单改变。下拉菜单里的咩个元素也可以被与同样的方式改变。图17.通过PCB控制面板可以实现单独和精确的多层板简明预览冲突/间距检查Altium Designer的预定规则設计检测系统抱含3物件间的间距冲突功能。当用户在放置3D物体的时候就可以实时的完成抗干扰和清除检測。在设计完成前就可以解决模型或组合板之间冲突,从而节省了宝贵的时间。RiOR23R17R22图18.从模型间距冲突的反馈米获得板级布线所遇到的障制造设计新增功能·多输出出版功能冇了多输岀出版功能,数据管理变得更为灵活。工程师可以在单个文件格式理集成多种输出。举例来说,可以利用ouψ ut job编辑器把原理图,PCB,BOM输出到一个PDF文件里。Output Job编轾器拥有澌的 Output Media栏,可以单独的输出和置不同和类的输出文件,包扫一系的打印仃务,PDF文件,和文件牛成工创建一个新的ouψ put Medium:需要复制和粘贴一整套兼容的输岀到oυφ ut media栏,并选择需要的格式。或者,也可以直接拖拉一个或多个输出到 Output Media栏,或选择 Add New Output Medium。选 Print job(通过打印机扌印)或者 Publishing Job(出版到PDF)To)CAwi. S5好L ipOd图19用户也可以为 Outpu成器创建需要的文件— Netlists, Report,PicK和 Place文件的 Output Media Job兰用户选择每一个 output medium的时候,绿色的箭头会将所选的输出链接到 output medium,并且在用户任何时候输出项目的时候都可以被显示出来。用户也可以轻易通过在当前的 Output Media job拖拉或复制和粘疋的方式来增加新的 output生成器材料清单的支持通过out编辑器,BOM可以被直接打印或者像原理图和PCB图一样的输出到PDF文件里。这样可以集中所有的输出到一个单个文件中,方便共享。用户叫以通过 Bill of materia对话框来输出PDF文件( Reports> Bill of materials)。aGrl. En D On:J1__00ulz