自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (18)
  • 收藏
  • 关注

原创 2021年FPGA/数字IC设计暑期实习面试记录

本人情况2022届博士,课题是神经网络加速器(17年入学的搞FPGA的人可能有一半在搞这个),准备找FPGA开发和数字IC设计岗位,现在(2021.3.31)投递了一些暑期实习的岗位,在此记录一下(跟项目经历无关的)面试内容,希望给各位一起找工作的同学们提供一些有价值的信息。面试前最好准备一下自我介绍,想清楚找实习主要的考虑是什么?具体想做哪些工作?比较有意思的是,通过跟面试官聊天,也能反向感觉出来工程师的能力。我描述了同样的项目,有些工程师就可以根据已有描述推测出我的设计可能有哪些问题,然后问我怎么

2021-04-09 10:03:06 1265

原创 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 473 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 1128

原创 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 7979 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 64488

转载 Ubuntu18.04设置开机启动项并永久修改MAC地址

版权声明:本文为CSDN博主「爱清清」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ererfei/article/details/98205463Ubuntu 16.10开始不再使用initd管理系统,改用systemd,包括用systemctl命令来替换了service和chkconfig的功能...

2020-04-21 17:10:47 3184 2

原创 RapidWright系列-0.RapidWright环境搭建

RapidWright系列-0.RapidWright环境搭建花了好几天的时间才参照RapidWrightDoc把RapidWright环境搭建好,问题出在RapidWright所依赖的Java和Gradle版本较老,如果采用最新版本的工具会有问题。在此记录一下配置RapidWright的过程,并分享需要的文件。本文目前使用的RapidWright版本为2019.2.1安装Java&...

2020-03-19 22:16:18 748

原创 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 3489 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 3044 2

原创 DPU on PYNQ-Z2系列—2.2 DNNDK使用—使用decent工具量化模型

使用decent工具量化模型CaffeTensorFlow

2020-03-09 14:35:11 3835 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 4703 1

原创 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 6991 19

原创 DPU on PYNQ-Z2系列—1.2 硬件准备—在Petalinux中编译DPU的驱动及Linux镜像

在Petalinux中编译DPU的驱动及Linux镜像环境要求Petalinux2019.1,参见https://blog.csdn.net/lulugay/article/details/99715402Quick Way步骤创建Petalinux工程petalinux-create --type project --template zynq --name pynqz2_dpu...

2019-11-20 12:26:24 7395 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 7140 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 5244 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 3061 3

原创 Ubuntu to Go! 把Ubuntu装进移动硬盘!

简介Xilinx的开发套件对Linux系统相对比较友好,有些工具只能运行在Linux下,比如SDAccel,Petalinux,Xilinx Run Time,最近主推的PYNQ框架也是在Linux下开发比较容易。作为学生党可能没有钱搞两台电脑一台装Windows,一台装Linux,解决方案有三种:1....

2019-09-12 12:34:32 7897

原创 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 1651

原创 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 7592 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 1267

原创 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 6656

原创 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 1115

原创 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 1277

原创 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 5980 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 778

转载 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 2393

原创 基于ultra96的物体识别——6.async& wait 多个硬件加速函数并行

上一节我们将所有硬件加速函数都整合在一起,免去了数据反复在DDR和PL传输,非常显著地提升了性能。我们的算法框图如下本节我们将介绍一个SDS pragma,使得上边的数据流跟下边的数据流同时进行,进一步缩短计算延迟。FAQ:A:可不可以直接把上面的两个数据流放进一个函数,最后做&amp;amp;?B:不能,因为FPGA对图像做处理是流处理,做&amp;amp;操作时要保证参与对应位置的两个像素同时出现在...

2018-12-05 16:39:31 1103 1

原创 基于ultra96的物体识别——5.jfOpenCV整合

上一节我们以腐蚀为例介绍了滤波型算法的实现方式,至此,在jfOpenCV框架下可以快速地实现相当一部分OpenCV的算法了,jfOpenCV的单个函数性能跟xfOpenCV类似,但是在实际应用中性能相比xfOpenCV有了一定提升,主要是规避了xf::Mat与cv::Mat相互转换的过程。本节我们将把前面写好的函数整合起来,进一步提升系统性能。...

2018-12-05 14:58:55 1200 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 558

原创 基于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 874 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 1452 2

原创 基于ultra96的物体识别——1.OpenCV程序的Profiling

OpenCV的Profiling

2018-12-05 10:49:02 989

原创 Petalinux系列——2.从SD卡启动Linux/ZYNQ移植Ubuntu

占坑

2018-11-08 20:25:00 9342 4

原创 Petalinux系列——1.创建Petalinux工程

占坑

2018-11-08 20:23:22 2332

原创 Petalinux系列——4.编写字符设备驱动4路PWM控制器

#include &amp;amp;amp;amp;amp;amp;amp;lt;linux/kernel.h&amp;amp;amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;amp;amp;lt;linux/init.h&amp;amp;amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;amp;amp;lt;linux/module.h&

2018-11-03 11:15:35 955

原创 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 1721 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 450

原创 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 1870

原创 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 3696 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 2946

Vivado 2022 Lab Edition分卷2

Vivado 2022 Lab Edition分卷2

2022-11-05

Vivado 2022 Lab Edition分卷1

Vivado 2022 Lab Edition分卷1

2022-11-05

Vivado 2022 Lab Edition分卷3

Vivado 2022 Lab Edition分卷3

2022-11-05

xilinx-ultra96v2-sdsoc-v2019.1.bsp

本bsp文件修改自github.com/Avnet/Ultra96-PYNQ,包含了PYNQ框架所需全部驱动,并且额外添加了XLNK,可以用于构建SDSoC platform。

2020-03-23

xilinx-pynq-z2-v2019.1-dpu1.4.bsp

xilinx-pynq-z2-v2019.1-dpu1.4.bsp,构建方法参见https://blog.csdn.net/lulugay/article/details/103157905

2019-11-20

pynqz2-dpu1.4-v2019.1.zip

PYNQ-Z2 DPU1.4的Vivado工程,基于Vivado2019.1,里边包含了DPU 1.4的IP,创建bd的tcl文件以及创建好的工程。

2019-11-20

xilinx-ultra96v2-v2019.1.bsp

目前xilinx官方并没有提供ultra96v2 2019.1版本的bsp,本bsp从https://github.com/Avnet/Ultra96-PYNQ提供的bsp修改而来,创建工程后直接编译即可,包含了PYNQ框架所需的全部驱动,尽量与官方的Ultra96 PYNQv2.5 rootfs配合使用。

2019-11-05

PYNQ-sdsoc-v2018.2.zip

适用于PYNQ-Z1 Z2的SDSoC Platform,基于SDSoC2018.2版本,提供了两种类型的操作系统,一种是petalinux构建出来的initramfs的系统,该系统只提供了最基本的功能,无法自行安装库并且掉电后信息全部丢失,另一个系统(命名为ubuntu)可以从SD卡启动根文件系统,可以自行安装软件,功能更加完善。

2019-10-30

SDSoC实现Sobel滤波器

在SDSoC中实现Sobel滤波器,首先用OpenCV将图片加载进来,然后用自己实现的Sobel滤波器对图像进行处理,最后将结果保存起来,建议与https://blog.csdn.net/lulugay/article/details/83305194搭配使用

2019-07-08

caffe-cifar100数据集

caffe默认支持cifar10,但是不支持cifar100数据集,本数据集将cifar100的python文件转换为caffe支持的lmdb文件

2018-12-26

zcu104 SDSoC2018.2 Platform with DP

SDSoC自带的platform只能完成最基本的工作,DP显示,USB接口统统没有,该SDSoC Platform跟Ubuntu的rootfs一起启动,能够显示输出。

2018-11-03

ultra96 2018.2 SDSoC Platform

实现过程参见https://blog.csdn.net/lulugay/article/details/83661407 该SDSoC Platform支持Ubuntu系统,USB转网口,DP显示,串口输出

2018-11-03

SDSoC License

2017.4,2018.2亲测SDSoC,Vivado,Vivado HLS可用,不支持SDAccel,不支持视频相关IP

2018-08-05

Vivado license 2017.1 下载

vivado2017.1的license,亲测win10 vivado、hls、sdk可用.注意vivado2017与vs2017不兼容

2017-05-09

vivado2016.4license 下载

包括HLS、AccelDSP、System Generator、软硬CPU、SOC、嵌入式Linux、重配置等等功能,永久使用。win10 64位亲测可用

2017-01-04

vivado 2016.4lic

win10亲测可用

2017-01-03

HIP4082 H桥双路电机驱动

HIP4082搭配ILR7843,峰值支持150A电流,无需原理图即可焊接。

2016-03-14

K60LQFP144最小系统板

K60LQFP144最小系统板

2016-03-14

基于VerilogHDL的UART

基于Verilog的串口设计,里面有任意分频器,发射器,接收器。发射器通过复位启动,接收器接收发射器的起始信号启动。

2015-08-03

MSP430F5529LaunchPad官方开发板12864程序

MSP430F5529LaunchPad官方开发板12864程序,带英文字库,在CCS6.1下编译完成

2015-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除