文档章节

NetFPGA-10G入门(一)

tkorays
 tkorays
发布于 2014/01/11 14:53
字数 864
阅读 1323
收藏 1


系统要求

要使用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以及下载程序

获取代码需要注册。注册地址:http://netfpga.org/10G_going_beta.html

代码托管在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

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

 


© 著作权归作者所有

tkorays
粉丝 16
博文 10
码字总数 6544
作品 0
深圳
程序员
私信 提问
网络硬件设计工具--NetFPGA

NetFPGA 是一款低功耗的开发平台,作为网络硬件教学和路由设计的设计工具。NetFPGA可以很方便的使得研究人员或者高校的学生搭建一个高速、硬件加速的网络系统。兴起于北美,最初只是斯坦福大...

叶秀兰
2015/03/12
1K
0
FPGA技术的未来发展:谁与AI平分秋色

参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 作者 | 老石 来源 | 老石谈芯(公众号id:gh_5ce1d0cb1568) 责编 | Jane 任何科学技术的发展和进步都离不开两个主要的推动力量,一个是相关领...

AI科技大本营
03/24
0
0
在 64 位的 Ubuntu 上安装 Oracle 10g XE

Oracle Database10g Express Edition (Oracle Database XE) 是一个入门级的基于 Oracle 10g R2 的紧凑的数据库版本,对开发人员是免费的,而且易于管理。 下面介绍如何在 64 位的 Ubuntu 上安...

红薯
2010/08/09
811
2
一起来,开卷有益

开发者圆桌,一个10年老猿原创文章传播开发经验,尤其适合初学者或刚入职场前几年程序猿的微信公众号。 题引 通过NO.1任务的实践,有些童鞋并没有赶上读书的进度,甚至不再阅读了,阅读本身就...

开发者圆桌
2017/05/08
0
0
这样的配置适合入门级电子商务吗?

vps参数: 处理器:Xeon 5645*2 (分配四核90%的CPU资源) 内存:4096M DDRIII 1066硬盘:10G系统+90G数据+90G备份,15000转SAS*5 带 宽:10M独享 管 理:远程桌面/SSH管理 IP地址:独立IP地...

整俩硬菜
2012/12/12
404
8

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
9
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部