Setul

New_Start

深度学习的硬件实现与优化技术研究_林楗军

这是哈尔滨工业大学林楗军的硕士毕业论文。 与上一篇博文《基于FPGA的卷积神经网络加速器_余子健》一样,本文首先就卷积神经网络的并行性做了介绍,内容大致相同,且都是应用于卷积神经网络的前向加速过程。对于一些相同的部分,不在此赘述。 1. 卷积神经网络模型基础 首先根据文章内容继续补充一些基础。 ...

2018-11-14 17:23:00

阅读数:22

评论数:0

基于FPGA的卷积神经网络加速器_余子健

这是浙大余子健的研究生毕业论文,也是我阅读的第一篇文献。 1. 神经网络计算模型 上图为典型的卷积神经网络的结构。在图中C层代表的是卷积层,S层是子采样层,F代表全连接层。C层与S层是交替出现的。卷积层即特征提取层,子采样层可以二次平均和局部提取。卷积层是FPGA要加速的重点。 上图是一个典型...

2018-11-08 11:39:14

阅读数:39

评论数:0

写在前面

前段时间的Synopsys实习和找工作都已经尘埃落定,接下来毕业前的时间准备专注在FPGA加速神经网络这个专题。因为找的工作是软件方向,所以,算是我最后的硬件狂欢吧。 首先我会从文献阅读开始,两到三个周左右吧。然后,选定要实施的项目和平台,再做进一步打算。 在这个专题里,我会分享我一步一步的总结和...

2018-11-05 14:53:36

阅读数:59

评论数:0

FPGA中的小数计算(定点小数) 与 verilog/VHDL有符号数计算

这篇blog有两个关键点,如题,一是关于FPGA或者说HDL是如何执行定点小数运算的;二是verilog和VHDL有符号数运算的解释和对比。 1. 小数计算(定点小数) 1.1 用二进制表示小数 由于FPGA中存在的都是二进制数,所以首先明确一个知识点:如何用二进制表示小数? 如上图,...

2018-09-13 16:29:07

阅读数:345

评论数:0

Vivado IP的两种综合方式:Global 和 Out-Of-Context

在最新的Vivado的版本中,定制IP的时候,会有一个综合方式的选择,如下图所示。可以看到一种叫做”Global”,一种叫”Out-Of-Context (OOC)”。从字面意思上来理解,”Out-Of-Context”是“脱离上下文”的意思。”Global”即全局。 Globa...

2018-08-21 10:55:41

阅读数:1516

评论数:0

vcs + verdi 查看仿真波形

软件版本: vcs : 2017.03 verdi : 2017.12-SP2-1 unix : CentOS 6.0 makefile可以看到makefile中共有四个目标:前三个分别是 : “compile”, “sim”, “verdi”。分别代表了编译,仿真,查看波形的三个过程...

2018-08-14 16:51:01

阅读数:1513

评论数:0

RTL行为级仿真(功能仿真)、综合后门级功能仿真(前仿真)和时序仿真(后仿真)的区别

数字电路设计中一般有源代码输入、综合、布局布线等三个比较大的阶段,而电路仿真的切入点也基本与这些阶段相吻合,根据适用的设计阶段的不同仿真可以分为RTL行为级仿真、综合后门级功能仿真和时序仿真。这种仿真轮廓的模型不仅适合FPGA/CPLD设计,同样适合IC设计。 一、RTL行为级仿真 在大部...

2018-08-13 17:18:58

阅读数:752

评论数:0

Xilinx 在文档中所用的 LC(logic cells) 与 LUT之间的换算关系

在Xilinx的选型手册中,描述其硬件资源的时候,经常会看到 LE(Logic cells)的概念,如下图所示: 但是在各种数据手册中,我并没有找到关于Logic cells的定义,最后在下面这个网址中找到了比较靠谱的回答。 https://forums.xilinx.com/t5/Vir...

2018-07-25 15:14:02

阅读数:821

评论数:0

Failed to find SDF file “x'x'x_vhd.sdo”

引用自 https://alteraforum.com/forum/showthread.php?t=55091 Question: I wanted to run timing simulation for a multiplier i designed. However after suc...

2018-07-12 16:44:59

阅读数:142

评论数:0

PhpStorm 配置服务器(server)详解

本文是结合官方的帮助文档与自己的实践所写。参考的文档链接如下: Deploying PHP applications with PhpStorm 我所采用的服务器是Apache,实际上对所有服务器的操作是相同的。在具体的应用中,分为三种情况: 服务器安装在本地电脑上,我们项目的源文件位于服...

2018-05-22 15:40:33

阅读数:3370

评论数:0

uboot配置过程详解

当我们在编译uboot的时候,要分为两个阶段,一个阶段是配置,配置用的命令是 make x210_sd_config。配置完成后开始正式的编译,命令为 make,当然,编译命令可以加什么的参数,比如多线程编译:make -j4,比如静默编译:make -s等。在这一篇文章中,我将单独详细分析ubo...

2018-04-28 15:09:56

阅读数:79

评论数:0

Shell中if的使用详解_&&与||的使用详解

一 IF使用详解 1 格式 1.1 单分支语句结构 if [ 条件表达式 ]; then 指令 fi 1.2 双分支语句结构 if [ 条件表达式 ]; then 指令一 else 指令二 fi 1.3 多分支语句结构 i...

2018-04-27 22:04:46

阅读数:6952

评论数:0

示波器的两个最重要参数-带宽和采样速率

1、确定测试信号带宽 带宽一般定义为正弦波输入信号幅度衰减到 -3dB 时的频率,即幅度的70.7% 。带宽决定示波器对信号的基本测量能力。如果没有足够的带宽,示波器将无法测量高频信号,幅度将出现失真,边缘将会消失,细节数据将被丢失;如果没有足够的带宽,得到的信号所有特性,包含响铃和振鸣等都毫无...

2018-03-20 14:34:03

阅读数:4159

评论数:0

uboot基础与常用命令

1. bootloader 与 uboot的区别 BootLoader是嵌入式设备中用来启动操作系统内核的一段程序。 uboot(universal bootloader)是一种可以用于多种嵌入式CPU的BootLoader程序,换言之,uboot是bootloader的一个子集。 uboo...

2018-01-25 10:48:38

阅读数:563

评论数:0

ARM "重定位" 与 "分散加载" 之间的联系与区别

目前刚刚学完了ARM的裸机部分,有一个问题一直比较困惑:就是 “重定位” 和 “分散加载” 到底是什么关系? 首先结合S5PV210的启动方式,iROM(BL0)中的程序执行完之后,将BL1(16K)从SD卡中复制到SRAM中执行,然后把BL2(剩余的程序)复制到DDR中去执行。把BL2(剩余的...

2018-01-24 16:31:10

阅读数:725

评论数:0

S5PV210 液晶屏LCD

1. LCD基本概念1.1 LCD原理液晶分子的偏转,不会改变透过光线的多少,而能改变偏振光的偏振方向,所以在液晶面板的两侧,需要2张偏振片,在背光源和液晶分子之间的偏振片,负责把背光的自然光过滤为单一方向的偏振光,而液晶分子到你的眼睛之间的偏振片与第一张偏振片的偏振方向垂直90度,当没有电压驱动...

2018-01-12 17:27:52

阅读数:209

评论数:0

S5PV210 iNAND/SD卡

在上一篇博客中,我写了NANDFLASH的相关操作,书接上文。由于不同厂家生产的NANDFLASH在接口时序、内部组织架构等方面的不同,导致其在移植时比较麻烦。 与之相比,MMC卡/SD卡有统一的接口,统一的协议,并且将NANDFLASH卡片化。而eMMC(embedded MMC)是将MMC卡...

2018-01-04 21:51:15

阅读数:357

评论数:0

详细剖析I2C和SPI通信协议的区别

原文链接:http://m.elecfans.com/article/610220.html1. 概述I2C与SPI协议 IIC vs SPI现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral I...

2018-01-04 10:32:13

阅读数:853

评论数:0

VHDL中数据类型转换与移位(STD_LOGIC_ARITH与NUMERIC_STD)

目前写VHDL程序时,大部分人已经熟悉的库调用如下所示: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; --或者 use ieee....

2018-01-03 09:30:53

阅读数:2412

评论数:0

S5PV210-裸机中断

1. 结构框图 这里我以外部中断为例画出了中断响应的过程。 - 当外部中断得到响应,会由硬件自动转到异常向量表,执行对应的异常处理程序。在这里指的就是IRQ的处理程序。 - 在异常处理程序IRQ_handle中将会执行现场的保护与恢复,以及最重要的中断处理函数(注意,这里就来到了中断处理部分...

2018-01-03 09:21:42

阅读数:275

评论数:0

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