Altium Designer 功能亮点-Smart Paste 智能粘贴推荐给好友打印加入收藏更新于2008-05-19 14:23:01Altium Designer 功能亮点-Smart Paste(智能粘贴)Smart Paste 通过把您复制的对象转换为目标粘贴区域的匹配类型,把大家熟知的―复制和粘贴‖概念推向全新水平。在原理图编辑时系统可极大地提高效率。这种跳跃式平移在Altium Designer 统一环境中特别有用,因为它简化了PCB和FPGA 设计项目的设计输入。原理图输入阶段,当您建立设计时有大量对象需要放置并连接。在此过程中拥有不同类型设计对象的相关原理图信息非常普遍。例如,一部分原理图中的总线可能显示为另一部原理图中的单个网络,或者一个页面上的接口在页面符上显示为页面条目。如果仅仅将一个类型的对象拷贝并粘贴成另一个类型的对象,那么这不是可以真正地节省时间吗?Altium Designer 就可以实现这种功能。使用Smart Paste,粘贴时,用户实际上可以将拷贝的对象转换成其它对象。例如,粘贴时,选择的Net Lable网络标签可以变成接口或者选择的Sheet Entry页面条目可以变成PortsWiresNet Labels,所有这些只需要一个粘贴动作。用户也可以完全控制选择集中的粘贴对象——选择Port接口时不再需要小心避免这些线,只需要在智能粘贴选中对象时清空选择框,取消连线选择。也可以进行复杂的数据转换,例如将母线网络标签粘贴为相同系列的单个连线标签,反过来,也可将一系列匹配的连接标签粘贴为单个母线标签。另一个简易功能是可以将选中的电路粘贴为图表。采用这种功能,用户可以轻松地将部分电路图加入另一个页面上,并根据需要调整尺寸。使用SmartPaste 功能在粘贴时转换粘贴板对象,仅需选择Edit编辑Smart Paste。如果您还没有亲身体验过Altium Designer 的SmartPaste 功能,那么请花一点时间熟悉它。只要您这样做了,在每次设计输入时,您将节省10 倍的时间。查看Smart Paste 功能演示gtg
t 通过脚本提高Altium Designer 的使用效率推荐给好友打印加入收藏更新于2008-05-19 14:46:50脚本Altium Designer 的脚本系统支持DelphiScript Visual Basic 和Jscript 语言。无需使用外部开发工具即可编写和调试脚本,从专业级的语义文本编辑器、拖放形式的设计直到脚本调试器都包含在内。采用脚本可自动执行简单的重复任务,生成定制报告,或者直接控制设计对象。为什么我要使用脚本?通过Altium Designer 的脚本系统可开发并运行脚本,执行设计文档中的操作。使用脚本能够通过最小的用户输入、更少的键盘操作和鼠标点击达到设计目标!通过脚本您可以自动执行重复任务,进行编辑操作,而这在Altium Designer 的现有命令中是无法完成的。例如,您可以使用脚本在PCB 文档中搜索并更新基准标记,或者导出定制的网络列表。使用脚本也可以把公司标志的位图导入到PCB 中。脚本可以有效解决的一个设计挑战就是PCB 文件中的公司logo。情况如下:每次我使用Altium Designer 的PCB 编辑器创建PCB 时都需要包括我们公司的logo,它是一个光栅类型的位图。如何实现呢?就我所知,我只能在PCB 编辑器中放置线轨和矢量类型的对象。Altium Designer 的PCB 编辑器是基于矢量的编辑器,具有特定的对象集。由于logo 是光栅(基于像素)图像,因此我们需要一个工具把光栅图像转换成Altium Designer 编辑器中的矢量对象。PCB Logo Creator 脚本如何工作?我们需要一个脚本来扫描位图文件,然后把每个像素转换到线轨中。在转换的过程中会进行测试,查看是否转换了相邻像素,并且通过单一线轨段替换所有的邻接像素。结果,一组小的水平线轨就构成了整个图像。为了实现上述目标,脚本需要进行如下操作:提供让用户选择图像以及其他选项(如比例)
的对话框检查位图是否为单色,如果不是单色则进行告警并产生异常中断。位图将显示在单层PCB 上,所以只能是单色图像。扫描图像文件,检查每个像素是打开还是关闭。比较相邻像素,以便能够以单个线轨对象进行替换。支持比例尺。支持镜像以简化所需层次的放置。脚本的核心就是一个算法,它扫描黑白像素,在相同线路上生成邻接的彩色像素。例如,在同一个线路上有40 个相邻的白色像素,则将其转换为一个线轨。线轨的长度和宽度由用户定义的比例参数设定。因此如果有40 个像素,比例是1,那么将在PCB 文档中放置1mil 宽、40mil 长的PCB 线轨。我在此就不详细讨论该脚本了,如果您对此感兴趣,可以在Altium Designer 范例中找到DelphiScript 版本的PCB logo生成器,其具体位置在本文的末尾。通过PCB Logo Creator 脚本范例,一个logo 转换为一系列PCB 线轨。通过脚本能做什么?Altium Designer 的脚本引擎支持DelphiScript Visual Basic 以及Jscript 语言。也支持Enable Basic 和TCL,但由于这两种语言不支持格式设计接口,因此您可能希望使用支持该接口的另外三种语言。通过格式设计接口您可以创建高级的对话框或向导,获取脚本输入参数。使用DelphiScript form designer 设计您自己的脚本对话(格式)。您可以采用2 种方式用脚本与Altium Designer 进行交互。第一种是进程参数的调用,该方法的工作方式与使用标志菜单、工具栏和快捷键相同。例如,如果您想要查看PCB 库中的所有组件并将参考设为Center,那就需要运行PCB的processparameter 组合,PCB:SetComponentReference LocationCenter,然后process PCB:NextComponent.在DelphiScript 中编写的代码如下:ResetParametersAddStringParameterLocation
CenterRunProcessPCB:SetComponentReferenceRunProcessPCB:NextComponent使用
该方法的一个小技巧是按住Ctrl 键,单击工具栏按钮或按钮条目,查看该命令后的进程和参数。使用脚本与Altium Designer 进行接口的第二种方法就是通过应用编程接口(Application Programming Interface)。这种编程的方法要快得多而且功能更加强大,在不同的编辑器之间转换时,您可以访问Altium Designer 自身使用的应用-到-应用功能。通过这种方法也可以访问Microsoft Windows API 也正是通过这种方法来构建PCB logo creator范例,部分代码如下所示:PCBTrack.X1 : Sheet.SheetX MilsToCoordX1 OffsetPCBTrack.Y1 : Sheet.SheetY
MilsToCoordY1 OffsetPCBTrack.X2 : Sheet.SheetX MilsToCoordX2 OffsetPCBTrack.Y2 : Sheet.SheetY MilsToCoordY2 Offset如何在Altium Designer 中运行脚本脚本包括一个或多个程序。例如,某些脚本处理按钮事件,其他处理算法,还有的处理文件I/O。作为起点,每个脚本都有一个主程序,因此您需要从Run Script 对话框调用该程序在Altium Designer DXP 菜单中运行。如果临时使用脚本,这种方法很不错,如果要定期使用脚本,那么最好将脚本与菜单和工具栏按钮相结合。这样非常直接: 双击菜单栏底部打开定制对话框,在种类中定位脚本,在Commands 列表中找到程序名,然后点击并拖动到菜单上。打开Edit Command 对话框为菜单输入合适的标题。您可能需要打开脚本,或者将其作为安装项目列在Preferences 对话框中,与菜单或按钮相关联。一旦完成,您就不需要再次打开或再次安装。把脚本程序拖动到PCB 的Place Menu 中。下一步做什么除了许多范例,还有关
于脚本和API 丰富的文档。要浏览这些文档,请打开Knowledge Center 面板,查找Configuring the System gt Scripting in Altium Designer. 试试Tour of the
Scripting System ,里面是概况介绍。而Getting Started with Scripting 和Building Script Projects 是启动脚本操作的介绍。使用Altium Designer 6 交互地调整网路长度推荐给好友打印加入收藏更新于2008-05-19 14:49:57使用Altium Designer 6 交互地调整网路长度高速设计布线的两个关键挑战就是对线路阻抗的控制和关键网路长度的匹配。阻抗控制布线可以保证管脚输出的信号将由相应的目标输入管脚准确接收。布线长度的匹配可以保证对时间要求很高的信号可在同一时刻到达相应的目标管脚。除了受控阻抗布线功能之外参考文章
/files/AltiumDesigner6/LearningGuides/AP010720Impedance-Co ntrolled20Routing.pdf 发布版还引入了交互式网路长度调整功能。交互式长度调整功能根据设计中的可用空间、规则和障碍,通过插入可变的幅度模式或者‗折叠‘段,动态地优化和控制网络的布线长度。调整网路长度Altium Designer 长度调整功能真正的优点在于它精巧地综合了高级软件算法和直观的用户控件。只需沿着布线路径移动光标,即可添加长度调整段,Altium Designer 将自动计算和插入调整段各种线轨和弧线的尺寸和位置。添加调整段时,键盘快捷键可完全控制其样式和属性。采用Tools 菜单启动时,Interactive Length Tuning 命令将提示您选择布线。点击某个网路(或任意空闲直线或线轨)后,您只需沿布线路径滑动或移动光标,不必担心是否偏离了布线路径,因为您一旦重新
将光标放到布线路径上,AltiumDesigner 就会将调整段添加到该点。光标沿着布线路径移动时会自动添加调整段。控制调整样式和尺寸掌握长度调整工具的使用有2 个关键要素:了解快捷键,并理解Net Length Indicator 的显示。让我们从快捷键开始。启动命令后单击网络,然后自豪地向你同事演示长度调整技巧吧。当你沿着布线路径滑动光标时,试试这些快捷键,一定会留下深刻印像:快捷键Shortcut 功能Function空格Spacebar 在下面  3 个调整模式间来回切换:圆角、弧线角调整以及直线调整(逗号)减少调整幅度. f 全停止)增加调整幅度3 减小调整斜度4 增加调整斜度1 减小衔接角2 增大衔接角Y 微调起点方向Tab 打开Interactive Length Tuning 对话框。如果您记不住快捷键也不要?簟J导噬夏 恍枰 亲∫桓隹旖菁 琒hiftF1。这是快捷键的快捷键–在任何Altium Designer 交互式命令中使用它,将看到该命令的快捷键列表。不错,在组件放置、交互式布线或线轨拖动时都可以使用ShiftF1 获得该命令的快捷键列表。有3 种调整模式,按下ShiftF1有3 种调整模式,按下ShiftF1 获取控制调整模式属性的列表。控制目标长度长度调整功能有3 种方法可用来指定目标长度。长度可以:1. 手动定义2. 基于已经布线的网路定义3. 由设计规则定义要选择使用何种方法,在调整长度时按下Tab 键,打开Interactive Tuning Length 对话框。对话框底部有定义调整模式形状和尺寸的选项,您已经知道如何使用快捷键进行控制了。对话框顶部提供有对3 种―目标长度‖模式进行选择的选项。Manual: 手动模式指的是在Target Length 域中输入长度。右侧的列表会记录您曾经输入的值,以便您再次使用。From Net: 在选择了From Net 后,您可以从右侧的列表中选择某条网路。该网路的长度将成为目标值,但如果定义了更严格的规则,则这个目标值会被覆盖–稍后我们会更详细地介绍这些规则。From Rules:
必须定义了Length 和/或Matched Length 设计规则后才能使用这种模式。Altium Designer 会遵守最严格的规则组合。选择这种模式后,请查看对话框的描述区域,这对了解如何配置当前长度调整工具十分重要。目标长度由规则定义。请注意,此处使用了最严格的规则组合,因此范
围是从52.106 到56,目标长度设定为这个范围的中间值。配置设计规则现在看看设计规则。我们从Matched Net Length 设计规则开始。Matched Net Length 规则要求目标网路的布线长度必须相同,而且公差要在指定的范围内。老版本的Altium Designer中,此规则还包含其他Constraint(限制)设置,但是长度调整工具不使用这些设置,因此可以忽略它。那么什么是目标网络,这取决于规则的范围,或者查询。大家知道,每个规则指向的对象由范围或者查询决定。这种类型的规则的典型查询可以是InNetClass‗MyEqualLengthNets‘,这说明该规则适用于MyEqualLengthNets 网络类中的所有网路上。选择Design Classes 可设定网络类。然后长度调整工具会在目标网络集中找出最长的网路,并给出长度的有效范围,再加上或者减去规则指定的Tolerance(公差)。除了Matched Length 规则外,Length 规则可指定网络或网络集的整体布线长度。这些规则可能对您的设计十分有用,这取决于可能的问题是与偏移(信号不同时到达–考虑Matched Length 规则)还是与整体信号延时(考虑Length规则)相关。Matched Length 规则和Length 规则都由距离确定,而您在设计时往往考虑的是时间–那个信号到达多长时间后这个信号才到达?信号通过印刷电路板传输所需的时间取决于很多因素,包括板卡的材质和层(表面或内部布线)。对传统的FR-4,时延是每毫米4 到  6 皮秒的数量级。
这看上去是很小的时延,但问题更复杂,并不是仅仅考虑单个布线连接的时间条件。您需要在整体时间选择中考虑这些时延,以便在版图中正确地做出预算。正如我们刚刚说的,长度调整工具考虑了这些规则,并算出最严格的约束集。所以,如果Length 规则指定的最大长度比Match Length(加上公差)得出的最大长度短,则Length 规则将胜出,并在调整中使用。如果这听上去很奇怪,那么请看Net Length Tuning 对话框中的描述区域,您就可以知道是否有合法规则,或者规则中使用哪些编号。使用Net Length Indicator无论您何时使用长度调整工具添加调整段,Net Length Indicator 都会显示出来。Net Length Indicator 会显示出可视的刻度,说明当前布线长度与要求长度的匹配程度。指示器有一个白框、2 个垂直的黄色工具条,以及一个垂直的绿色工具条。在白框中有一个彩色滑块,表明网路的当前长度,并且滑块顶部的文本会显示精确的长度。如果目标长度模式是手动的,则滑块框的下限是当前网路的长度,上限是当前网路长度加上当前网路长度与目标长度之差的2 倍。如果目标长度是基于设计规则定义的,则滑块框的下限和上限将由Length 规则定义。如果没有Length 规则,则滑块框将由当前网路的长度标定,正如在手动长度模式中一样。Net Length Indicator 中的绿色工具条标记着目标长度,黄色工具条表明允许的最小和最大长度。最小和最大长度由设计规则定义的最严格约束条件决定。Net Length Indicator 有基于设计规则的匹配长度,正如以前所配置的那样。etNet Length Indicator 范例Indicator 的最小值为40(来自Length 规则)Indicator 的最大值为56(来自Matched Net Length 规则)最小目标值为55.106 - 3 52.106(目标网络集中的最大网络长度减去Matched Net Length 规则中的公差)。最大目标值为56(来自Length 规则,因为这小于最长网络长
度加上Matched Net Length 规则中的公差)目标长度是最小目标值和最大目标值的中间值56 – 52.106 / 2 52.106 54.053我还需要知道什么板卡设计是一个反复的过程,一般需要大量的重复工作才能完成最终的放置和布线。那么,当您决定需要重新定位调整段时需要做些什么呢?删除调整段最简单的方法就是在它们上面布线。正如现有的布线一
样,从Place 菜单中选择Interactive Routing,然后点击并直接在调整段上面上准确地放置布线段。一旦完成布线,右键单击退出,所有布线段都会被删除。使用折叠样式的调整有没有什么缺点?当然有,这只是好的设计整体流程中使用的一项技术。如果相邻折叠段在较长的距离上紧靠在一起,那么串音耦合会使信号失真。更多信息,请阅读一篇有关蛇状延迟的有趣文章,该文由业界一位专家Dr Howard Johnson /Pubs/edn/serpentine.htm.其他有用的链
接:TRAININGcenter 提供有关Length Tuning 特性的视频(搜索length tuning)【我可没找到】/Community/TRAININGcenter/TrainingVideos/不过在―Whats new in Altium Designer 6.7‖的视频DEMO 中有―New Interactive Length Tuning‖的演示。ViewDemo信号完整性讲师和业界专家Eric Bogatin 的网站/高速设计讲师和业界专家Howard Johnson 博士的网站/讲师、高速PCB 设计专家Lee Ritchey 的网站/Quad Design Technology 公司员工Fred Saal 的有关
信号完整性仿真价值的文章/archives/1995/120795/25df3.htm对于阻抗控制布线功能的褒奖,请参考文章内容
/files/AltiumDesigner6/LearningGuides/AP010720Impedance-Co ntrolled20Routing.pdf 新的强大多线轨放置并拖动推荐给好友打印加入收??更新于2008-05-19 14:51:13Altium 遵从对产品进行不断开发的策略,Altium Designer 6 中增加了强大的多线轨放置命令,在并且支持多线轨拖动。在今天开发复杂的板卡设计时,这极大地改进了效率,用户只需一个操作就可以放置或修改一组线轨。多路轨线放置功能允许您仅用一条命令轻松地完成多路信号布线Multiple Trace 可以从Place 菜单中打开。在选择该命令前,请选择需要布线的一组焊盘提示: 按下S 进行选择,然后尝试使用新选择Touching Line 或Touching Rectangle 命令。在运行Multiple Trace 命令时系统会提示选择参考焊盘,这是对网络组进行布线时的参考。该命令包括智能的自动收紧功能,当移动鼠标时请注意收集风格是如何变化的。按下Tab 键可以控制收紧分隔组件。您只需单击即可放置多个线轨,就像对单个网络布线一样简单。在具有不同焊盘空间的两个组件之间进行布线时,您只需使用相同的线轨分隔从两端布线在中间交汇即可,工作起来十分直观。您可能经常需要移动已经放好的线轨来为布线或其他组件留出空间。Smart Dragging 功能可以在移动线轨段时保持连接段的正确角度。现在您可以Smart Drag 一组线轨段,就像一个线段一样简单。Smart Drag 也有一个简单但十分好用的功能,即延长未连接的线轨端,只要拖动最高端点就可以添加新的线段且与现有线段保持正
确的角度。您也可以继续拖动连续添加新线段。首先选择线段,然后只需点击再使用Smart DragAltium Designer 6.0 新增强大的Smart Dragging(智能拖放)功能,该功能可以轻易地移动现有线段,同时保持连接线轨的正确角度。智能拖放功能同时为未连接线端添加了一个简单但功能一流的延伸功能。不仅可以延伸当前线段,而且也可以自动添加新线段,以45 度角连接当前线段。这样就可以延伸现有布线。多层设计的清晰显示推荐给好友打印加入收藏更新于2008-05-20 09:17:04现代的多层板空间十分紧凑,布满了各种组件且许多层上都有布线。Altium Designer 6 具有管理板卡视图的功能——包括仰视显示、放大透镜、增强的单层模式以及用户定义的层集合。看看如何学习使用这些功能,便于您更好地查看板卡。多层设计的板卡情

更多推荐

长度,调整,脚本,设计,规则,布线,使用