要使用NetFPGA 10G的基础代码,你的系统需要满足一下要求。
a. 操作系统
理论上,任何能运行Xilinx ISE Design Suite的操作系统都能创建、同步IP核。但是,必需注意到的NetFPGA的开发团队是严格在linux上做开发的。虽然硬件组成和综合可能在其他平台上利用xilinx工具完成,然而NetFPGA 10G平台的软件组成从一开始就在linux上开发的。NetFPGA 10G开发推荐使用linux的发行版是Fedora 14(x86_64)。
这个链接(invalid)提供了安装Fedora 14(x86_64)开发环境的建议。
b. Xilinx开发工具
在做任何开发前,你需要安装Xilinx的软件:ISE、EDK和iSim。注意NetFPGA的开发团队总是倾向于使用最新版的开发工具,所以,我们强烈建议您也这样做。这里,我们使用的Xilinx Ise Design suite版本是13.4.
c. Xilinx的IP核证书
为了构建bitstreams必需有一个可用的10G Mac license,这个可以在Xilinx官网注册。
d. 网络电缆
NetFPGA 10G接口支持1G和10G标准。
e. 宿主机主板
NetFPGA 10G可以工作于独立模式和寄存于宿主机上。如果你要将NetFPGA 10G用于一个宿主机上,你必须要对宿主机的主机板相当熟悉。注意,有些主板是不能和NetFPGA一起工作的。
f. 其他
开发中需要一些电缆部件。这里可能会用到Platform cable usb II,RS232等。
获取代码需要注册。注册地址:http://netfpga.org/10G_going_beta.html
代码托管在github上,所以注册前你应该要一个github账号,这样你就被加入NetFPGA的Organization,就有权限下载代码。
基础代码的可以从Beta社区或者github库下载。
Live Code Base,这个库里包含一些不稳定的代码,但是肯定有新东西。
当你已经获得代码,你需要运行一次性的脚本。
确保你已经安装xilinx 的ISE,$XILINX和$XILIX_EDK环境变量设置正确。检查$LD_PRELOAD不要设置此变量。
确保10G Mac已经被认证。你可以运行xlicmgr –c ten_gig_eth_mac。只有“Full”或“Hardware Evaluation”,你才能构建bit文件。
进入NetFPGA-10G目录的最上层目录
运行make cores
上述代码会:
从你的xilinx ise安装目录复制必须的文件
创建必须的ip核(比如10G以太网Mac和XAUI)、把他们 放在硬件库中
打包有些文件,复制ip核使NetfPGA板上的Vertex-5 FPGA能更新。
使用你的开发板前,你需要对它进行测试确保它能正常工作。你需要运行Production Test和分离出的RLDRAM Test。
如果Production Test和RLDRAM Test都通过了,是时候发挥你才能的时候了。接下来该怎么做?这里给出一些建议:
如果你对Xilinx EDK不熟悉,最好学习下。
多在你自己注册的那个github组织上看看。
Ip核
总得来说就是多看官方文档