当前位置: 首页 > 软件库 > 其他开源 > 开源硬件 >

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给网卡使用,所以选主板的时候最好选择集成显卡。

clip_image002

图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工具包的支持。需要注意安装的每个软件的版本问题,因为彼此存在很大的依赖。

介绍来自 OSChina 博客

  • 环境 deepin 15.4 vivado 15.2 ise 14.6 前期准备 Github Wiki链接:https://github.com/NetFPGA/NetFPGA-public/wiki/NetFPGA-1G-CML-Reference-Router 官网工程: git clone https://github.com/NetFPGA/NetFPGA-1G-CML-live.git

  • 拿到NetFPGA-SUME的源码后,准备生成硬件逻辑的Vivado工程进行分析和设计,遇到一系列问题。 1.首先是Vivado一定要用2016.4,原因是NetFPGA-SUME代码工程中,FPGA部分全部用的TCL命令,包括并不对外开放的IP封装命令,如果用其他版本,存在命令不兼容的情况,这个我已经被坑过了 2.Vivado2016.4在装的时候,需要一些库支持,不然装完之后使用过程中会出现各

  •       http://www.cnblogs.com/wpqwpq/p/6956221.html   转载于:https://www.cnblogs.com/maskerk/p/7339544.html

  • 环境 ubuntu 14.04 vivado 15.2 ise 14.6 更多基础配置:http://www.cnblogs.com/wpqwpq/p/6771568.html 运行步骤 step1:取得赛灵思工具的路径 source /opt/Xilinx/14.6/ISE_DS/settings64.sh source /opt/Xilinx/Vivado/2015.2/settings64.

  • ##环境 深度Linux ###环境配置 ```bash sudo apt-get install libsigc++ sudo apt-get install qgit sudo apt-get install wireshark sudo apt-get install python sudo apt-get install scapy sudo apt-get install fxload

 相关资料
  • 大多数的 PCI 和多数的 ISA 网卡都被支持。一些网络接口卡不被多数 Debian 安装盘支持, 如 AX.25 卡与协议;NI16510 EtherBlaster 卡;Schneider & Koch G16 卡; Koch G16 卡;以及 Zenith Z-Note built-in 网卡。微通道(MCA)网卡不被标准的安装系统支持, 但可以参考 Linux on MCA 和 Linux

  • 任何受 Linux 内核支持的网络接口卡(NIC)也全都被引导盘所支持。 你可能需要将网络驱动作为模块挂载。

  • 任何受 Linux 内核支持的网络接口卡(NIC)也全都被引导盘所支持。 你可能需要将网络驱动作为模块挂载。

  • 主要内容:前期回顾前期回顾 因此很重要:this.client.poll(pollTimeout, now); 在步骤二的ready()里面,建立连接之前需要做网络的初始化: 典型的NIO操作 再调用 selector.poll()

  • 我正在学习神经网络和反向传播。我想我了解网络是如何工作的,在输入、输出、隐藏层、权重、偏差等方面。但是,我仍然不完全了解如何设计一个网络来适应一个问题。IE:假设我想要一个神经网络来学习如何演奏曲子,我该如何把这个问题转化为神经网络的设计呢?欢呼:)

  • 本文向大家介绍网络层设计问题,包括了网络层设计问题的使用技巧和注意事项,需要的朋友参考一下 OSI(开放系统互连)模型的网络层或第3层涉及跨多个跃点或链路从源到目标的数据包传递。它是与端到端传输有关的最低层。与设计该层有关的设计人员需要解决某些问题。这些问题包括提供给上层的服务以及该层的内部设计。 设计问题可以从四个方面来阐述- 存储-和-转发数据包交换 传输层服务 提供面向连接的服务 提供无连接