Floorplan_Editor学习记录

Floorplan Editor 概述

包含一些PACE、Floorplanner和FPGA Editor操作设置,主要做引脚指定、布局区域设定,10.1版本的主要仅支持V4/V5/Spartan 3A。作为图形交互应用,处理UCF文件,其功能包括:

  • 查看和编辑I/O约束、通用逻辑(BRAM、时钟逻辑等)
  • 查看和创建设计中逻辑的区域和位置约束
  • 确立设计中的资源需求量
  • 确立目标器件的资源布局

相关文件和要点

输入文件

  • NGD        设计本地化网表文件
  • UCF        用户约束原始文件

输出文件

  • UCF        根据设置产生/修改后的约束记录文件

设计要点

  • 展示和搜索特定元素,并把选定元素整合到同一集合
  • 查看指定资源视图、引脚图,约束禁用
  • DRC检测,查看规则文本描述
  • 包含和显示飞线,进行用户系统约束
  • 布局设置(遵从SSO规则、指定引脚促进不同封装的迁移性、指定使用差分I/O对、提供图形化时序信息/时钟域/IO域)

Floorplan Editor 界面操作

  • Package视图:      封装类型有BG/PG/FG/PQ/CS,不同的封装类型对应不同的引脚空间分布和显示,通过拖动指定端口到图示引脚可实现约束(图示I/O实心圈表示被指定,空心圈可用,特定色方形则为特殊端口);鼠标指向特定端口可查看名称、类型和Bank等信息;任何一个视图的选定会影响其它所有的显示表框的选定;右键鼠标指定芯片正面/反面显示;指定不同Bank显示颜色/时钟域显示颜色;禁用指定IO
  • Floorplan视图:     可从网表列表窗/设计目标窗拖动多个资源到视图进行约束布局;显示约束设计的空间分布效果;包含代表slice的网格、IO、全局缓存、BRAM和处理器;组合长方形实现非长方形的区域约束/禁用(重复指定会改变使用权限);指定飞线开启与否
  • 设计对象列表:      设计NGD文件中包含的逻辑元件等对象列表,每个对象包含许多可配置项参数。主要进行筛选、约束、分组、去除约束并指定保存UCF文件等操作;差分对IO中P型指定后会使N型自动指定,组的调动是全体的

Column

Description

Column

Description

Name

对象名

Slew

转化速度(FAST/SLOW)

Net Name

针对连向IO的net名

Diff Pair

差分对对象名

Type 

对象类型

LOC

位置信息

IO Direction

IO方向,可更改(input, output, inout, and undefined)

IOB Delay

IOB延迟,包括Both, IBUF, IFD, or NONE. 

Diff Type 

差分类型,P_TYPE, N_TYPE, 和UNKNOWN

Rerun

强制从指定点重布局指定部分实现

Bank

BANK从属信息

Preserve

控制重布局的可更改信息

IO Standard

IO标准(LVTTL,GTL, LVCMOS25)

Symbol Count

组内对象总数

Vreff 

Vref需求

Range

区域约束中slice可用编号

Vcco 

Vcco需求

Size

区域约束指定的slices量

Drive 

驱动指定mA

Constraints File

保存信息的对应UCF文件

Termination

上拉/下拉指定

   
  • 综合网表列表:      根据设计结构分层显示,主要用于快速查找和约束

工具集和快捷键

  • 快捷操作:鼠标指定可显示功能简述,状态栏同时描述详细信息
  • 引脚图例:包括符号和类型描述等信息
  • 颜色选择:指定器件中的元件,并对其着色进行调整设置

Shortcut

Menu

Command

F1

Help

Help Topics

F2

 

Note Toggles edit mode on a particular cell

F3

Edit

Find Next

F5

View

Refresh

F6

View

Zoom Full View

F7

View

Zoom Out

F8

View

Zoom In

F9

View

Zoom to Box

F11

View

To Selected

Del

Edit

Remove Constraint

Esc

Cancel operation

 

Ctrl+N

File

New

Ctrl+O

File

Open

Ctrl+S

File

Save

Ctrl+P

File

Print

Ctrl+Z

Edit

Undo

Ctrl+X

Edit

Cut

Ctrl+C

Edit

Copy

Ctrl+V

Edit

Paste

Ctrl+F

Edit

Find

Ctrl+G

Edit

Group

Alt+Enter

Edit

Object Properties

  • 右键选项(不同窗口有不同菜单,功能介绍手册有列表。。。)

设计流程

  • 基于NGD文件和现有UCF文件的设计流程(载入文件->UCF对NGD覆盖约束->约束修改)

image

  • 顶层HDL设计约束(指定顶层文件->分析记载端口信息->约束设置->约束保存

image

基本操作

  • 独立打开编辑器: (命令行输pace;选择综合前/后约束;选择载入文件/自动新建;综合前约束需指定器件;打开Editor或Pace),独立模式功能有限,不可进行之后的布局实现功能
  • 激活区域冗余: 在Floorplan View中选择Enable area group padding并进行冗余比例设置
  • 激活禁用模式: 启动禁用工具,框选禁用资源
  • 激活选择模式: 启动选择工具,框选选用资源
  • 拖放约束设置: 左键选择和拖动,放置指定位置实现约束;组选择和约束有色变提醒
  • 筛选功能     : 设计对象列表有筛选的功能选项实现快速查找,有四个选项(装态/类型/功能/名称)
  • 分组和取消  : 将选定对象整合成同一组,或者取消原有设定的分组
  • 封装引脚视图: 切换封装视图/反转/着色标注/移除约束/保存文件
  • 选择操作     : 选定逻辑单元、移除选定单元、设置参数细节
  • 参数设置     : 颜色设定(IO组、时钟区域、引脚到逻辑的延迟时间)、Floorplan View窗口设定(飞线开关、网格开关、区域约束、区域冗余约束、比最小估计值更小区域约束开关)、背景颜色(选定根据IO组/时钟区域/引脚到逻辑的延迟时间/报告格式进行背景着色)、Package View窗口(顶部/底部视图)
  • 视图切换     : 切换选择区域显示/隐藏、布局视图和封装视图切换
  • 查找元素     : 设置筛选类型、自动选定筛选结果、匹配所有/任意项、参数设定(匹配属性设置、匹配度<数字有大于/小于/等于/近似、文本有等于/包含/大小写略>、筛选模式)、多项设定
  • 颜色匹配     : 不同视窗内指定元件的着色

背景、引脚和区域设置

  • 通过Edit选项或View选项实现时钟区域显示、差分对、输入延时、CLB/IOB区域时钟资源、IO组、飞线;通过快捷键控制Sites和Tiles的显示;显示指定对象参数
  • 取消或指定(区域/区域组/逻辑单元位置)、选定对象组的分配策略(自上/下/左/右递进、逐个进行、按模式执行)、拖放方案、查看/移动/缩放/添加/删除区域约束、通过组团放置和取消/文件编辑实现引脚约束。。。
  • 核对SSO分析(删减输出量、改变IO标准、降低驱动值、选择更低转换率)、DRC检测、增强引脚约束的可移植性操作(Floorplan > Make Pin Compatible With)、时钟分析(Floorplan > Run Clock Analysis)

推荐学习

文档程序:Xilinx ISE Help/Software Help/Floorplan Editor Help

原文地址:https://www.cnblogs.com/leyou2016/p/Floorplan_Editor.html