《FPGA并行编程》读书笔记专栏启动说明

  • 1、 《FPGA并行编程》内容简介
  • 2、 专栏内容简介
  • 3、 开启专栏目的
  • 4、 专栏内容安排
  • 5、 专栏时间安排
  • 6、 相关资料下载

说在前面的话:
这是小编第一次以专栏的形式来分享自己的读书笔记,因本人才疏学浅,如果各位道友发现有错误不合理的地方欢迎批评指正,开启本专栏的目的也是与广大读者在交流中共同学习进步。另外对于微信的排版一些细节问题也欢迎指出来,我尽量优化修改。

1、 《FPGA并行编程》内容简介

引自《FPGA并行编程》译序:

利用FPGA进行算法加速和实现已经被广泛认知,但对于很多没有FPGA和HDL设计经验的开发者而言,往往又觉得开发门槛较高,因此全球相关的科研和工程人员都在致力于如何将FPGA技术介绍给更多的开发者,使更多人从FPGA的并行性,高性能,低功耗,灵活配置中获益。 其中,Vivado HLS(高层次综合) 就是一个成功的代表。 通过Vivado HLS 工具中,开发者可利用C/C++语言对FPGA进行编程,这项技术已经趋于成熟,在Xilinx客户的工程实践中也已广泛采用。
为此Xilinx研究院一直在考虑如何将HLS这项技术更好的介绍给学术圈,帮助原来熟悉FPGA开发的提高开发效率,帮助原来不了解FPGA开发的快速上手FPGA算法实现。 此次Xilinx研究院的Steve首席工程师与UCSD的Ryan Kastner教授团队合作,推出了这本电子书,全书通过10个算法实现案例完整的介绍了通过HLS工具利用C/C++语言快速实现高性能FPGA实现的过程。 看到这本电子书,我顿时觉得这就是我想要找的内容。 这本书通过多年的工程、 科研、 教学经验的积累,深入浅出的将HLS实现方法,硬件设计的考虑以及系统优化都一一介绍。”
陆佳华 2018年8月

2、 专栏内容简介

分享阅读《FPGA并行编程》这本书过程中遇到的难点及解决方案、结果验证、细节详解、部分翻译错误的地方。

注意本书仅仅是阅读笔记,不是完全的教程,主要内容需要大家自己阅读《FPGA并行编程》这本书,我这个专栏仅仅是提供一些大家在读书过程中遇到的问题的解决思路。
注意本书仅仅是阅读笔记,不是完全的教程,主要内容需要大家自己阅读《FPGA并行编程》这本书,我这个专栏仅仅是提供一些大家在读书过程中遇到的问题的解决思路。
注意本书仅仅是阅读笔记,不是完全的教程,主要内容需要大家自己阅读《FPGA并行编程》这本书,我这个专栏仅仅是提供一些大家在读书过程中遇到的问题的解决思路。

3、 开启专栏目的

  • 小编在阅读这本书的时候,发现有些地方这本书只是说了个优化方案,按照官方给的源代码修改后没有达到相应的效果,这个本书也没有明确给出优化的结果是啥,因此根本不知道自己做的对不对。
  • 因为HLS版本的迭代,原文代码直接执行会有错误,需要进行少量修改。综合仿真过程中还会遇到莫名其妙的问题(可能源于小编的无知)。
  • 这本书没有详细讲解HLS的优化指令是具体是啥,需要读者自己查找官方的UG902来理解,对初入门者不是很友好。
  • 因特殊原因,在参加Xilinx的暑期学校后,Xilinx大学计划那边要求我写几篇技术文章,这也是个契机。
  • 本专栏也是为小编起个备忘录的作用,方便日后查阅。
  • 小编在过去的几年中,发现很多公众号、博客都无私分享自己的经验,被熏陶久了,也有个把自己学过的东西分享出来的想法,毕竟想留下点东西给后来者。
  • 最后希望能够与阅读这本书的道友一起交流,共同学习共同进步。

4、 专栏内容安排

该专栏计划分为三个阶段:

  • 学习HLS优化语法:第一阶段是通过《FPGA并行编程》这本书的各个章节来学习通过重构C++代码与加入HLS Pragma 来优化以实现算法的时间与面积均衡,来满足目标要求。
  • 在PYNQ板卡上来实现算法:视情况而定(官方已经给出了例子)。
  • 声源定位算法的硬件加速:视情况而定。

第一期内容安排:

  • 《FPGA并行编程》读书笔记(第一期)01_HLS简介
  • 《FPGA并行编程》读书笔记(第一期)02_FIR滤波器
  • 《FPGA并行编程》读书笔记(第一期)03_CORDIC
  • 《FPGA并行编程》读书笔记(第一期)04_离散傅里叶变换
  • 《FPGA并行编程》读书笔记(第一期)05_快速傅里叶变换
  • 《FPGA并行编程》读书笔记(第一期)06_稀疏矩阵向量乘法
  • 《FPGA并行编程》读书笔记(第一期)07_矩阵乘法
  • 《FPGA并行编程》读书笔记(第一期)08_前缀和与直方图
  • 《FPGA并行编程》读书笔记(第一期)09_视频系统
  • 《FPGA并行编程》读书笔记(第一期)10_排序算法
  • 《FPGA并行编程》读书笔记(第一期)11_霍夫曼编码

5、 专栏时间安排

争取每星期一更新一篇文章,但考虑到本人是刚入学的研一新生,遭遇特殊情况,不能够及时更新也请见谅。根据第一阶段的效果与本人的时间安排,来决定是否更新其他两个阶段。

6、 相关资料下载

  • 《FPGA并行编程》课本原文请移步XIlinx学术合作公众号下载
    首先《FPGA并行编程》这本书就是XIlinx大学计划翻译的,其次又因为百度云链接经常会失效,最重要的是《FPGA并行编程》这本书会更新,该公众号会推送最新版本的译本。另外该公众号有很多优质原创内容,小编强烈推荐大家关注下!!!回复pp4fpgas就可以获得官方资料。

  • 《FPGA并行编程》课本源码链接

  • UG902百度云链接
    提取码:5sce

  • UG902-13百度云链接
    提取码:erzu (13版本的有一些Operators缩写,很有用)


欢迎大家关注我刚创建的微信公众号
原创经验资料分享:包含但不仅限于FPGA、ARM、Linux、LabVIEW等软硬件开发。目的是建立一个平台记录学习过的知识,并分享出来自认为有用的与感兴趣的道友相互交流进步。

注:个人精力能力有限,欢迎批评指正!

《FPGA并行编程》读书笔记专栏启动说明相关推荐

  1. UNIX网络编程--读书笔记

    会集中这段时间写UNIX网络编程这本书的读书笔记,准备读三本,这一系类的文章会不断更新,一直会持续一个月多,每篇的前半部分是书中讲述的内容,每篇文章的后半部分是自己的心得体会,文章中的红色内容是很重要 ...

  2. FPGA并行编程-以HLS实现数字信号处理

    国内鲜有介绍HLS的书, 我们希望通过翻译 Parallel Programming for FPGAs 这本书, 让更多的人来了解HLS和FPGA开发. 正文 第零章前言 第一章 简介 第二章 FI ...

  3. mozart-oz中有限域编程读书笔记

    mozart-oz自带文档: <Finite Domain Constraint Programming in Oz. A Tutorial.>读书笔记 http://www.mozart ...

  4. C++Windows核心编程读书笔记(转)

    http://www.makaidong.com/(马开东博客) 这篇笔记是我在读<windows核心编程>第5版时做的记录和总结(部分章节是第4版的书),没有摘抄原句,包含了很多我个人的 ...

  5. java并发编程-读书笔记

    第一章.Java锁类 Lock接口 使用方式 Lock lock = new ReentrantLock(); lock.lock(); try {// do something }finally { ...

  6. Unix 网络编程 读书笔记1

    第一章: C/C++语言提供两种不同的编程模式:IPL32和PL64. ► IPL32 ● 表示integer/pointer/long三种数据类型是32位(4个字节),在这种模式下,提供32 位的地 ...

  7. UNIX网络编程读书笔记:套接口选项

    概述 有很多方法来获取和设置影响套接口的选项: getsockopt和setsockopt函数 fcntl函数 ioctl函数 getsockopt和setsockopt函数 这两个函数仅用于套接口. ...

  8. C专家编程-读书笔记(书本顺序)

    C语言设计哲学:   一切工作程序员自己负责.   语言中的所有特性都不需要隐式的运行时支持.   程序员所做的都是对的.   程序员应该知道自己在干什么,并保证自己的所作所为是正确的. ====== ...

  9. pthon核心编程-读书笔记:知识点摘录与总结(方便理解和快速记忆)

    Python 中的列表(大小可变的数组)和字典(哈希表)就是内建于语言本身的.在核心语言中提供这些重要的构建单元,可以鼓励人们使用它们, 缩短开发时间与代码量,产生出可读性更好的代码.C不提供, c+ ...

最新文章

  1. wpsarm64linux,WPS Office 2019 For Linux 11.1.0.9080版发布下载,附更新介绍和安装
  2. etl常用的三种工具介绍_Adobe Photoshop常用修图插件+屏幕模式+内容感知移动工具介绍...
  3. 深入理解linux内核: linux内核(二)
  4. docker run 原理
  5. 谈谈对java中分层的理解_让我们谈谈网页设计中的卡片设计
  6. mysql range用法_MySQL中Explain的用法总结(详细)
  7. C++工程师面试题大全
  8. 虚拟机中安装win7
  9. 黑马程序员-代理类的作用与原理及AOP
  10. ZYNQ7020 FPGA 如何生成从Flash和SD卡启动的镜像文件
  11. 「数据集」一文道尽人脸数据集
  12. 面向对象程序设计——基于JML的地铁系统
  13. 遇到的问题集合(倒序)
  14. 快速掌握Python的捷径-Python基础前传(1) 1
  15. windows命令行将应用程序加入环境变量
  16. idea的英文是什么意思_intellij是什么意思
  17. 怎么网络同步计算机的本地时间,VBA实现本地计算机时间与网服务器时间的同步...
  18. Postgresql杂谈 16—Postgresql中的锁机制
  19. 腾讯:实名举报举报老干妈欺负我这个小可爱
  20. 结对编程项目-四则运算阶段性总结

热门文章

  1. PLC实验四十字路口交通灯控制的模拟
  2. 亮考帮优秀作业计算机操作原理,罗教授科技教学系列十∣“对分课堂”教学法...
  3. 《The Man Who Solved The Market》——量化大师西蒙斯新书总结
  4. 数据分析师的具体工作职责和工作内容有哪些?
  5. 一文搞懂AVB的使用
  6. 软考成绩到底什么时候公布?应该如何查询?
  7. [渝粤教育] 中国地质大学 机械原理 复习题 (2)
  8. 基于java婚纱影楼服务管理计算机毕业设计源码+系统+lw文档+部署
  9. javascript网页特效——按钮特效
  10. 按时间检索中,开始时间为00:00:00,结束时间为23:59:59