- 博客(49)
- 资源 (18)
- 收藏
- 关注
原创 2021年FPGA/数字IC设计暑期实习面试记录
本人情况2022届博士,课题是神经网络加速器(17年入学的搞FPGA的人可能有一半在搞这个),准备找FPGA开发和数字IC设计岗位,现在(2021.3.31)投递了一些暑期实习的岗位,在此记录一下(跟项目经历无关的)面试内容,希望给各位一起找工作的同学们提供一些有价值的信息。面试前最好准备一下自我介绍,想清楚找实习主要的考虑是什么?具体想做哪些工作?比较有意思的是,通过跟面试官聊天,也能反向感觉出来工程师的能力。我描述了同样的项目,有些工程师就可以根据已有描述推测出我的设计可能有哪些问题,然后问我怎么
2021-04-09 10:03:06
1473
原创 FloCoPo安装记录
FloPoCo是一个非常好用的计算核心生成工具,但是按照官方的安装记录会有一些坑,在此记录一下安装过程yes | sudo apt-get update && sudo apt-get install g++ libgmp3-dev libmpfr-dev libfplll-dev libxml2-dev bison libmpfi-dev flex cmake libboost-all-dev libgsl0-devwget https://gforge.inria.fr/frs/d
2021-01-07 23:57:18
658
1
原创 RapidWright系列-3. 构建一个基础的Router
〇、前言本篇博文将复现FCCM 2019 Workshop上的RapidWright Tutorial——Build a Basic Router。官方的tutorial已经比较详细,但是要求读者有一些对RapidWright的基础知识,有一些基础概念并没有讲。本文给出tutorial的讲解原文,并在此基础上增添了tutorial缺失的基础知识。一、背景甚么是Routing?将一根逻辑net映射到FPGA的interconnect(互联)资源上,包含两部分:intra-site布线和inter-s
2020-11-30 13:25:21
1470
原创 Vitis初探—1.将设计从SDSoC/Vivado HLS迁移到Vitis上
前言2020.11.25日,Xilinx更新了Vitis2020.2版本。正好之前报名里Xilinx的自适应计算挑战赛,比赛要求使用Vitis平台进行开发,所以今天趁着新版本发布把我之前参加DAC-SDC的项目SkrSkr迁移到Vitis平台上。之前听过一些介绍说Vitis将SDAccel和SDSoC合并到了一起,并使用OpenCL语言,所以在项目迁移之前我还是有点打怵的,但是经过一天的尝试基本搞定了。整个流程走下来感觉Vitis跟SDSoC换汤不换药,只是调用加速器的方式稍有变化,整体的设计思想还是一致
2020-11-26 23:43:11
8494
3
原创 Dell电脑安装系统时看不到固态硬盘的解决方案
前言如图,配备NVME固态硬盘的机器在重新安装时候没有看到固态硬盘。这其实是由于安装镜像缺少IRST驱动导致的。1.硬盘模式设置为AHCI大多数戴尔机器出厂BIOS默认硬盘模式为Raid On而非AHCI,WIN10纯净版镜像中自带NVME驱动,可以是被AHCI模式下的固态硬盘。如果需要定在RAID ON模式下安装,跳过步骤2直接看步骤3。更改AHCI的具体流程:按开机键时连续敲击F2进入BIOS,选择System Configuration=>SATA Operation选择为AHCI,
2020-11-06 18:58:13
71763
转载 Ubuntu18.04设置开机启动项并永久修改MAC地址
版权声明:本文为优快云博主「爱清清」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/ererfei/article/details/98205463Ubuntu 16.10开始不再使用initd管理系统,改用systemd,包括用systemctl命令来替换了service和chkconfig的功能...
2020-04-21 17:10:47
3497
2
原创 RapidWright系列-0.RapidWright环境搭建
RapidWright系列-0.RapidWright环境搭建花了好几天的时间才参照RapidWrightDoc把RapidWright环境搭建好,问题出在RapidWright所依赖的Java和Gradle版本较老,如果采用最新版本的工具会有问题。在此记录一下配置RapidWright的过程,并分享需要的文件。本文目前使用的RapidWright版本为2019.2.1安装Java&...
2020-03-19 22:16:18
973
1
原创 DPU on PYNQ-Z2系列—3.3 部署DPU—在Jupyter中调用DPU
在Jupyter中调用DPUDNNDK3.1提供了Python的编程接口,在此以ResNet50为例示范如何在Jupyter里调用DPUimport库import syssys.path.append('/usr/local/lib/python2.7/dist-packages')from dnndk import n2cube, dputilsfrom ctypes import ...
2020-03-09 17:02:01
3755
4
原创 DPU on PYNQ-Z2系列—3.2 部署DPU—使用DNNDK进行C++编程
使用DNNDK进行C++编程dnndk提供了一个resnet50的案例,但是那个案例是基于caffe的,我们需要稍作修改定义input node,output node/* DPU Kernel name for ResNet50 */#define KRENEL_RESNET50 "resnet50v1_0"/* Input Node for Kernel ResNet50 */#d...
2020-03-09 16:22:14
3261
2
原创 DPU on PYNQ-Z2系列—2.2 DNNDK使用—使用decent工具量化模型
使用decent工具量化模型CaffeTensorFlow
2020-03-09 14:35:11
4103
7
原创 DPU on PYNQ-Z2系列—2.1 DNNDK使用—搭建DNNDK环境
搭建DNNDK环境DNNDK包括Host和终端两部分,Host端负责将模型量化并编译成DPU能够识别的数据格式,终端即在板子上运行DPU依赖的一系列运行库。DNNDK首先将神经网络量化到8bit,量化过程中需要对一些样本进行采样并确定量化的参数。这个过程可以使用GPU进行加速,这就依赖英伟达特定版本的运行库。由于DNNDK只能与特定版本的CUDA以及cuDNN搭配使用,因此使用docker构建D...
2020-01-14 10:53:32
5057
2
原创 DPU on PYNQ-Z2系列—3.1 部署DPU—配置运行环境
DPU on PYNQ-Z2系列—3.1 部署DPU—配置运行环境环境要求PYNQv2.5 https://github.com/Xilinx/PYNQ/releasesDNNDK 3.1 https://www.xilinx.com/products/design-tools/ai-inference/ai-developer-hub.html#edgeQuick Wayxilin...
2019-11-20 13:10:13
7420
19
原创 DPU on PYNQ-Z2系列—1.2 硬件准备—在Petalinux中编译DPU的驱动及Linux镜像
在Petalinux中编译DPU的驱动及Linux镜像环境要求Petalinux2019.1,参见https://blog.youkuaiyun.com/lulugay/article/details/99715402Quick Way步骤创建Petalinux工程petalinux-create --type project --template zynq --name pynqz2_dpu...
2019-11-20 12:26:24
7810
23
原创 DPU on PYNQ-Z2系列—1.1 硬件准备—在Vivado中集成DPU IP
DPU on PYNQ-Z2系列—1.1 硬件准备—在Vivado中集成DPU IP环境要求Vivado2019.1DPU3.0(zcu102-dpu-trd-2019-1-190809.zip,解压后在zcu102-dpu-trd-2019-1/pl/srcs/dpu_ip)可以在https://www.xilinx.com/products/design-tools/ai-infer...
2019-11-20 01:23:31
7583
1
原创 DPU on PYNQ-Z2系列—0. 前言
DPU on PYNQ-Z2系列——0. 前言什么是DPU?为什么要写本系列博文DPU on PYNQ-Z2系列—1.1 硬件准备—在Vivado中集成DPU IPDPU on PYNQ-Z2系列—1.2 硬件准备—在Petalinux中编译DPU的驱动及Linux的imageDPU on PYNQ-Z2系列—2.1 DNNDK使用—搭建DNNDK环境DPU on PYNQ-Z2系列—2.2 DN...
2019-11-20 00:04:50
5616
6
原创 ultra96搭建支持PYNQ框架的SDSoC Platform
前言用过的ZYNQ开发板有PYNQ-Z1,PYNQ-Z2,ZC702,MiniZed,ZCU102,ZCU104还有本篇文章的主角——Ultra96,在这些开发板里我最喜欢的就是这块Ultra96。第一次拿到Ultra96的时候惊为天人,跟银行卡一样大的板卡竟然放下了Xilinx最先进的MPSoC(准确的说第二先进,毕竟7nm的ACAP已经发布了),Ultra96搭载的xczu3eg提供了大约...
2019-10-30 09:47:59
3235
1
原创 Ubuntu to Go! 把Ubuntu装进移动硬盘!
简介Xilinx的开发套件对Linux系统相对比较友好,有些工具只能运行在Linux下,比如SDAccel,Petalinux,Xilinx Run Time,最近主推的PYNQ框架也是在Linux下开发比较容易。作为学生党可能没有钱搞两台电脑一台装Windows,一台装Linux,解决方案有三种:1....
2019-09-12 12:34:32
8159
原创 GNOME3 美化
sudo apt install gnome-session gnome-shell chrome-gnome-shell gnome-tweak-tool -y然后在firefox里打开https://extensions.gnome.org/点击click here to install browser extension安装插件。然后安装https://extensions.g...
2019-09-11 14:21:41
1693
原创 Petalinux系列-Petalinux2019.1安装
Petalinux2019.1的安装与之前大体类似,但是有几个小坑,再次记录一下。安装依赖ug1144中提供了快速安装依赖的脚本,sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flexbison libselinux1 gnupg wget diffsta...
2019-08-19 10:47:40
8198
2
转载 CentOS7 + GNOME+ xrdp
系统要求安装CentOS7并勾选GNOME GUI添加EPEL文件夹rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm安装xrdpyum -y install xrdp tigervnc-serversystemctl start xrdpnetstat -antup |...
2019-07-16 15:31:24
1342
原创 Ubuntu18.04 + GNOME xrdp + Docker + GUI
最近实验室需要用Cadence,这个软件的安装非常麻烦,每一次配置都要几个小时,因此打算把Cadence装进Docker。但是Cadence运行时需要GUI,要对Docker进行一些配置。我们实验室的服务器运行的是Ubuntu18.04,默认桌面GNOME,Cadence装进Centos的Docker。安装Ubuntu18.04服务器上安装Ubuntu18.04的教程非常多,在此不赘述了安装...
2019-07-14 15:57:34
6895
原创 ZCU104监控温度
#include<stdio.h>#define PS_TEMP "/sys/bus/iio/devices/iio:device0/in_temp0_ps_temp_raw"#define PL_TEMP "/sys/bus/iio/devices/iio:device0/in_temp2_pl_temp_raw" int main(int argc,char *argv[]...
2019-05-31 10:45:13
1317
原创 zcu104 通过irps5401监控电压、电流
sudo i2cset -y -f 4 0x43 0x00 0 //set pagesudo i2cset -y -f 4 0x43 0x5F 0x00af //POWER_GOOD_OFFsudo i2cset -y -f 4 0x43 0x5E 0x00b9 //POWER_GOOD_ON sudo i2cset -y -f 4 0x43 0x44 0x00af //VOUT_...
2019-04-02 17:24:53
1409
原创 Petalinux系列——5. Petalinux添加USB支持
要内核支持USB设备,首先要在内核中使能USB相关选项,然后要在设备树中添加USB设备,然后就可以使用板卡上的USB接口读取优盘或者是UVC摄像头了。配置内核由于USB相关内核配置较多,因此不使用menuconfig在图形界面中逐个配置,直接在kernel config文件中改动在project-spec/meta-user/recipes-kernel/linux/linux-xlnx...
2019-02-02 21:05:42
6925
1
原创 SDSoC+ DVFS on ZC702
该项目用2018.2版Vivado, SDSoC, Petalinux搭建,只适用于2018.2版本!搭建环境:Windows10: Vivado2018.2, SDSoC2018.2(也可以在Ubuntu16.04完成)Ubuntu16.04: Petalinux2018.2PYNQ-Z1/Z2, v2.1 imgSDSoC Hardware Platform —— 搭建Vivado工...
2019-01-08 16:16:26
832
转载 Petalinux系列——0.在Docker里玩转PetaLinux
在Docker里玩转PetaLinux来自https://github.com/alexhegit/https://mp.weixin.qq.com/s/spaq_Sv1giraeIJgsKDQYA简介PetaLinuxPetaLinux是Xilinx推出的针对Zynq Soc, Zynq MPSOC嵌入式开发板的基于Yocto二次封装的Linux BSP构建工具,支持Ubuntu...
2018-12-09 21:31:52
2774
原创 基于ultra96的物体识别——6.async& wait 多个硬件加速函数并行
上一节我们将所有硬件加速函数都整合在一起,免去了数据反复在DDR和PL传输,非常显著地提升了性能。我们的算法框图如下本节我们将介绍一个SDS pragma,使得上边的数据流跟下边的数据流同时进行,进一步缩短计算延迟。FAQ:A:可不可以直接把上面的两个数据流放进一个函数,最后做&amp;?B:不能,因为FPGA对图像做处理是流处理,做&amp;操作时要保证参与对应位置的两个像素同时出现在...
2018-12-05 16:39:31
1153
1
原创 基于ultra96的物体识别——5.jfOpenCV整合
上一节我们以腐蚀为例介绍了滤波型算法的实现方式,至此,在jfOpenCV框架下可以快速地实现相当一部分OpenCV的算法了,jfOpenCV的单个函数性能跟xfOpenCV类似,但是在实际应用中性能相比xfOpenCV有了一定提升,主要是规避了xf::Mat与cv::Mat相互转换的过程。本节我们将把前面写好的函数整合起来,进一步提升系统性能。...
2018-12-05 14:58:55
1243
2
原创 基于ultra96的物体识别——4.jfOpenCV之WindowBuffer,LineBuffer
基于ultra96的DJI战车主控——4.jfOpenCV之WindowBuffer,LineBuffer上一节我们介绍了jfOpenCV这套框架,使用这套框架可以规避单通道xf::Mat与cv::Mat转换的问题,并在此基础上给出了bgr2gray和threshold的高性能PL实现,但是bgr2gray和threshold函数都是对单个像素进行操作,还有很多filter型的算法比如腐蚀,膨胀...
2018-12-05 14:05:12
610
原创 基于ultra96的物体识别——3. xfOpenCV to jfOpenCV
基于ultra96的DJI战车主控——3.1xfOpenCV to jfOpenCV上一节我们将xfOpenCV替换掉OpenCV的部分函数,但是发现加速效果并不理想,主要是xf::Mat跟cv::Mat互相转换占据了大量的时间。本篇文章将分析xf::Mat跟cv::Mat互相转换的瓶颈所在,并且给出解决方案,在这个解决方案的框架内,给出bgr2gray以及threshold的高性能HLS实现。...
2018-12-05 13:50:43
925
1
原创 基于ultra96的物体识别——2.OpenCV to xfOpenCV
OpenCV to xfOpenCVProfile之前以为只要把SVM和HOG放进PL做加速就可以,根据上一篇文章Profile的结果,发现图像预处理占用了很长时间,SVM跟HOG占用的时间并没有想象中的长。因此本篇文章将介绍如何使用xfOpenCV对图像预处理和SVM+HOG进行加速。因为xfOpenCV提供的函数并不全,比如cvtColor以及threshold,因此xfOpenCV没有的函...
2018-12-05 11:02:50
1493
2
原创 Petalinux系列——4.编写字符设备驱动4路PWM控制器
#include &amp;amp;amp;amp;amp;amp;lt;linux/kernel.h&amp;amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;amp;lt;linux/init.h&amp;amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;amp;lt;linux/module.h&
2018-11-03 11:15:35
1046
原创 MPSoC PYNQ框架集成VCU-3.分析gstreamer的recipes
MPSoC PYNQ框架集成VCU-3.分析gstreamer的recipes通过上一篇文章的实验我们对Petalinux用到的工具Bitbake有了一我们先ComponentDescriptionYocto RecipeSourcevcu-firmware./meta-xilinx/meta-xilinx-bsp/recipes-multimedia/vcu/v...
2018-10-30 23:45:55
1820
2
原创 caffe+cuda9.1+cudnn7.0.5+digits6.1
安装caffe+digits先参照“从.run安装cuda+cuDNN.md”配置cuda+cudnn。安装OpenBLAS以加速CPU推断速度$ git clone https://github.com/xianyi/OpenBLAS.git$ cd OpenBLAS$ make OpenMP=1$ sudo make install默认安装位置是/opt/OpenBLAS下载...
2018-10-23 22:43:13
486
原创 Ubuntu16.04配置cuda+cuDNN
Ubuntu16.04配置cuda+cuDNN之前一直是用.deb文件安装cuda,自动安装显卡驱动,简单粗暴稳得一笔。但是因为用deb文件安装cuda时显卡驱动是从源上下载的,方便的同时也带了一些问题。最近可能是Ubuntu的源抽风了,安装cuda的时候自动装的显卡驱动有问题,安装结束后nvidia-smi找不到显卡,因此记录下从.run文件安装cuda的步骤以备不时之需。卸载原有驱动s...
2018-10-23 22:41:12
1939
原创 SDSoC软硬件协同设计流程系列——5.SDSoC+xfOpenCV+OpenCV颜色识别
SDSoC链接OpenCV+xfOpenCV图像处理和机器视觉是Zynq系列FPGA常见的应用场景,这部分工作经常用到OpenCV。此外,Xilinx还提供了硬件加速版的OpenCV,二者结合可以极大地提升开发效率。本文将以zcu104为例介绍如何在SDSoC中链接OpenCV+xfOpenCV库并实现一个颜色识别的例子。本文在Ubuntu16.04+SDSoC2018.2下测试通过下载x...
2018-10-23 14:14:53
3769
2
原创 为zcu102搭建带xfce4桌面的SDSoC Platform
为ZCU102搭建SDSoC PlatformSDSoC包含了ZCU102的SDSoC Platform,该Platform提供了三种运行环境————Standalone,FreeRTOS,Linux。Platform提供的Linux只能用来运行SDSoC编译出来的elf文件,断电之后丢失全部数据,没有图形界面,也不能从板上接口(如USB)获取数据,功能十分有限。为了解决这个问题,我们要重新编译...
2018-10-22 19:05:14
3096
xilinx-ultra96v2-sdsoc-v2019.1.bsp
2020-03-23
xilinx-pynq-z2-v2019.1-dpu1.4.bsp
2019-11-20
pynqz2-dpu1.4-v2019.1.zip
2019-11-20
xilinx-ultra96v2-v2019.1.bsp
2019-11-05
PYNQ-sdsoc-v2018.2.zip
2019-10-30
SDSoC实现Sobel滤波器
2019-07-08
caffe-cifar100数据集
2018-12-26
zcu104 SDSoC2018.2 Platform with DP
2018-11-03
ultra96 2018.2 SDSoC Platform
2018-11-03
Vivado license 2017.1 下载
2017-05-09
vivado2016.4license 下载
2017-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人