FPGA Editor,相信和Xilinx FPGA打过交道的人大都听说过,但用过的人就不是很多。我可以负责任的说,你一旦用过FPGA Editor,就会爱不释手,不能自已。
一、FPGA Editor是个啥
FPGA Editor是Xilinx提供的一个强大的FPGA后端工具,能够查看P&R(Place and Route)之后的网表,并对其进行修改。请看如下几个场景:
- 一个巨大的设计,把Reset的极性搞反了。改RTL重新编译?时间就是这么浪费的,用Fpga Editor吧,几分钟搞定。
- IO本应该上拉的,结果忘了。LVDS没有外部跨接电阻,但忘了加DIFF_TERM。加约束重新P&R?还是用Fpga Editor吧。
- 有一些简单逻辑搞错了,想要将if(a==2'b10)改成if(a>=2'b10),这也是可以用Fgpa Editor来完成的。
- 把内部变量引向引脚,修改chipscope,用FPGA Editor快捷很多。
- 调节IDELAY的延时,PLL的相位,FPGA Editor。
- 手动调整布局布线,这个FPGA Editor可以做,但很多时候很难做。。。
节省时间,提高效率是FPGA Editor带来的最大便利,但有一点要格外小心,用FPGA Editor修改后的网表有可能和会和RTL不对应,调试成功之后记得做好善后工作。
二、启动FPGA Editor
FPGA Editor可以从ISE里面启动,也可以单独启动。ISE里面启动的位置见下图:
起来之后选择File->Main Properties,检查一些Edit Mode,默认情况下是不允许更改网表的。改成Read Write就可以为所欲为了。
三、界面布局
界面上大概是这么几块:
- 图标栏:关于显示的常用操作
- 命令栏:位于最右侧,关于FPGA的常用操作
- Array栏:布满了各种资源
- List栏:同样是各种资源,通常用来检索用
- Wrold栏:在整个FPGA中的位置
- Console:打印信息
- 命令行:最下面还有一个命令行,可以输入各种指令