我也是刚刚使用CAPI ,这个是ibm 推出的一个加速框架,示例还没有完全的做完,先把做的东西记下来,等到完全完事的时候在详细整理。 我使用的是ubuntu 16.04 LTS 系统。
git clone https://github.com/ibm-capi/pslse
cd pslse/afu_driver/src/
export VPI_USER_H_DIR="/home/lemon/Downloads/Vivado/2016.2/data/xsim/include"
BIT32=y make
这里边需要说明是,VPI_USER_H_DIR是个环境变量,其后的目录是安装VIvado的目录,BIT32=y 这个是对于32位的程序需要的,要是Vivado是64位不需要这个,直接make就行。在make之前,首先应该确定一下电脑是不是支持i386,有些依赖包可能是不存在的,可以使用 sudo apt-get -f install
,这个命令是可以将依赖的包安装。
cd ../../pslse make
cd ../libcxl make
以上的命令的作用就是创建了一个模仿PSLSE/CAPP的行为和支持它的内核代码的独立可执行文件。
使用Memcpy Demo 来进行示例演示Memcpy Demo 可以在 IBM-developerWorks上下载。
xelab -timescale 1ns/1ps -svlog $TOP/top.v -sv_root $ROOT_DIR -sv_lib libdpi -debug all
xsmi work.top -gui
,这个命令的用处就是对于xelab产生的snapshot使用xsim进行仿真,其中snapshot的默认名称就是work.top.host:16384
,这里需要说明的是,host表示的主机的名称,这个是和你自己电脑的设置有关的,16384这个是端口号,需要看运行pslse时候terminal中显示的进行设置。使用make -f Makefile_a
,然后产生可执行文件app,这样就可以了。但是这个app.c是没有任何功能的,我们要是想要讲memcpy demo那个实现,需要将那个capi_memcpy.c文件copy过来,还需要将Makefile_a中的一些参数进行修改,这里面只需要修改所需make的文件名字就可以了,将app改成capi_memcpy,然后执行。这样就可以实现memcpy demo了。