在Protel中电路板自动布线要准备的工作

上传人:豆浆 文档编号:763839 上传时间:2017-05-13 格式:DOCX 页数:10 大小:173.16KB
返回 下载 相关 举报
在Protel中电路板自动布线要准备的工作_第1页
第1页 / 共10页
在Protel中电路板自动布线要准备的工作_第2页
第2页 / 共10页
在Protel中电路板自动布线要准备的工作_第3页
第3页 / 共10页
在Protel中电路板自动布线要准备的工作_第4页
第4页 / 共10页
在Protel中电路板自动布线要准备的工作_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《在Protel中电路板自动布线要准备的工作》由会员分享,可在线阅读,更多相关《在Protel中电路板自动布线要准备的工作(10页珍藏版)》请在金锄头文库上搜索。

1、在 Protel 中电路板自动布线要准备的工作来源:PCB 资源网 作者:PCB 资源网 发布时间:2008-06-16 发表评论在 Protel 中电路板自动布线要准备的工作中,为了达到高效率的工作,一般采用自动布线和手工调整的步骤。在 Protel 中电路板自动布线要准备的工作在自动布线之前,需要进行一些准备工作,以保证自动布线按照自己的要求进行。自动布线之前需要完成下面 3 个方面的工作:1 设定自动布线的设计规则,使自动布线按照自己的要2 锁定已经完成的布线和不需要改动的网络。3 设置自动布线的参数。1 设定自动布线的设计规则求进行。由于自动布线的设计规则已经介绍过了,下面会着重说明设

2、置锁定已经完成的布线和不需要改动的网络以及设定自动布线的参数两方面的内容。由于我们所布的 PCB 板是四层板,除了这些自动布线的规则之外,我们在导入网络表后,还要进行两个内层属性的设置。执行 Design 菜单下的 Layer Stack Manager 命令,弹出板层堆栈管理器,如图 6-29 所示。双击 Internal Plane1(NoNet),将弹出板层设置对话框,如图 6-30 所示。在板层设置对话框中,将板层的名称改为 GNDPlane 将应用网络的名称改为 GND 将 Pull-back 改为 40mil,如图 6-31 所示。 同理,将 Internal Planel2(No

3、Net)改为如图 6-32 所示。将板层的名称改为VCCPlane,将应用网络的名称改为 VCC 将 Pullback 改为 40mil。单击 OK 确定后,我们可以看到在板层堆栈管理器中 Internal Plane1(NONet)变成了 GNDPlane(GND );Internal Plane2(NoNet)变成了VCCPlane( VCC),如图 6-33 所示。设置成这样, Protel 就会自动地把 GND 层布在 GNDPlane 上,把 VCC 层布置在VCC Plane 上。这个选项只有在导入网络表后才能实现。2 锁定已经完成的布线如果我们有手工预布的导线,那么在自动布线之前

4、,一定要把手工预布的导线锁定。否则,Protel 在自动布线时,会将手工预布的导线重新布置。锁定导线要在两个地方进行锁定:导线属性对话框和自动布线参数设置对话框。这里仅介绍导线属性对话框的设置,自动布线参数设置对话框相应的设置请参见下一小标题。双击需要锁定的导线,则会弹出导线属性对话框,如图 6-34 所示。在这个对话框中,我们只需选中右下脚的 Locked(锁定)复选框就可以锁定这段导线,使其不能被 Protel 自动布线移动。我们在这里并不采取手工预布线的方式。3 设置自动布线的参数尽管我们设置了自动布线的规则,我们在自动布线前还要设置自动布线的参数。执行 Auto Route 菜单中的

5、Setup 命令,如图 6-35 所示。将会弹出自动布线参数设置对话框,如图 6-36 所示。 该对话框当前显示的是布线策略标签内容,左边一栏为策略名称,右边是对应规则的说明。我们还可以通过 Add 按钮进行策略的添加,Remove 按钮进行策略的删除,Edit 按钮进行策略的编辑,Duplicate 进行策略的复制。另外,我们可以通过勾选 Lock All Pre-routes。复选框进行导线的锁定。单击Routing Rules 按钮打开布线规则设置对话框进行布线规则的设置。Protel 在自动布线参数设置对话框中提供了 7 种默认的布线策略。1 Cleanup:默认清除策略。2 Defa

6、ult 2 Layer Board:双面板默认的希线策略。3 Default 2 Layer With Edge Connectors:四周带接插件的双面板默认的布线策略。4 Default MultiLayer Board:多层板默认的布线策略。5 Via Miser:钻过孔策略。当所有策略设置完毕后,单击 OK 确定,准备工作告一段落。单击 Add 按钮,我们可以添加布线策略,将会弹出 Situs 策略编辑器,如图 6-37 所示。 在 Situs 策略编辑器中,我们可以设定布线策略、布线的速度等非常有用的信息。下面将一一加以介绍。Options 选项组:1 Strategy Name:布

7、线策略的名称。2 Strategy Description:布线策略的简介。3 Vias 滑动条:用于设置自动布线过程中允许使用的过孔数目的多少。使用的过孔越多,自动布线的限制就越少,布线就越快。但是过孔的过多会使电路板变得复杂,易发生错误,成本提高。Available Routing Passes 栏:该选项中有 10 个布线选项,可以通过单击 Add按钮或者 long filesize(FILE *stream); int main(void) FILE *stream; stream = fopen(MYFILE.TXT, w+); fprintf(stream, This is a t

8、est); printf(Filesize of MYFILE.TXT is %ld bytesn, filesize(stream); fclose(stream); return 0; long filesize(FILE *stream) long curpos, length; curpos = ftell(stream); fseek(stream, 0L, SEEK_END); length = ftell(stream); fseek(stream, curpos, SEEK_SET); return length; int fseek( FILE *stream, long o

9、ffset, int origin ); 第 一 个 参 数 stream 为 文 件 指 针 第 二 个 参 数 offset 为 偏 移 量 , 正 数 表 示 正 向 偏 移 , 负 数 表 示 负 向 偏 移 第 三 个 参 数 origin 设 定 从 文 件 的 哪 里 开 始 偏 移 ,可 能 取 值 为 : SEEK_CUR、 SEEK_END 或 SEEK_SET SEEK_SET: 文 件 开 头 SEEK_CUR: 当 前 位 置 SEEK_END: 文 件 结 尾 其 中 SEEK_SET,SEEK_CUR 和 SEEK_END 和 依 次 为 0, 1 和 2. 简

10、言 之 : fseek(fp,100L,0);把 fp 指 针 移 动 到 离 文 件 开 头 100 字 节 处 ; fseek(fp,100L,1);把 fp 指 针 移 动 到 离 文 件 当 前 位 置 100 字 节 处 ; fseek(fp,100L,2);把 fp 指 针 退 回 到 离 文 件 结 尾 100 字 节 处 。 使 用 实 例 : #include #define N 5 typedef struct student long sno; char name10; float score3; STU; void fun(char *filename, STU n)

11、FILE *fp; fp = fopen(filename, rb+); fseek(fp, -1L*sizeof(STU),SEEK_END); fwrite(&n, sizeof(STU), 1, fp); fclose(fp); void main()/*修 改 覆 盖 最 后 一 个 学 生 数 据 */ STU tN= 10001,MaChao, 91, 92, 77, 10002,CaoKai, 75, 60, 88, 10003,LiSi, 85, 70, 78, 10004,FangFang, 90, 82, 87, 10005,ZhangSan, 95, 80, 88; ST

12、U n=10006,ZhaoSi, 55, 70, 68, ssN; int i,j; FILE *fp; fp = fopen(student.dat, wb); fwrite(t, sizeof(STU), N, fp); fclose(fp); fp = fopen(student.dat, rb); fread(ss, sizeof(STU), N, fp); fclose(fp); printf(nThe original data :nn); for (j=0; jN; j+) printf(nNo: %ld Name: %-8s Scores: ,ssj.sno, ssj.nam

13、e); for (i=0; i3; i+) printf(%6.2f , ssj.scorei); printf(n); fun(student.dat, n); printf(nThe data after modifing :nn); fp = fopen(student.dat, rb); fread(ss, sizeof(STU), N, fp); fclose(fp); for (j=0; jN; j+) printf(nNo: %ld Name: %-8s Scores: ,ssj.sno, ssj.name); for (i=0; i3; i+) printf(%6.2f , ssj.scorei); printf(n); 编 辑 本 段注 意 事 项fseek 函 数 的 文 件 指 针 , 应 该 为 已 经 打 开 的 文 件 。 如 果 没 有 打 开 的 文 件 , 那 么 将 会出 现 错 误 。 fseek 函 数 也 可 以 这 样 理 解 , 相 当 于 在 文 件 当 中 定 位 。 这 样 在 读 取 规 律 性存 储 才 文 件 时 可 以 利 用 其 OFFSET 偏 移 量 读 取 文 件 上 任 意 的 内 容 。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号