网站重新上线,多谢朋友们的关心
Sep
17

有时我们想检验同样条件下生成的NCD文件是否一致。这时,仅通过比较文件大小当然是信不过的。如果是用MD5工具做检验,会发现两个NCD文件总是不同,这时为什么呢?
首先,NCD是二进制文件,而且他内部还包含生成文件的时间戳,因此直接比较的话,肯定是有部分不完全相同的。
那么怎么比较两个NCD文件的真正内容是否相同呢?
我们可以用ISE自带的XDL工具。
xdl -ncd2xdl xx.ncd
XDL以文本的方式将NCD文件的内容表示出来。我们再比较两个导出的XDL文件就可以比较两个NCD文件有什么区别了。
Sep
11

本文试着讨论手工布局的原因、方法、工具和差异。欢迎拍砖和讨论。
Q1. 为啥要手工布局?
A1. 首先人比机器更聪明,更了解自己设计的需求和结构。其次在关键路径上的手工布局能提高时序性能,使不满足要求变成满足要求。更多原因和性能的比较分析,可以参见一篇叫做<Death of the RLOC?>的文章。IEEE上有,版权所限,我就不贴了。
Q2. 有没有可能整个设计都用手工布局?
A2. 从原理上来说是没有不可能的,但这是没有必要的。我们只要保证最关键的路径能满足时序要求即可。
Q3. 手工布局牵涉哪些技术?
A3. RPM - Relatively Placed Macros (其实就是使用RLOC约束限制布局的相对关系)
DIRT - Directed Routing (不仅限制位置,还限制走线)
HardMacro - 硬核,记录所有信息
Q4. Hard Macro 和 RPM + DIRT 的功能有什么区别吗?
A4. RPM位置基于Slice,Slice-based RPM可以在Slice所有范围内任意布局,不以CLB的位置作为分界。Grid-based RPM只是加入了BRAM乘法器之类的支持,原则上也跟CLB边界无关。而Hard Macro只有在完全相同的结构内在可以移动,所以他的边界至少是CLB,某些时候还需要考虑BRAM和乘法器的位置。
Aug
26
序
虽然自己也曾想过,但如果不是向农要求,把曾经写过的文章编排整理,我是静不下心来好好做这件事的。温故而知新,可以为师已。与大家共勉。
俗话说,好的开始是成功的一半。在这个信息爆炸的时代,好的资料就是成功学习的一半。
时常看到有人在论坛上跪求资料,也有人在论坛上灌水换积分排队下资料。如果这篇文章能帮助大家花更少的时间找到更有价值的资料,那么我花时间维护这篇文章也就值了。
---------版权声明-----------
本文作者 Ricky Su
www.fpganotes.com
rickysu.fpga@gmail.com
欢迎转载,转载请保持原样及署名
商业使用须得到本人授权
---------版权声明-----------
好,废话不多说,我们言归正传。写这篇文章主要想介绍Xilinx各种资料的找法、分类方法和什么问题该看哪些资料。限于经验,难免有错漏,希望大家指出错误并继续补充。
Topics:
1. Xilinx软件介绍
2. 软件版本和软件更新
3. 软件教程哪里找
4. 硬件资料
5. 参考设计
6. 问题解决
虽然自己也曾想过,但如果不是向农要求,把曾经写过的文章编排整理,我是静不下心来好好做这件事的。温故而知新,可以为师已。与大家共勉。
俗话说,好的开始是成功的一半。在这个信息爆炸的时代,好的资料就是成功学习的一半。
时常看到有人在论坛上跪求资料,也有人在论坛上灌水换积分排队下资料。如果这篇文章能帮助大家花更少的时间找到更有价值的资料,那么我花时间维护这篇文章也就值了。
---------版权声明-----------
本文作者 Ricky Su
www.fpganotes.com
rickysu.fpga@gmail.com
欢迎转载,转载请保持原样及署名
商业使用须得到本人授权
---------版权声明-----------
好,废话不多说,我们言归正传。写这篇文章主要想介绍Xilinx各种资料的找法、分类方法和什么问题该看哪些资料。限于经验,难免有错漏,希望大家指出错误并继续补充。
Topics:
1. Xilinx软件介绍
2. 软件版本和软件更新
3. 软件教程哪里找
4. 硬件资料
5. 参考设计
6. 问题解决
Aug
4
曾经碰到过这样的情况:
- 公司内有很多服务器,有本地的,有国外的。有时候要用本地服务器上的ISE,有时要用国外服务器上的ISE。由于ISE默认会记忆并打开上一次的工程,因此在切换使用服务器时,由于线路比较慢,打开一个ISE会要很长时间。打不开ISE也无法更改属性为不要打开上一次的工程。于是就要找到记录ISE属性的文件并且手动修改这个属性。
AR20892 讲了ISE 10.1之前版本的属性存放位置,他们是:
Windows 注册表:
HKEY_CURRENT_USER\Software\Xilinx\Project Navigator\7.1i\Preferences -> OpenPreviousProject
HKEY_CURRENT_USER\Software\Xilinx\ISE\9.1i\Project Navigator\Project Manager\Preferences -> OpenPreviousProject
Linux 属性文件$HOME/.qt/xilinxrc中的:
10.1/Project Navigator/Project Manager/Preferences/OpenPreviousProject=true 选项
11.1中Linux系统的文件位置改成了:
$HOME/.config/Xilinx/ISE.conf
- 公司内有很多服务器,有本地的,有国外的。有时候要用本地服务器上的ISE,有时要用国外服务器上的ISE。由于ISE默认会记忆并打开上一次的工程,因此在切换使用服务器时,由于线路比较慢,打开一个ISE会要很长时间。打不开ISE也无法更改属性为不要打开上一次的工程。于是就要找到记录ISE属性的文件并且手动修改这个属性。
AR20892 讲了ISE 10.1之前版本的属性存放位置,他们是:
Windows 注册表:
HKEY_CURRENT_USER\Software\Xilinx\Project Navigator\7.1i\Preferences -> OpenPreviousProject
HKEY_CURRENT_USER\Software\Xilinx\ISE\9.1i\Project Navigator\Project Manager\Preferences -> OpenPreviousProject
Linux 属性文件$HOME/.qt/xilinxrc中的:
10.1/Project Navigator/Project Manager/Preferences/OpenPreviousProject=true 选项
11.1中Linux系统的文件位置改成了:
$HOME/.config/Xilinx/ISE.conf
Jul
23
ISE 11安装在Fat32分区上会有Permission问题的,在NTFS和ext2/ext3上都没有问题。
【相关资料】
AR 32796: http://www.xilinx.com/support/answers/32796.htm








