博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NetFPGA-10G入门(一)
阅读量:5938 次
发布时间:2019-06-19

本文共 1445 字,大约阅读时间需要 4 分钟。

hot3.png

系统要求

要使用NetFPGA 10G的基础代码,你的系统需要满足一下要求。

a.       操作系统

理论上,任何能运行Xilinx ISE Design Suite的操作系统都能创建、同步IP核。但是,必需注意到的NetFPGA的开发团队是严格在linux上做开发的。虽然硬件组成和综合可能在其他平台上利用xilinx工具完成,然而NetFPGA 10G平台的软件组成从一开始就在linux上开发的。NetFPGA 10G开发推荐使用linux的发行版是Fedora 14x86_64)。

这个链接(invalid)提供了安装Fedora 14x86_64)开发环境的建议。

b.       Xilinx开发工具

在做任何开发前,你需要安装Xilinx的软件:ISEEDKiSim。注意NetFPGA的开发团队总是倾向于使用最新版的开发工具,所以,我们强烈建议您也这样做。这里,我们使用的Xilinx Ise Design suite版本是13.4.

c.       XilinxIP核证书

为了构建bitstreams必需有一个可用的10G Mac license,这个可以在Xilinx官网注册。

d.       网络电缆

NetFPGA  10G接口支持1G10G标准。

e.       宿主机主板

NetFPGA 10G可以工作于独立模式和寄存于宿主机上。如果你要将NetFPGA 10G用于一个宿主机上,你必须要对宿主机的主机板相当熟悉。注意,有些主板是不能和NetFPGA一起工作的。

f.        其他

开发中需要一些电缆部件。这里可能会用到Platform cable usb IIRS232等。

 

注册Beta Program以及下载程序

获取代码需要注册。注册地址:

代码托管在github上,所以注册前你应该要一个github账号,这样你就被加入NetFPGAOrganization,就有权限下载代码。

        

基础代码的可以从Beta社区或者github库下载。

 

Live Code Base,这个库里包含一些不稳定的代码,但是肯定有新东西。

 

安装

当你已经获得代码,你需要运行一次性的脚本。

  1. 确保你已经安装xilinx ISE$XILINX$XILIX_EDK环境变量设置正确。检查$LD_PRELOAD不要设置此变量。

  2. 确保10G Mac已经被认证。你可以运行xlicmgr –c ten_gig_eth_mac。只有“Full”“Hardware Evaluation”,你才能构建bit文件。

  3. 进入NetFPGA-10G目录的最上层目录

  4. 运行make cores

 

上述代码会:

  1. 从你的xilinx ise安装目录复制必须的文件

  2. 创建必须的ip核(比如10G以太网MacXAUI)、把他们 放在硬件库中

  3. 打包有些文件,复制ip核使NetfPGA板上的Vertex-5 FPGA能更新。

 

测试你的开发板

使用你的开发板前,你需要对它进行测试确保它能正常工作。你需要运行Production Test和分离出的RLDRAM Test

 

下一步怎么做

如果Production TestRLDRAM Test都通过了,是时候发挥你才能的时候了。接下来该怎么做?这里给出一些建议:

  • 如果你对Xilinx EDK不熟悉,最好学习下。

  • 多在你自己注册的那个github组织上看看。

  • Ip

  • 总得来说就是多看官方文档

 

转载于:https://my.oschina.net/tkorays/blog/192225

你可能感兴趣的文章
branch prediction
查看>>
Python基础语法06--文件
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
java----代理机制或动态类的生成
查看>>
windows下命令行终端使用rz上传文件参数详解
查看>>
信息隐藏技术
查看>>
nginx禁止未绑定域名访问返回444
查看>>
c++重载后置++和--
查看>>
PostgreSQL远端访问
查看>>
WIN7如何替换开机登录画面
查看>>
AAuto如何发布EXE文件
查看>>
Linux下添加新硬盘,分区及挂载
查看>>
Cross-compilation using Clang
查看>>
BZOJ 2502: 清理雪道 [最小流]
查看>>
营销系统--手动补偿
查看>>
图标字体设计
查看>>
【转】Principles of training multi-layer neural network using backpropagation
查看>>
python字符串操作
查看>>
基础才是重中之重~Dictionary<K,V>里V的设计决定的性能
查看>>
查看Oracle中存储过程长时间被卡住的原因
查看>>