Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1322429
  • 博文数量: 107
  • 博客积分: 10155
  • 博客等级: 上将
  • 技术积分: 2166
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-25 16:57
文章分类

全部博文(107)

文章存档

2010年(1)

2009年(1)

2008年(105)

分类:

2008-06-23 15:17:47

 
第四节七章:修正警告
 
概述
在这一练习中,你将学会识别并且解析产生在设计过程中的警告
 
概念
 
在你设计布线之前,这些是推荐你运行布线检测并且解析警告和错误:
第二节六章运行布线器检测解释了你如何快速执行标准的布线检测。这节解释如何分析以下的警告:
1、keepin允许布线区域警告:布线允许区域没有定义。
2、过孔警告:没有布线可用的过孔
3、0线宽警告:网络线宽设置为0了
4、约束关闭警告:一些电气约束存在但是检测关闭了
注意上面的警告在Allegro PCB Design HDL 610产品集中被察觉
 
5、封装允许区域警告:封装允许区域未定义
6、封装允许区域警告:封装允许区域没有存在于布线允许区域中
7、间隙值警告:一些定义于Cset的间隙规则可能与PCB Router不同。
 
过程
 
理解坏的结果
 
1、在PCB Editor k 打开error_warnings.brd文件
2、选择Route - Route Automatic
不要改变任何的参数
3、点击Route
注意布线过程比较长并且在布线完成后产生了一些DRC
4、点击Undo
5、点击Close
 
识别警告
1、选择Route - Router Checks
出现布线器检测窗口并显示以下警告:

修正布线允许区域警告:布线允许区域未定义

你在前面定义封装和布线允许区域章节已经学会了定义一个布线允许区域。使用你的技巧,创建一个布线允许区域,使它与版面的外形线一样并且距离外形线50mils。在定义了一个允许布线区域后,运行布线器检测

1、选择Edit - Z-copy

2、在Options 标签中,设置class为Route Keepin,subclass为All,Size为Contract并且Offset为50

3、点击版面外形线内的任何地方

一个允许布线区域被创建了

4、选择Route - Router Checks.

出现了Router Checks窗口并且它有五个警告。允许布线区域警告被移除了。

修正封装允许区域警告:封装允许区域未定义。

你已经在前面章节定义封装和布线允许区域学会了定义一个封装允许区域。使用你的技能,创建一个封装允许区域,使它与版面外形线一致并且距离为20mils,定义封装允许区域后,运行布线器检测。

1、选择Edit - Z-Copy

2、在Options标签上,设置class为Package Keepin,subclass为All,Size为Contrace并且Offset为20

3、点击版面外形线内的任意地方

一个封装允许区域被创建了

4、选择Route - Router Checks

出现Router Checks窗口并且有五个警告。封装允许区域未定义警告移除了

但是,一个新的警告说封装允许区域没有在允许布线区域之内。

修正封装允许区域警告:封装允许区域没有在允许布线区域之内

如果设置的封装允许区域限制因为元件的放置超出了布线允许区域,将出出现这种警告。

为了修正这类警告,删除已经存在的封装允许区域,并且重新在布线允许区域中创建它:

1、点击Color图标

出现Color and Visibility对话框

2、在列表中选择Areas

3、打开Package Ki 和Route Ki选项确保他们可见

4、在列表中选择Stackup

5、关闭全部的ETCH列

6、点击OK退出对话框

7、放大并且查看版面边缘

你将会看到版面外形并且它定义了一个封装和布线允许区域

8、选择Edit - Delete

9、在Find Filter关闭所有objects和打开Shapes

10、点击最外边的Package Keepin line

11、右键鼠标并且选择Done

12、选择Edit -Z-Copy

13,在Options标签中设置class为Package Keepin,subclass为All,Size为Contract并且Offset为70

14、在版面的外形线内点击任意地方

一个封装允许区域被创建了

15、选择Route - Router Checks

出现Router Checks窗口并且它有四个警告。封装区域没有在布线允许区域的警告移除了

修正过孔警告:没有可有的布线过孔

为了修正上面的警告,在版面的物理规则设置中,设置一个焊盘到当前的过孔列表中

1、选择Cns图标

出现Constraints System Master对话框

2、在Physical Rules Set区域中选择Set Values

3、设置Constraint Set Name为Default

4、滚动列出Available Padstacks列表

这将显示出当前设计中所有的焊盘名称

5、点击列表中最后一个名称VIA

6、点击OK退出对话框

7、选择Route - Router Checks

出现Router Checks窗口并且它有三个警告,没有布线可用的过孔警告已经被删除

修正0线宽警告:网络线宽为0

在当有一个网络偶然设置了线宽为0时上面警告就发生了。搜索属性并且改变它的值或者移除它

1、选择Edit - Properties

2、在Find Filter设置所有的objects为OFF,之后设置Nets 为ON

3、在Find by Name 中选择Property

4、输入m*并回车

出现Edit Property 对话框并且出现Show Properties 窗口,注意网络A23有MIN_LINE_WIDTH=0的属性

5、在Edit Property对话框中,设置值如下并点击Apply

注意A23网络中的Min_LINE_WIDTH=0属性被移除了

6、点击OK关闭Edit Property对话框

7、点击Route - Router Checks

Router Checks窗口出现并且有二个警告,网格有最小线宽为0的警告已经移除了

修正约束关闭警告:一些电气约束存在但是关闭了

当定义了电气规则时出现上面的警告,因为他们没有被打开检测,为了修正这个警告,打开检测。

1、选择Cns图标

出现Constraints System Master对话框

2、选择Electrical Constraint Sets

出现Electrical Constraints对话框

注意在Modes标签中的所有选择框都是被关闭的

3、点击Propagation Delay和Relative Propagation Delay的ON选择按键

4、点击OK退出

5、选择Route - Router Checks

出现Router Checks窗口,并且有一个警告,电气约束检测警告被移除了

修正间隙警告:一些定义在Cset中的间隙规则在PCB Router中不同

当佻设置一个间隙的某些约束时你没有允许使用在PCB Router中就会出现上面的警告。典型的,你通过Spacing Rule Set对话框设置一个约束值移除这个警告。

1、选择Cns图标

出现Constraints System Master对话框

2、在Spacing rule set区域中选择Set Values

出现Spacing Rule Set Etch Spacing Values对话框

3、设置值如下图:

4、点击OK退出
5、选择Route - Router Checks
所有警告被移除了
6、关闭PCB Editor不用保存
 
阅读(1864) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~