Reference_nic

Reference_nic是NetFPGA-SUME中提供的一个参考Demo,本文主要介绍如何构建并在SUME上运行reference_nic。

GIT源

git clone https://github.com/NetFPGA/NetFPGA-SUME-live.git

私有库,需要权限。

Settings.sh

修改 /NetFPGA-SUME-live/tools/settings.sh

gedit /NetFPGA-SUME-live/tools/settings.sh                                                                      

修改如下:

export SUME_FOLDER=/home/sume/NetFPGA-SUME-livs    #库的路径
export XILINX_PATH=/opt/Xilinx/Vivado/2016.4       #vivado的安装路径
export NF_PROJECT_NAME=reference_nic               #本次测试的demo,其他demo可以在/NetFPGA-SUME-livs/projects下找到

修改完成后:

source /NetFPGA-SUME-live/tools/settings.sh

Vivado

vivado运行环境变量:

source /opt//Xilinx/Vivado/2016.4/settings.sh      #/opt//Xilinx/Vivado/2016.4/为vivado安装目录

NetFPGA-SUME-live

root@sume:/# cd $SUME_FOLDER                       #应该进入settings.sh设定的目录
root@sume:/home/sume/NetFPGA-SUME-livs# make 

只要第一次执行就行,大概需要半个小时到一个小时。

编译Reference_nic

这部分需要很多时间,我出错也都在这部分。

root@sume:reference_nic# make                      #编译reference_nic

渣电脑编译一次花了大半个下午。。 不过也是只要编译一次即可。
编译后 bitfilse 目录下会出现一个二进制文件: reference_nic.bit

root@sume:reference_nic# cd bitfiles
root@sume:reference_nic/bitfiles# xmd              #启动Xilinx tool

这里如果遇到提示找不到命令,可以在本目录再次下执行:

source /opt//Xilinx/Vivado/2016.4/settings.sh

启动Xilinx tool后会看到 xmd% 提示符:

xmd% fpga -f reference_nic.bit  

看到成功提示后重启电脑。

重启后输入命令:

lcpsi -vxx | grep Xilinx  

确认是否有Xilinx设备:

没有多重启几次电脑(Github原文:If you don't see the Xilinx device, you need to reprogram the FPGA and reboot as mentioned earlier.)。我是重启了好几次放弃,第二天回来就出现了。。

sume_riffa模块

加载sume_riffa模块,这部分比较简单,一般不会出错。

root@sume:/# cd $DRIVER_FOLDER                                  #应该进入sume_riffa_v1_0_0目录
root@sume:sume_riffa_v1_0_0# make all                           #很快
root@sume:sume_riffa_v1_0_0# make install                       #很快
root@sume:sume_riffa_v1_0_0# modprobe sume_riffa                #载入sume_riffa模块
root@sume:sume_riffa_v1_0_0# lsmod                              #确认sume_riffa已载入

载入成功后执行ifconfig -a,应该出现4个'nfX'的网卡:

测试

提供的测试脚本地址为:NetFPGA-SUME-live/tools/scripts
需要的物理连接:
nf0<====>nf0
nf1<====>nf1
nf2<====>nf2
nf3<====>nf3

由于没有需要的特定光缆,所以改用另一种比较原始的方式,仅测试了nic的功能,没测试速率,接线如图:

转载于:https://www.cnblogs.com/sunminming/p/8974790.html

NetFPGA-SUME下reference_nic测试相关推荐

  1. 4.4 开发模式下的测试:简化我们对链码的测试过程

    4.4 开发模式下的测试:简化我们对链码的测试过程 原创kevin-hf(ID不是微信) 最后发布于2019-02-26 16:48:19 阅读数 180  收藏 展开 目标 熟练掌握链码的 dev ...

  2. 分享实录 | 单人开发场景下的测试环境实践

    在软件研发过程中,"测试环境"是部署最频繁.也是开发者使用最频繁的一种运行环境,稳定而易用的测试环境能够极大提高开发者的工作效率和幸福感.为更好的将阿里巴巴在测试环境管理方面的实践 ...

  3. Kali Linux 下渗透测试 | 3389 批量爆破神器 | hydra | 内网渗透测试

    kali linux 下渗透测试,3389 批量爆破神器 hydra -M target.txt rdp -L userlist.txt -P passwordlist.txt -V root@kal ...

  4. 单人开发场景下的测试环境实践

    在软件研发过程中,"测试环境"是部署最频繁.也是开发者使用最频繁的一种运行环境,稳定而易用的测试环境能够极大提高开发者的工作效率和幸福感.为更好的将阿里巴巴在测试环境管理方面的实践 ...

  5. 测试攻城狮必备技能点!一文带你解读DevOps下的测试技术

    [摘要]本文将从DevOps模式下对测试人员的活动的变化,以及常用的测试技术层面进行解读. 项目的软件开发模式主要经历瀑布模型.敏捷开发和DevOps这几个阶段,其中DevOps主要解决开发和运维.运 ...

  6. CentOS下搭建测试WEB平台

    CentOS下搭建测试WEB平台 LAMP MYSQL 下载免编译的软件包 cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.1 ...

  7. 敏捷开发流程下的测试(一)敏捷测试核心

    敏捷开发下的测试(一)敏捷测试核心 本文是参考ThoughtWork冰玉老师(https://blog.csdn.net/bingyulin)讲的敏捷课程加上自己的理解写的,想听原版可以关注Thong ...

  8. 微服务模式下API测试

    来自茹炳晟 session和cookie的区别 如果后端工程师使用 session 记录使用者登入信息,那么后端通常会传一个 session ID 给前端.之后,前端在发给后端的 requests 的 ...

  9. M1芯片下Fabric测试网络环境配置

    M1芯片下Fabric测试网络环境配置 系统配置 系统:Ubuntu 20.04 LTS 内核:Arm64 硬盘大小:10GB 1.技术框架环境搭建 安装Vim sudo apt install -y ...

最新文章

  1. 这次中兴也藏了“备胎”!国产操作系统迎出头之日,即将规模商用
  2. LeetCode Populating Next Right Pointers in Each Node(dfs)
  3. Leetcode 268. 缺失数字 解题思路及C++实现
  4. 手写简版spring --1--创建简单的Bean容器
  5. 教科书上的LDA为什么长这样?
  6. php用json交换二维数组,PHP和Javascript的JSON交互(处理一个二维数组)
  7. Linux 环境下搭建 Jenkins(Hudson)平台
  8. Oracle数据库管理›oracle内部的jdk版本
  9. 彩虹色MD主题1 for Sublime Text Typora EmEditor EverEdit
  10. html获取当前网页ip和端口,js获取当前访问者的IP地址和所属地市代码
  11. Java中Json解析
  12. SRM 719 div2 Hard (01Trie,最大异或和)
  13. Android进阶2之有道词典开发
  14. python读书心得体会范文_读书心得体会600字_关于读书的心得体会范文(3篇)
  15. 中兴程序员坠楼事件:男人四十,人生半局
  16. 为此计算机所有用户安装此项,windows已经阻止此软件因为无法验证发行者,教您提示win已阻止此软件因为无法验...
  17. 给定一个10位的整数组成的串,形式如: d1d2d3d4d5d6d7d8d9d10 。 其中最后的一位(即 )是校验和,其使用以下运算规则以前面的9位上的整数作为参数获得结果
  18. stata回归?固定效应模型(组内变换OR LSDV最小二乘法)
  19. com.alibaba.dubbo.rpc.RpcException: No provider available from registry 127.0.0.1:2181 for..
  20. 四、ADC模数转换概述

热门文章

  1. 巨量引擎信息流广告投放攻略
  2. 为什么都是技术合伙人被踢出局?
  3. 蚂蚁金服推出 BaaS 平台:巨头角逐之下,商业机会正快速来临
  4. 【历史上的今天】1 月 18 日:微软的“技术布道者”;反盗版法案抗议行动;哈佛 Mark I 灵感起源
  5. 项目如行军——《孙子兵法》之九地篇
  6. PowerBI实用技巧:案例五(巧用Switch函数展现指标RGB颜色)
  7. Zerg虫族的传说[官方资料]
  8. Linux中的虚拟机图形界面安装步骤,批量完成虚拟机硬件配置
  9. 微信视频号绑定公众号教程分享
  10. iOS开发中键盘样式和自定义键盘。