--------初尝试:

最近windows 7正式版出来了,据说比vista的相对于xp的嵌入式性要好很多,或者说其内部和xp一样。于是装了一个,看看是不是可以和xilinx的工具兼容,是不是如传说中的那样确实和xp一样~~

安装windows7的一个很大感受就是安装非常迅速,这个比xp或者linux要好很多,很多,感觉它就是一个live的盘,直接把所有东西都复制到硬盘上,然后运行起来。

安装xilinx的10.1的工具(ISE,EDK等)一切顺利,果然和xp一样,安装速度貌似也要快很多。

开始使用ISE,新建一个工程,加入一个source,使用modelsim仿真一切顺利,然后综合一切顺利,布局布线一切顺利,生成bit文件一切顺利,这些都没有问题。 唯一有问题在于使用ise自带的仿真器进行仿真的时候,图像那个页面会crash掉,于是看不到波形,而ise给出的提示是:
Running ISim simulation engine ...
This is a Lite version of ISE Simulator(ISim).
也有可能我安装的ISE版本自带的仿真器是轻量级的。

ISE使用总结:
1)在windows7下一般的使用都没有问题,综合,映射,布局布线,生成bit文件都没有问题。
2)自带的仿真器在windows7可能无法使用,需要第三方的仿真器
3)运行的速度倒是感觉快一些,不过不是很明显

接下来尝试EDK,新建一个工程,使用spartan3e的板卡,加入他推荐的所有外设,进入系统中之后直接开始编译,generate netlist一切顺利,开始generate bitstream,问题就来了,出现了这样的error,
Applying constraints in "system.ucf" to the design...
ERROR:ConstraintSystem:8 - The file 'system.ucf' could not be opened for  reading.

XILINX网站上有关于这个error的解答,
https://www.xilinx.com/support/answers/31235.htm

意思是有一些系统对于部分文件权限的设置和一般的不太一样,你需要进入xbask,然后使用chmod来改变这些文件的属性,比如这里的system.ucf,那么就是
chmod 777 system.ucf

但是在windows7下,进入xbash使用上述方法却无法修改这个文件的属性,说我没有足够的权限。使用ls查看一下,发现几乎所有的文件连基本的权限都没有,显示的都是000,除了那个我修改过的data目录。

那么该怎么办呢?你可以使用windows7来修改它的属性,就是麻烦了一点,你先要进入文件夹选项,取消文件的简单浏览,这样之后,右击你需要修改属性的文件,就会出现一个安全这个标签。进入安全这个标签,选择edit,再选择add一个用户,在出来的界面中输入everyone,然后点击check names,之后选择ok,然后给予这个用户完全控制的权限(full control),这样这个文件就可以被使用了。

所以上面edk的这个问题,其实是windows7中的权限问题,相信大家如果用过vista,就对MS系统的权限问题搞得昏头转向的。。。。。。:-)

顺利生成bitstream之后,生成最终的bit文件的时候,会发现bitgen.opt文件和上述的system.ucf文件一样的毛病,需要修改它的权限。

对于edk,出现的这些问题,想想对于很多用户来说是非常不方便的,所以可能windows7对于运行xilinx10.1的工具来说,不是一个很好的选择。

 

--------------11月1日,总算找到了比较好的解决方案。

另外一个解决办法就是把所有的可执行程序修改为xp兼容模式,这样在win7下就可以正常的使用了。右键点击主程序...属性...然后点选兼容性标签...勾选用兼容模式运行这个程序...然后在下拉框选择windows xp,以及run this program as an administrator.

比如edk的主程序是xps.exe(目录{EDK_INSTALL}\bin\nt\),
ise是ise.exe(目录{ISE_INSTALL}\bin\nt),
另外还需要将ise安装目录下的xilperl.exe修改成兼容模式以及用管理员来运行,
如果需要使用systemgen,还需要将startsg.bat以及sg_config.exe(目录是{systemgen_intsall}/common/bin)修改为兼容模式以及管理员来运行。
当然还有板卡的驱动在win7下是可以识别的,感觉和xp没有什么两样。

这样,基本的使用就没有太大问题了。

总之,win7在开发方面可能暂时还不是一个很好的选择。:-)

 

---------------11月3日,win7下ise自带的仿真工具无法使用。

刚发现ise自带的仿真器在机器上有问题,即使我把我认为和仿真相关的exe文件都修改成兼容模式以及管理员运行模式。但是每次使用ise自带的仿真器的时候会自动的crash掉,无法看波形。由于机器上一直使用modelsim,所以到了现在才发现。可以考虑安装modelsim来替代ise自带的仿真工具。