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覆盖约束->约束修改)

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

基本操作

  • 独立打开编辑器: (命令行输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

时间: 2024-11-17 17:09:58

Floorplan_Editor学习记录的相关文章

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]

Objc基础学习记录5

NSMutableString类继承的NSString类. NSMutableString是动态的字符串. 1.appendingString 方式: 向字符串尾部添加一个字符串. 2.appendingFormat:可以添加多个类型的字符串. int,chat float,double等 3.stringWithString 创建字符串, 4.rangeOfString 返回str1在另一个字符串中的位置. 5.NSMakeRange(0,3) 字符串0位到3位. 6.deleteCharac

Windows API 编程学习记录&lt;二&gt;

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习记录-2016-11-29

今日学习记录: 心灵鸡汤: 要有合适自己的目标,一个目标一个目标实现,切忌好高骛远: 最好的投资就是投资自己: 实现梦想 学习,学习,再学习: Talk is cheap. 从本身而言,余三十而立之年,从事测试行业7七年有余,一年半华为外包路由器,两年无线wifi测试,一年半网管软件测试,一年自动化测试经理,推行公司自动化测试进程,从开始的TCL,到现在的python,工欲善其事必先利其器,所以自己来学习,总体我认为我的目标是一直前进的,不断变化的,但是方向并没有大的错误,有些累,所以近期有些懈

程序的机械级表示学习记录

程序的机械级表示学习记录 X86的三代寻址方式 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全. 8086的分段模式. IA32的带保护模式的平坦模式. 对于机械级编程的两种重要抽象 ISA:机械级程序的格式和行为,定义为指令集体系结构,它定义了处理器状态.指令的格式,以及每条指令对状态的影响. 虚拟地址:机器级程序使用的存储器地址,提供的存储器模型看上去是一个非常大的数组.存储器系统的实际实现是将多个硬件存储器和操作系统软件组合起来的. 在GCC中获得汇编代码与反汇编 获得汇编代码:

python 系统地学习记录

由头: python值得一学. 尝试一下写学习记录,看看效果. 1.记录一些不熟悉或者重要的知识点. 2.记录一些遇到的问题,标签 Question. 书:python基础教程(第2版) Chapter 1:基础知识 本章的内容熟悉即可. 比较重要的是字符串,单双引号转义,str,repr... Time 1.5 h  2015.8.31 23:09 版权声明:本文为博主原创文章,未经博主允许不得转载.

Java 静态内部类与非静态内部类 学习记录.

目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合,我并不是很清楚,留下一些值得思考的问题作为记录,说不定以后能自己来填.于是就会有这篇文章啦. 常规使用方法我也不想介绍,网上一大把,我就说说比较容易错的,值得注意的地方. 注意 这篇文章只是分享一下我对内部类的一些研究与困惑吧,说不定对大家有帮助,说不定能引导大家一起思考学习.Java语法知识其实