以后有问题可以在这里回复哦,呵呵,这里很多人都是NetFPGA的大牛,肯定可以帮你解决很多实际问题的。
下面是你的邮件:
1)“最近我花了好几天下到了一个xilinx9.1i的镜像,刻了盘,但不好用,在Linux下安装不了,centos和实验室的Fedora都装不了,但是在windows下可以装,我装好后在xilinx下载页面上下了SP3,第一次装找不到芯片
XC2VP50,今天我又装了一次,可以用了。
但不知道Windows下和Linux下开发的bit文件是不是一样
最好能够给我刻张可以在centos下安装的ISE9.1i的版本。希望可以尽量按照netfpga
guide的要求配置环境,以免不必要的麻烦。”
Linux系统下还是无法安装吗?在linux系统下要习惯命令行方式哦~
cd进入到ISE91的安装目录,输入./setup,就会发现你的系统少了一些包了。(如果没有错的话,应该是少了stdc++的动态链接库)
另外ISE91都是一样的,所以环境的配置不在于ISE,而是在于你的系统是否安装了一些依赖包:-)
要是硬盘够大就全部安装吧。其实全部安装也不大。另外CentOS4.4对于开放NetFPGA的环境比较好,当时在你们实验室开workshop的时候也是用了这个版本的OS。
2)“我看过网上的netfpga项目的一个module
wishlist,就是希望开发者能够解决的十多个项目,有一些已经解决了,其中有一个项目是
# Custom MAC
* Write our own MAC (or use the OpenCores one)
to do away with the need to use the Xilinx MAC. Hopefully enable
10/100 operation while at it...
* Proposer: Glen
有申请人,但是没有完成。
网址是http://netfpga.org/netfpgawiki/index.php/Module_Wishlist”
这里的Glen是斯坦福大学NetFPGA小组的关键成员,
这里的wishlist也是很多还没有完成的项目,你可以实时的去关注一下。
3)“前段时间我看到netfpgawiki上的一个网页,上面是修改千兆为百兆的方法,ms那个人到现在还没有想出办法...
他没有想过修改数据链路层结构的方法,而是想要限制接口频率,这个肯定不可行的,因为底层不兼容,再修改都是没有什么用处的。
看上去像斯坦福的解答的人员在回复的邮件中说自己修改千兆到百兆用了大概一个月时间,我听得都有些气馁了。不知道您看没看MAC相关的verilog文件,我前段时间花时间看了看,觉得修改底层并不是很难。
另外想问您一下,还需不需要修改顶层的东西?比如真的需要限制网络速率吗?还有需要用到xilinx下的三态MAC
IP核、相应地修改Tx/Rx modules,还有需要simulation support?这是什么东西,您简单跟我讲讲也行的。
我需要了解一下
红色部分我已经想到方法了。总共四个问题,需要麻烦您回答第1,2,4这三个问题了
if you need 100Mbps, you will need to consult the Tri-mode MAC IP core documentation from Xilinx. There is a little bit of thinking you'll need to do to assign clocking resources correctly. You would also need to modify some of the logic in Tx/Rx queues modules to work with 100Mbps.
If you need simulation support (which you probably will), you will need to modify the simulation libraries.”
你可以先按照如下做一下:
#1 把PC的网卡直接force到100Mbps,这样能让两边的PHY auto-nego到100M
#2 注意Clock的连接方式,100Mbps下clock由PHY给MAC
这两个改完,如果是用Tri-GMAC,应该在PHY和MAC之间没有问题的,下一步就是client端他们的发包机制了,这个我们帮不上忙得,得你们自己改logic.