![](https://img-blog.csdnimg.cn/20190908151838806.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
zynqNet
祥瑞Coding
机器学习,计算机视觉
展开
-
ZynqNet解析(六)内存的实现
背景:在zynqNet项目之中,程序到底如何分配DRAM上的地址作为global Memory。以及如何分配相应程序的内存。 目录 相关内容 CPU端的函数与作用 FPGA端函数的作用 一、CPU端对DRAM的定义 1.1 关于DRAM指针的全局变量 1.2 定义DRAM指针的函数 1.3 定义DRAM底层驱动 1.4 具体驱动实现 1.4.1 SHARED_DRAM_open...原创 2018-10-28 20:30:28 · 1978 阅读 · 0 评论 -
ZynqNet解析(七)实现于BRAM上的Cache
背景:我们需要仿照ZynqNet的模式构造卷积的IPcore用于FPGA的优化。 目的:搞懂zynqNet的cache的实现。 相关内容: ZynqNet解析(六)内存的实现 https://blog.csdn.net/weixin_36474809/article/details/83409853 MTCNN(十)构建卷积IPcore https://blog.csdn.net/weix...原创 2018-11-08 14:59:27 · 2614 阅读 · 0 评论 -
ZynqNet解析(八)对IPcore的HLS
背景:zynqNet运用HLS来实现相应的IPcore。相关HLS过程的信息会打印到console之中。 目的:读懂HLS对IPcore代码的HLS过程,具体硬件如何实现。将报告信息存下来用于参考。 目录 一、 全IPcore的HLS console 二、 processInputChannel函数的HLSconsole 三、synthesis结果 IPcore调试成功,HLS打印信息...原创 2018-12-12 14:23:15 · 2160 阅读 · 0 评论 -
ZynqNet解析(四)FPGA端程序解析
背景:ZynqNet能在xilinx的FPGA上实现deep compression的网络,FPGA端程序运用传入每层数据运算后存在DRAM上。 目的:读懂ZynqNet的FPGA端的代码。 源码地址:https://github.com/dgschwend/zynqnet 目录 程序包括: 1. 读取每层信息 1.1 给所有block设置layer信息 1.2 加载权重预加载图像 ...原创 2018-09-13 14:24:48 · 2013 阅读 · 0 评论 -
ZynqNet解析(三)CPU端程序解析
背景:ZynqNet能在xilinx的FPGA上实现deep compression的网络, 目的:读懂ZynqNetCPU端的代码。 源码地址:https://github.com/dgschwend/zynqnet 目录 cpu_top 程序包括 1 CPU端创建网络 1.1 储存网络结构的结构体 1.2 创建网络的函数 1.3 输出每层信息 1.4 构造函数 2 FP...原创 2018-09-13 08:55:44 · 1443 阅读 · 3 评论 -
ZynqNet解析(二)运行与调试
背景:ZynqNet能在xilinx的FPGA上实现deep compression 目的:运行zynqNet的代码。 源码地址:https://github.com/dgschwend/zynqnet 目录 1. _TRAINED_MODEL 2. _FIRMWARE 2.1 运行打印结果 3._HLS_CODE 3.1 C simulation 3.2 Synthesis ...原创 2018-09-12 15:04:44 · 2047 阅读 · 1 评论 -
ZynqNet解析(一)概览
背景:ZynqNet能在xilinx的FPGA上实现deep compression。 目的:读懂zynqNet的代码和论文。 目录 一、网络所需的运算与存储 1.1 运算操作: 1.2 Memory requirements: 1.3 需求分析: 1.4 FPGA based accelerator需要执行: 二、网络结构 针对网络结构进行了三种优化: FPGA-real...原创 2018-09-11 19:17:40 · 4804 阅读 · 0 评论 -
ZynqNet解析(五)具体硬件实现
背景:ZynqNet能在xilinx的FPGA上实现deep compression。 目的:读懂zynqNet的代码中关于硬件实现的部分。 目录 1. 几个命名空间 1.1 选用namespace的原因(4.4.2) 1.1.1 软件整体进行HLS 1.1.2 object-orinted 1.1.3 Block-structured(ZynqNet采用的) 1.2 四种cac...原创 2018-09-19 13:17:29 · 1448 阅读 · 0 评论