登录站点

用户名

密码

4.4.4 使用PACE完成管脚约束

2已有 2874 次阅读  2009-09-24 10:54   标签PACE 

4.4.4 使用PACE完成管脚约束

ISE
中内嵌了图形化的引脚和区域约束编辑器PACEPinout and Area Constraints Editor)可以将设计管脚映射到器件中,并对逻辑区块进行平面布置,方便地完成管脚约束和区域约束。在PACE中,可将管脚拖放到器件的显示图形上,通过容易识别的彩色编码将管脚进行逻辑分组,定义I/O标准和库,分配和放置微分I/O等。和使用约束文件相比,在中、大规模FPGA的开发中,能大大简化管脚约束流程。 

通过检查定义的HDL层级和核对逻辑区块与预计的门尺寸的关系,PACE可以实现区块映射,使区块定义变得快速、准确和容易。在HDL编码开始之前,就可以使用PACE分配管脚,然后写HDL开始模板,供你编辑。可以通过标准CSV文件,将管脚信息导出或导入到PCB布局编辑器中,这大大简化了设计计划的编制。

1
PACE用户界面

PACE
的启动方法有两种:一种是单独启动PACE,直接点击开始” “程序” “Xilinx ISE 9.1i” “Accessories” “PACE”即可启动;另一种是在工程经过布局布线后,在过程管理区双击“User Constraints” “Assign Package Pins”来打开PACE,并自动加载当前工程。需要注意的是,在启动PACE之前,要确保相应的设计中存在UCF文件,否则会提示错误。这是因为,通过PACE完成的操作,最终的依然要写入到相应的UCF文件中。典型的PACE用户界面如图4-77所示。

4-77 PACE的用户界面


PACE
的用户界面主要由菜单栏、工具栏、设计浏览区、设计对象列表区、芯片管脚封装视图图、芯片结构视图区以及信息显示窗口组成。

2
.使用PACE添加I/O约束

在分配管脚之前,首先需要确定芯片是否选择正确,可通过点击菜单“IOB”中的“”命令来查看所选芯片型号,弹出的对话框如图M所示。如芯片型号错误,可重新选择。

 

4-78 所选芯片的型号 


其次,点击菜单“IOB”中的“”命令来禁止不可用的输入输出管脚,弹出的对话框如图M所示。通过该菜单可完成所有复用管脚的控制,包括芯片配置管脚以及参考电压管脚。

4-79 部分输入输出管脚的控制


再次,可将信号分组或组成总线模式来加快管脚分配的速度。一般来讲,PACE会自动将信号进行分组。此外,设计人员也可以手动添加信号分组,其方法如下:在设计信号列表区,按住“Ctrl”键,选取需要组合的多个信号,然后点击菜单“Edit”中的“Group”命令,即可将所选信号合并,并在信号列表区中的分组显示区显示出来,如图M所示。

 

4-80  PACE信号合并界面


对于新添加的分组信号,PACE会以“UserGroupN”命名,其中N为添加的序号,用户可直接在“Group”列的对应表格中重新命名。对应信号“#”列的表格中的数字为分组或总线中的信号个数。

最后是分配管脚。在PACE中有两种方法可完成管脚分配,其一就是直接将设计浏览区中“I/O Pins”目录下的信号或总线直接拖到芯片管脚封装试图区中;另一种方法是在设计信号列表区中,选中相应的信号,直接在“LOC”列所对应的表格中敲入位置。分配完毕后,点击工具栏中的保存按钮即可。

此外,PACE“IOBs”菜单下的“Show Differential Pairs”命令,可在芯片管脚封装视图区列出所有的差分对,如图M所示,每一对差分对都通过短线连接起来。

4-81 PACE差分对示意图


3
.使用PACE添加区域约束

区域约束的主要目的是关联耦合逻辑,减少后续布线压力;其次是加大资源利用率,距离近的信号延迟不一定就小,信号线上延迟主要是来自线与线之间的转接(如LUTswitch-box)。由于FPGA内部连接的结构是横纵两向的,斜向的连接延迟会大于横纵方向上最大跨度连接。所以,在做位置约束时尽量避免斜向;而区域约束要松,如果没有资源上的顾虑,约束面积建议为所需的3倍以上。需要注意的是,区域约束对时序的改善贡献很小,紧的约束甚至有恶化时序的可能。

通过PACE软件,可将设计中的所有逻辑资源,包括全局时钟缓冲器、硬核乘加器、块RAM、硬核处理器、高速收发器以及数字时钟管理模块等模块放入器件架构(Device Architecture)的任何位置。下面通过实例介绍如何使用PACE完成区域约束。

4-6 使用PACE完成设计的区域约束。

1)通过ISE打开设计工程以及其中的PACE,在设计浏览区选中“Logic”文件夹,单击右键,选择“Object Properties”命令,则会显示所用的资源,包括触发器、进位符、DCM以及BUFG等资源。

2)在PACE工具栏单击“ ”图标(Assign Area constraint Mode),用鼠标在器件结构窗口划出用于布局的曲域,如图4-82所示。

4-82 利用PACE划定约束区域

完成后区域布局划分后,保存设计,用户即可在ISEUCF文件中查阅相应的区域约束文件,附加的区域约束如图4-83所示。


4-83 完成约束区域后所添加的约束文件

3)对于复杂图形的区域,可通过添加多个长方形来完成。首先选中已经规划的区域,然后单击右键,添加新的长方形,依次下去,直到满足要求即可。如果需要修改,双击选中某个长方形,点击右键,选择“Remove Constraint”命令,可删除相应的区域。

4)单击工具栏的“ ”图标,可以在器件结构中划分出禁止布局布线的区域。单击“ ”图标,可在禁止布局布线区域重新划定能用于布局布线的区域。

4
.使用PACE完成时序分析

目前,FPGA的工作频率已达到数百兆以上,I/O端口的数据速率已达到数十吉赫兹,因此在高速设计中对管脚、逻辑资源的布局就显得特别重要,在低速设计中则可以忽略芯片内部的布局布线延迟。PACE可根据芯片尺寸、型号以及设计的约束,自动给出管脚和逻辑之间、逻辑和逻辑之间的信号延迟报告,该类延迟一般在ps数量级上,但对于数百兆的高速信号来讲,已经是非常宝贵的时隙裕量。PACE软件会自动考虑输入、输出信号的抖动,将高速输出信号放在延时最小的管脚上。特别是对于时钟信号,会附加最优的布局和分配处理,提高同步设计性能。

一般来讲,利用PACE完成FPGA引脚时序分析的3个步骤如下:

1)打开PACE软件,选择“IOB”菜单下面的“Show Flight Times”命令,启动时延分析功能。

2)选择“Tools”菜单下面的“Display Overlay”命令,则会弹出延迟对话框,用不同的颜色表明不同的时延,如图4-84所示。该窗口只是信息输出窗口,不能操作,点击“OK”按键即可。

4-84 FPGA引脚之间的传输延迟分类列表

然后在图4-85中的芯片管脚封装测试区可以看到,不同延迟的管脚用不同颜色标注,用户可对关键的输入、输出信号进行重新分配,提高设计性能。细心的读者会发现,越处于芯片外围的引脚,其时延越大。

4-85 FPGA引脚传输延迟分布示意图

3)对于多时钟设计,用户需要了解芯片的时钟分区。选择“IOB”菜单下面的“Show Clock Regions”命令,则在芯片架构视图区用不同的颜色显示FPGA芯片内部不同的时钟分区,如图4-86所示。

4-86 FPGA时钟分区示意图

此时,设计者更关心时钟和时钟区域的对应关系,点击选择“Tools”菜单下面的“Display Overlay”命令,并选择“Clock Regions”页面,即可直观得到该关系,如图4-87所示。

4-87 FPGA时钟与时钟区域对应示意图

5.使用PACE完成DRC分析

不同逻辑区域所允许的时钟数量是有限的,若分配到该区域的设计超过了该时钟上限,则会导致设计错误。PACE提供了时钟分析工具来帮助用户检查此类错误,通过点击“Tools”菜单下的“Clock Analysis”命令来分析,如果时钟信号超过设定值,则会在其“Regions Per Clock”页面中以“*”号标出。

设计规则是电路或者芯片在版图设计中所必须遵循和满足的各种规定和要求,如果不能满足,则生产出来的芯片将可能无法正常工作。DRCDesign Rule Check)即设计规则检查,就是根据设计规则所规定的各掩膜图形的最小尺寸、最小间距等几何参数,对设计进行检查,找出不满足规则的偏差和错误,为用户修正设计提供依据。目前,FPGA芯片的管脚越来越多,因此检查时钟管脚分配、IO端口输出电平标准与相应的IO电压是否一致、核电压以及辅助电压是否正确成为任务繁重且容易出错的地方。PACE提供的DRC检查可自动完成上述核查,选择“Tools”菜单下的“Run Design Rule CheckDRC命令,即可得到设计的DRC结果,如图4-88所示。

4-88 PACEDRC检查结果示意图 

上一篇: 小议RAID 性能和安全性参数 下一篇: 第5节 ISE与第三方软件

分享 举报

发表评论 评论 (1 个评论)

涂鸦板