NetFPGA平台介绍

介绍

NetFPGA是一款低功耗的开发平台,作为网络硬件教学和路由设计的设计工具。NetFPGA可以很方便的使得研究人员或者高校的学生搭建一个高速、硬件加速的网络系统。兴起于北美,最初只是斯坦福大学课堂教学使用的Project。NetFPGA把FPGA的可配置的特性带入了网络通讯领域,可以为更多的研究人员研究下一代网络提供了一个开放的平台。愈来愈多的人开始关注到NetFPGA的特性,并有很多人参与了基于NetFPGA的开源项目。

NetFPGA的参数

NetFPGA平台(如图1)包含了一个Xilinx Virtex-2 Pro 50 的FPGA,运行在125MHz的时钟频率下,用于用户自定义逻辑的设计;还包含了Xilinx Spartan-II FPGA,运行PCI接口控制器的控制逻辑,用于与主处理器的通信。两个2.25MB的外部SDRAM以及扩展的64MB的DDR SDRAM作出数据存储介质。平台还提供了四个千兆以太网接口,以配合在FPGA中的四个千兆以太网控制器软核。NetFPGA还包含了两个SATA连接器,使得在一个系统中多个NetFPGA板直接交换数据,而不需通过PCI总线。

图1 . NetFPGA的硬件组成

板上的主要资源:

用于逻辑设计的Xilinx Virtex-2 Pro FPGA

用于PCI主接口的Xilinx Spartan

2*2.25MB ZBT SRAM

64MB DDR2 DRAM

物理层上的4个千兆以太网口

开发环境

NetFPGA的系统架构(如图2所示)。在研究开发的过程中主要包括硬件层的设计(FPGA的逻辑层的设计)以及软件层的开发(对应硬件层的驱动开发以及应用程序的开发)。

硬件

购置的主机(配置越高越好),注意主板需留一个PCI-E给网卡使用,所以选主板的时候最好选择集成显卡。

图2. NetFPGA的系统框架

软件

操作系统推荐的是CentOS 4.4,CentOS 4.5 CentOS 5.1;用户需要对Xilinx的FPGA进行配置,所以需要安装ISE9.1i软件;还有相关FPGA的工具,如ModelSim(FPGA逻辑仿真),ChipScope(片上逻辑分析)等。还需要安装NetFPGA Base package,在安装之前还需要Java和RPMforge yum工具包的支持。需要注意安装的每个软件的版本问题,因为彼此存在很大的依赖。

开源项目

在http://www.netfpga.org/上可以找到一些开源项目,罗列如下:

1. NetFlow Probe
2. Hardware Accelerated Linux Router
3. NetFPGA Ethernet Switch
4. Quad-Port Gigabit NIC
5. NetFPGA OpenFlow Switch

在国内也有多个团队在开发使用NetFPGA,在http://www.openhw.org/上可以找到的开源项目,如:

1. 基于NetFPGA的可重构科学计算平台(宁夏大学)
2. 基于NetFPGA的网络流量采集器(济南大学)
3. 基于NetFPGA的网络处理器设计与实现(山东大学)
4. 基于NetFPGA的包过滤防火墙的设计与实现(哈尔滨工程大学)

从各种开源项目中可以看到NetFPGA的实际应用,相信能促进下一代网络的发展。

注:最近本人在学习和应用FPGA,无意中在网上发现NetFPGA的一些资料,虽然这种技术才刚刚起步,关于NetFPGA的项目很多都是开源的,适合高校的学生、老师、研究人员开发研究,相信在不久的将来肯定会带来更过的惊喜。在中国NetFPGA也已经引起了很多高校、公司的兴趣,如北京交通大学、华为,但尚属起步阶段,所以对NetFPGA做一些简单的介绍。详细的开发指南请见参考文献1。

参考资料

1. NetFPGA开源官方网站http://netfpga.org/static/guide.html#Install_Software

2. NetFPGA开发初探,http://www.eefocus.com/myspace/blog/show_155829.html

3. 开放源码硬件社区 http://www.openhw.org/activity/opproject/

时间: 2024-11-06 06:17:44

NetFPGA平台介绍的相关文章

微信携手第三方再造新平台 - 公众号第三方平台介绍

微信携手第三方,再造新平台,即我们平常所说的公众号第三方平台,是通过微信公众号登录授权,帮助各行各业公众号解决业务需求的第三方网站.是必须基于公众号登录授权,提供解决方案而非一律外包的第三方网站,微信公众号第三方平台是许多开发团队的未来出路. 公众号第三方平台介绍 公众号第三方平台介绍目录 公众号第三方平台是什么? 公众号第三方平台的两种典型业务场景(亦即商业机会) 公众号如何使用第三方平台? 公众号授权流程详解 为什么要成为第三方平台? 为什么要通过登录授权接入?有哪三大优势? 为什么要通过登

PHP.2-LAMP平台介绍及网站的工作原理

LAMP平台介绍及网站的工作原理 1.HTTP协议 URL(UniformResourceLocator)统一资源定位符,就是网页地址的意思.[格式:协议://主机.端口.文件.附加资源] ##URL组成:http://blog.csdn.net/ergouge/article/details/8185219 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供

Android平台介绍

一.Android平台介绍 什么是智能手机 具有独立的操作系统,独立的运行空间,可以由用户自行安装软件.游戏.导航等第三方应用程序,并可以通过移动通讯网络来实现无线网络接入的手机类型总称. 智能手机操作系统 Android.IOS.Windows Phone.BlackBerry.Symbian 什么是Android Android是一种基于Linux的开源操作系统,主要使用于移动设备,例如智能手机.平板电脑.智能手表.智能电视等等.由Google公司和开放手机联盟领导及开发.Android操作

铁汇平台介绍亲友开户,即可获得免费提供的奖励

铁汇IronFX集团非常重视业务发展的传递性,比如说介绍亲朋好友来其开户,对这样的客户铁汇平台对其给予特别的奖励. 在铁汇平台介绍亲友开户,即可获得免费提供的奖励. 关于您介绍了那位开户的人,在与IronFX一经核实之后您的帐户将被加入免费提供的奖励资金. 备注:奖金数额取决于您的家人/朋友初始存款金额: 以下是关于铁汇平台入金账户金额以及被介绍人所获得的奖金的比例: 账户类型 您的奖金 $200 至< $1,999 $50 $2,000 至< $4,999 $100 $5,000 至 <

氚云平台介绍

氚云平台介绍 一.概述 氚云,自由构建一切应用 1.属于PaaS+SaaS: 2.提供开发与运行业务应用程序的所有功能(包括数据库.业务定制.工作流与审批.数据分析.可编程云逻辑.实时部署)以及丰富的模板SaaS应用(包括CRM.进销存.费控.流程管理等): 3.允许企业个性化或者全新构建具有社交和移动特性的应用程序. 二.功能介绍 1.完善的支撑架构 组织机构,扁平.矩阵等架构全支持 角色权限,功能.数据.字段全控制 SNS,人与人.人与系统全协同 工作流,全业务流程驱动 任务管理,系统工作实

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍 监控存在的原因 站点出了问题,没有人知道,等用户发现了,才提醒供应商:对公司影响很大 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon等等 //主流 nagios.zabbix cacti.smokeping偏向于基础监控,成图非常漂亮 //比较适合监控网络设备

linux监控平台介绍、zabbix监控介绍、安装zabbix

linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon 等等. nagios和zabbix流行度很高. cacti.smokeping 偏向于监控基础的东西. cacti可以监控网络设备,它的图形表现得非常好,非常漂亮. IDC 机房比较喜欢用cacti.smokeping,因为适合监控网络设备. cacti.nagios.zabbix 服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存

Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

19.1 Linux监控平台介绍 cacti.nagios.zabbix.smokeping.open-falcon等等 cacti.smokeping偏向基础监控,成图非常漂亮 cacti.nagios.zabbix服务端监控中心,需要PHP环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图 open-falcon为小米公司开发,开源后受到诸多

linux监控平台搭建(1)监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码

            (一)监控平台介绍 (二)zabbix监控介绍 (三)安装zabbix 实验需要两台机器:服务端(133)和客户端(134) 1.首先在服务端安装Zabbix的yum扩展源. 下载地址: www.zabbix.com/download wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm 2.安装一下这个rpm包 rpm -ivh zabbix-re