MB-OX-SE3
发布时间:2019-03-05 10:29:25点击率:
MB-OX-SE3
根据2013年HotCloud大会报告指出,FPGA可做为数据中心的大型平行运算加速器。相较于CPU及GPU,FPGA功耗效能比可提升二十到二十五倍,延迟率也比CPU加快五十到七十五倍。
杨飞进一步指出,虽然FPGA拥有上述优点,不过要使其广为业界所用,增加普及率,仍有障碍须要克服;其中一个即是要打造FPGA硬件专用的软件开发流程,以为软件工作流程提供单一、方便使用的工具;而赛灵思不仅专注于完整的软硬件解决方案,更致力于为工程师打造类似CPU与GPU的开发环境,让工程师可基于常见的PC开发平台,更轻易上手FPGA的软硬件工具。
因应上述目标,赛灵思近日推出软件定义开发工具--SDel,并同时提供函式库和开发板。值得注意的是,SDel将支持软件工程师广为使用的OpenCL、C、C++程序代码,让软件开发人员可采用全新或既有的OpenCL、C、C++程序代码建立高效能加速器,并针对运算搜寻、图像识别、机器学习、转码、储存压缩和加密等各种数据中心应用的内存、数据流和循环管线等进行优化。
事实上,另一FPGA大厂--Altera,早已先于赛灵思推出支持OpenCL开发的设计工具。不过,杨飞强调,SDel的优势在于,其内建的编译程序可提供媲美手动编译缓存器传输级(RTL)代码的水平;亦即,SDel具备类似高阶层合成(HLS)工具的功能,可加速OpenCL、C、C++程序代码转译成RTL代码的过程。
写好了驱动,也就是留好了API的接口,接下来就可以在应用层面上调用API接口,从而实现对LED的操作了。为此我们要做一个准备工作,我们希望驱动开机自动加载,省去手动执行insmod命令,从而直接进入应用程序。开机自启动的方法,官方Zynq Geek和网友蓝兔子 都有很好的介绍。基本思路就是,先解压文件系统ramdisk8M.image.gz, 然后修改其中的/etc/init.d/rcs, 加入挂载和加载命令
mount /dev/mmcblk0p1 /mnt
insmod /mnt/myled.ko
然后再重新打包,替换掉SD卡上原来的ramdis8M.image.gz文件。这样上电后,系统就可以自动运行以上2条命令了。具体的做法如下:
把SD卡从Zedboard上拔下,插入PC上,SD卡自动加载到/media/ZED_BOOT, 然后把ramdisk8.image.gz, 拷到一个文件夹,比如/tmp, 命令为 cp /media/ZED_BOOT/ramdisk8M.image.gz /tmp, 然后到/tmp下解压, gunzip ramdisk8M.image.gz 得到ramdisk8M.image, 挂载ramdisk8M.image到目录/mnt, 命令mout -o loop ramdisk8M.image /mnt, 然后到/mnt目录下,找到 etc/init.d/rcS, 使用gedit 打开rcS, 命令为gedit rcS, 在文档 加入上述2条命令。然后卸载, umount -l /mnt, 回到/tmp目录,命令cd /tmp, 重新打包, 命令gzip ramdisk8M.image,得到新的ramdisk8M.image.gz, 把他拷到SD卡上,覆盖原来的ramdisk8M.image.gz. 重新上电,效果如下图



