NetFPGA-SUME下reference_nic测试
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测试相关推荐
- 4.4 开发模式下的测试:简化我们对链码的测试过程
4.4 开发模式下的测试:简化我们对链码的测试过程 原创kevin-hf(ID不是微信) 最后发布于2019-02-26 16:48:19 阅读数 180 收藏 展开 目标 熟练掌握链码的 dev ...
- 分享实录 | 单人开发场景下的测试环境实践
在软件研发过程中,"测试环境"是部署最频繁.也是开发者使用最频繁的一种运行环境,稳定而易用的测试环境能够极大提高开发者的工作效率和幸福感.为更好的将阿里巴巴在测试环境管理方面的实践 ...
- Kali Linux 下渗透测试 | 3389 批量爆破神器 | hydra | 内网渗透测试
kali linux 下渗透测试,3389 批量爆破神器 hydra -M target.txt rdp -L userlist.txt -P passwordlist.txt -V root@kal ...
- 单人开发场景下的测试环境实践
在软件研发过程中,"测试环境"是部署最频繁.也是开发者使用最频繁的一种运行环境,稳定而易用的测试环境能够极大提高开发者的工作效率和幸福感.为更好的将阿里巴巴在测试环境管理方面的实践 ...
- 测试攻城狮必备技能点!一文带你解读DevOps下的测试技术
[摘要]本文将从DevOps模式下对测试人员的活动的变化,以及常用的测试技术层面进行解读. 项目的软件开发模式主要经历瀑布模型.敏捷开发和DevOps这几个阶段,其中DevOps主要解决开发和运维.运 ...
- CentOS下搭建测试WEB平台
CentOS下搭建测试WEB平台 LAMP MYSQL 下载免编译的软件包 cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.1 ...
- 敏捷开发流程下的测试(一)敏捷测试核心
敏捷开发下的测试(一)敏捷测试核心 本文是参考ThoughtWork冰玉老师(https://blog.csdn.net/bingyulin)讲的敏捷课程加上自己的理解写的,想听原版可以关注Thong ...
- 微服务模式下API测试
来自茹炳晟 session和cookie的区别 如果后端工程师使用 session 记录使用者登入信息,那么后端通常会传一个 session ID 给前端.之后,前端在发给后端的 requests 的 ...
- M1芯片下Fabric测试网络环境配置
M1芯片下Fabric测试网络环境配置 系统配置 系统:Ubuntu 20.04 LTS 内核:Arm64 硬盘大小:10GB 1.技术框架环境搭建 安装Vim sudo apt install -y ...
最新文章
- 这次中兴也藏了“备胎”!国产操作系统迎出头之日,即将规模商用
- LeetCode Populating Next Right Pointers in Each Node(dfs)
- Leetcode 268. 缺失数字 解题思路及C++实现
- 手写简版spring --1--创建简单的Bean容器
- 教科书上的LDA为什么长这样?
- php用json交换二维数组,PHP和Javascript的JSON交互(处理一个二维数组)
- Linux 环境下搭建 Jenkins(Hudson)平台
- Oracle数据库管理›oracle内部的jdk版本
- 彩虹色MD主题1 for Sublime Text Typora EmEditor EverEdit
- html获取当前网页ip和端口,js获取当前访问者的IP地址和所属地市代码
- Java中Json解析
- SRM 719 div2 Hard (01Trie,最大异或和)
- Android进阶2之有道词典开发
- python读书心得体会范文_读书心得体会600字_关于读书的心得体会范文(3篇)
- 中兴程序员坠楼事件:男人四十,人生半局
- 为此计算机所有用户安装此项,windows已经阻止此软件因为无法验证发行者,教您提示win已阻止此软件因为无法验...
- 给定一个10位的整数组成的串,形式如: d1d2d3d4d5d6d7d8d9d10 。 其中最后的一位(即 )是校验和,其使用以下运算规则以前面的9位上的整数作为参数获得结果
- stata回归?固定效应模型(组内变换OR LSDV最小二乘法)
- com.alibaba.dubbo.rpc.RpcException: No provider available from registry 127.0.0.1:2181 for..
- 四、ADC模数转换概述