fpga 运行linux,如何使用PCIe总线将FPGA板连接到运行Linux的X86主机

步骤1:零件清单

c7c013d331b27fbc635ce53db41fea70.png

0。运行Ubuntu

1的构建/主机计算机。 Xilinx VC707或KC705板

2。 FPGA板电源线

3。 USB转Micro-USB电缆

4。 8线PCIE带状电缆(可选)

步骤2:将板卡连接到主机

0b9509bf6f3c65facfc419f9133c5265.png

如果外形尺寸如果允许,将板卡直接插入主机板主板上的开放PCIE插槽中。在这些说明中,我们使用的是1u机架式服务器,需要使用PCIe带状电缆。

步骤3:连接编程电缆

4e7c0d29003646c28ccb79242d104dde.png

将电缆的MICRO USB端连接到Digilent USB JTAG表面安装的编程模块,另一端连接到主机上的空闲USB端口

步骤4:连接电源线

8be84691a7db049e586b06f15f96142b.png

将电源线连接到板上,并将另一端插入墙上的插座。

步骤5:安装Vivado

如果要使用Connectal Build服务,请跳过此步骤。

p》

Connectal当前支持版本2014.1

步骤6:安装Bluespec

如果您正在使用Connectal Build Service,请跳过此步骤。

在某些计算机上,基础的Haskell运行时需要特定版本的libgmp。这种依赖性似乎是人为的,可以使用以下命令轻松伪造:

sudo ln -s /usr/lib/x86_64-linux-gnu/libgmp.so.10.1.3 /usr/lib/x86_64-linux-gnu/libgmp.so.3

步骤7:安装Connectal

即使您在使用Connectal Build Service时,必须安装软件包才能对设备进行编程并执行设计。以下命令将添加连接存储库并下载/安装软件包:

sudo apt-add-repository -y ppa:jamey-hicks/connectal

sudo apt-get update

sudo apt-get install connectal

您将需要重新引导计算机(对于udev)。如果未自动加载portalmem驱动程序,请使用modprobe

sudo modprobe portalmem

加载它。安装脚本会将Connectal源代码写入/usr/share/connectal。

第8步:编译并运行设计

如果您使用的是Connectal Build Service,请按照此处的示例进行构建(请确保使用https://github.com/connectal-examples/simple.git并选择正确的构建目标)。否则,请继续执行此步骤以在本地下载并编译设计。

检出一个示例项目,然后为已安装的板(kc705)编译构建该项目。

git clone https://github.com/connectal-examples/simple.git

cd simple

make CONNECTALDIR=/usr/share/connectal IPDIR=~/connectalip build.kc705

最后,运行示例:

make CONNECTALDIR=/usr/share/connectal IPDIR=~/connectalip run.kc705

如果这是您在安装主板后的首次尝试,则运行命令将失败,并显示以下错误(或类似错误):

Failed to open /dev/portal1 fd=-1 errno=2

如果是这种情况,请重新引导主机再次运行计算机(用于检测BIOS PCIe)并重新调用运行命令:

mdk@xg06:~/sandbox/simple$ make CONNECTALDIR=/usr/share/connectal IPDIR=~/connectalip run.kc705

make -C kc705 BOARD=kc705 --no-print-directory run

/usr/share/connectal/scripts/run.pcietest bin/mk*.bin.gz bin/ubuntu.exe

+ set -e

+ dirname /usr/share/connectal/scripts/run.pcietest

+ cd /usr/share/connectal/scripts

+ pwd

+ export SCRIPT_DIR=/usr/share/connectal/scripts

+ echo run.pcie parameters are: bin/mkTop.bin.gz bin/ubuntu.exe

run.pcie parameters are: bin/mkTop.bin.gz bin/ubuntu.exe

+ SSHPARAM= -o StrictHostKeyChecking=no

+ [ != ]

+ BOARD_SERIAL=

+ [ != ]

+ TIMELIMIT=3m

+ [ != ]

+ [ != 1 ]

+ fpgajtag bin/mkTop.bin.gz

fpgajtag: Digilent:Digilent Adept USB Device:210203339470; bcd:700

fpgajtag: unzip input file, len 731639

fpgajtag: bypass already programmed bc

fpgajtag: bypass already programmed bc

fpgajtag: bypass already programmed bc

STATUS 00401079 done 0 release_done 0 eos 10 startup_state 0

fpgajtag: Starting to send file

fpgajtag: Done sending file

STATUS 00401079 done 0 release_done 0 eos 10 startup_state 0

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值