FPGA学习方向规划

2023-11-13

前言

仅以本帖,记录自己的学习历程及未来的方向。

刚入职做FPGA研发1年,也不知道自己的发展方向。所以,从FPGA接口通信入手,慢慢学习和了解吧。希望自己逐步积累和掌握以下几个方向从业的基础知识,并具有一定的研发能力。

主要方向分以下个方向:

(1)接口通信类:

简单通信接口SPI/UART/IIC,复杂一点的SDR SDRAM控制器设计、DDR3MIG的使用、PCIE控制器、Aurora、千兆以太网通信;

(2)数字信号处理类:FPGA数字信号处理

(3)数字图像处理类:FPGA数字图像处理

(4)通信编码类       :

(5)加密解密算法硬件实现:

 

学习,从大牛的博客开始!辅助阅读相关专业书籍!

 

FPGA数字信号处理

推荐博客
作者 博客
1、 FPGADesigner的博客 https://blog.csdn.net/FPGADesigner
2、李锐博恩(Reborn) https://blog.csdn.net/Reborn_Lee
   
推荐书籍
《数字信号处理的FPGA实现》第四版

《数字信号处理――原理、算法与应用(第四版) 

[Digital Signal Processing,Fourth Edition]

《数字滤波器的MATLAB与FPGA实现》  

 

FPGA数字图像处理

推荐博客
作者 博客
1、angelbosj  https://blog.csdn.net/angelbosj?t=1
2、LakersNation  https://blog.csdn.net/lzy272942518?t=1
3、Pieces_thinking的博客 https://blog.csdn.net/pieces_thinking?t=1
4、灰巧克力爱松露    https://blog.csdn.net/shadow_guo
5、fzhykx    https://blog.csdn.net/fzhykx?t=1
6、libing64  https://blog.csdn.net/renshengrumenglibing
7、brank_z    https://blog.csdn.net/a52228254?t=1
8、被选召的孩子  https://blog.csdn.net/archar_saber/article/list/1?t=1&
   
推荐书籍
《数字信号处理的FPGA实现》第四版 《基于FPGA的数字图像处理原理及应用》
《数字图像处理(第三版)冈萨雷斯》  

 

 

FPGA相关书籍

不读书,何以进步?!

在FPGA领域相关专业的书籍并不是很多,下面仅是个人整理的一些可以参考阅读的书籍。

下面列举的书籍,大多是工具书,基本就入个门。

若想在一个领域深耕,则需要学习和了解该领域的专业和系统的知识,比如关于加密解密算法,深入学习的话需要掌握信息论、信息论与编码等更加专业知识。

 

下面的书籍大概分两大类:基础理论指导类 和 工具书。

基础理论指导类:

FPGA新人入门阶段,可以先看看下面三本书,作为FPGA开发中的理论指导。

《Altera FPGA/CPLD设计(基础篇)(第2版)》

《Altera FPGA/CPLD设计(高级篇)(第2版)》

《FPGA快速系统原型设计权威指南》ps:这本书值得看看!

可以参考“《FPGA快速系统原型设计权威指南》读书小结”

 

工具书类:

工具书,就是你用到的时候,打开看看。

当然,感兴趣的也可以自己业余研究研究,大概了解了解FPGA在不同领域的应用情况。

《FPGA原理和结构》天野英晴 《FPGA实战训练精粹》
《Xilinx FPGA 高速串行传输技术与应用》 《嵌入式高速串行总线技术 基于FPGA实现与应用》
《PCI Express 系统结构标准教材》  
《无线通信FPGA设计》 《典型密码算法FPGA实现》
《数字信号处理的FPGA实现》第四版 《基于FPGA的数字图像处理原理及应用》
《数字图像处理(第三版)冈萨雷斯》 《数字滤波器的MATLAB与FPGA实现》

《数字信号处理――原理、算法与应用(第四版)

 [Digital Signal Processing,Fourth Edition]

 
   
《Xilinx FPGA 权威设计指南 基于vivado2018集成开发环境》 《Xilinx FPGA 数字信号处理设计指南 从HDL、simulink到HLS的实现》
《Xilinx ZYNQ-7000嵌入式系统设计与实现》 《Xilinx FPGA开发使用教程》第二版
   
《数字设计和计算机体系结构》第二版 《兼容ARM9的软核处理器设计-基于FPGA》
《TCL/TK入门经典》 《UVM实战》
《The UVM Primer》 《Writing Testbenches using SystemVerilog》
《System Verilog1800-2012语法手册》  
几个常用软件工具
文件比较器 : Beyond compare 文件查找器: everything
   
   

 

综合类:

作者 博客
1、桔色小西瓜  https://blog.csdn.net/sinat_25326461
2、Snail_Walker https://blog.csdn.net/c602273091?t=1
3、ALIFPGA  https://blog.csdn.net/woshifennu1234?t=1
4、善良的一休君  https://blog.csdn.net/qq_39210023?t=1
5、文鸿开源工作室  https://blog.csdn.net/qq_38376586/article/list/1?
6、 开源骚客  http://dengkanwen.com/
7、OpenFPGA  https://blog.csdn.net/Pieces_thinking/article/details/84930527
8、yf869778412   https://www.cnblogs.com/chengqi521/p/8242183.html
9、长弓的坚持 https://blog.csdn.net/wordwarwordwar
10、肉娃娃 https://www.cnblogs.com/rouwawa/p/9838512.html
11、深海里的杂货铺  https://blog.csdn.net/ncut_nwpu?t=1
   

 

 

软件工具:

(1)熟练掌握Microsoft Visual Studio的调试流程,熟练掌握C++语言。

         没有学会的,要开始学习。

(2)熟练掌握MATLAB的使用方法,熟悉其编程环境;熟练掌握C语言。

          曾经学会的,不能忘记。

(3)熟练掌握Python、TCL软件工具。

(4)熟悉QT开发环境。

 

 

 

 

几个FPGA开源网站

内容不多介绍,自己随便点开看看吧。

建议,空闲时多浏览浏览一些FPGA相关的最新资讯。

1

OPENCORES.ORG

http//www.opencores.org/browse.cgi/by_category

http://www.opencores.org - 中文

2

FPGAs are fun

http://www.fpga4fun.com/ - 外文

3 http://www.latticesemi.com.cn/ - 中文
4 http://www.epanorama.net/links/fpga.html - 外文
5

EDA Industry Working Groups

http://www.vhdl.org/ - 外文

6

Andraka Consulting Group Home

http://www.andraka.com/

7

http://www.fpga-faq.org/ - 外文

8

https://www.design-reuse.com/

9

http://www.fpgaworld.com/ - 外文

10

http://www.edacafe.com/

11

https://www.fpgajournal.com/

12

http://www.enseirb.fr/~kadionik/embedded/uclinux/nios-uclinux.html - 外文

13

https://www.accellera.org/activities/

14 电子创新网赛灵思社区
15 电子工程世界FPGA论坛
16 我爱方案网
17 开源硬件社区托管项目
18 EETOP
19 联合开发网
20 几个简单的Verilog Examples

 

 

最后有一些帖子不错,可以看看。

做FPGA的出路在哪里?——同行的感受,我的方向

一个死磕FPGA 9年的大龄工程师的肺腑之言

 

>>点击这里返回导航页<<

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FPGA学习方向规划 的相关文章

  • 有关cocos2d创建c++项目,并把win32项目打包成apk文件

    首先进入cocos2d资源包文件夹例如 cd D Cocos Cocos2d x cocos2d x 3 10 再输入cocos new try项目名 p org cocos2dx 包名 l cpp d codes 创建cocos2d 3
  • Java_多重循环执行流程(Java基础第一座山)

    一 介绍 1 将一个循环放在另一个循环体内 就形成了嵌套循环 其中 for while do while均可以作为外层循环和内层循环 建议一般使用两层 最多不要超过三层 否则 代码的可读性很差 2 实际上 嵌套循环就是把内层循环当成外层循环
  • leetcode分类刷题:滑动窗口(四、两个序列+窗口不定长类型)

    1 同样是给定两个序列 判断短序列在长序列中最短的覆盖连续子序列 那么此时的滑窗长度就大于等于短序列长度了 变为不定长的了 2 本文总结的题型短序列同样为滑动窗口 哈希表 matchKeys标记 覆盖的键数量 这里的覆盖含义恰好为上篇总结中
  • Qgis二次开发包下载及配置

    实习已经一个多月了 这周的任务需要用到qgis 所以首先需要编译并配置好这个库 自己尝试编译这个库 但是感觉很复杂 中间出的问题没能解决也就放弃了 还得找时间再试试 后来在网上找到了另外一个教程 其中提到可以利用Osgoe4W下载qgis二
  • 车牌识别-模板匹配-BP神经网络-卷积神经网络[深度学习]

    文章来源 http blog csdn net fighting dreamer article details 56285738 1 车牌识别的步骤 车牌定位 车牌分割 字符识别 正如上面所讲 车牌识别主要分为3个部分 其中第一部分车牌定
  • 微信小程序(十一)在wxml中使用自定义函数

    背景 我们有时候需要在wxml中使用一些运算 包括但不限于四则运算 三目运算等 我们如果想要使用自定义的一些方法 就需要使用wxs来实现了 下面代码简单介绍了列表中倒计时的实现方法 以及使用wxs把时间戳转换为年月日时分秒的方法 详见代码
  • uni-app 全局变量的几种实现方式

    公用模块 定义一个专用的模块 用来组织和管理这些全局的变量 在需要的页面引入 示例如下 在 uni app 项目根目录下创建 common 目录 然后在 common 目录下新建 helper js 用于定义公用的方法 复制代码const
  • 【ONNX】pytorch模型导出成ONNX格式:支持多参数与动态输入

    pytorch格式的模型在部署之前一般需要做格式转换 本文介绍了如何将pytorch格式的模型导出到ONNX格式的模型 ONNX Open Neural Network Exchange 格式是一种常用的开源神经网络格式 被较多推理引擎支持
  • 老司机都在用的浏览器,体积小功能齐全,直呼内行

    现在市面上的浏览器简直是多不胜数 虽然数量多 但是好用的并不多 尤其是某些大厂的浏览器 无用的功能越来越多 越来越臃肿 体积也越来越大 使用体验还不好 有时候甚至不如一些小众浏览器 今天给大家安利2款老司机都在用的手机浏览器 体积非常小 但
  • 刷脸支付对商家来说有着巨大的应用价值

    科技发展永不停止 一步一步改善着我们的生活 回顾支付方式的变化 从最初的以物易物到货币再到移动支付 一步步的发展都越来越便捷 而刷脸支付相比于扫码支付 省去了手机这个中间媒介 用人脸作为支付凭证 大大提升了付款效率 在现如今的科技下 可以毫
  • STM32F407移植FATFS文件系统(版本 R0.09b)支持长文件名和中文名称

    FatFs文件系统 默认是不支持长文件名和中文名称的 要想支持长文件名和中文名称 需要打开ffconf h文件进行配置 一 支持长文件名 FatFs文件系统 默认是不支持长文件名的 要想支持长文件名 需要打开ffconf h文件进行配置 找
  • linux下的vsftpd的db_load命令

    db load是linux下创建虚拟账户 选项 T允许应用程序能够将文本文件转译载入进数据库 由于我们之后是将虚拟用户的信息以文件方式存储在文件里的 为了让Vsftpd这个应用程序能够通过文本来载入用户数据 必须要使用这个选项 指定了选项
  • 第十六篇

    Ln Linux ln 英文全拼 link files 命令是一个非常重要命令 它的功能是为某一个文件在另外一个位置建立一个同步的链接 当我们需要在不同的目录 用到相同的文件时 我们不需要在每一个需要的目录下都放一个必须相同的文件 我们只要
  • 【无人机】采用最基本的自由空间路损模型并且不考虑小尺度衰落(多径多普勒)固定翼无人机轨迹规划(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 文献结果 2 2 Matlab代码复现结果 3 参考文献 4 Matlab代码及文章
  • SQLServer帐号管理

    1 用户的创建 如图所示 右击 登录名 选中新建登录名 2 如何创建数据库用户 在数据库的下面 创建用户名 同时通过 浏览 按钮 关联想要授权的登录账号 3 给用户分配权限 注意 此处是给需要分配权限的数据库中的用户 进行安全对象的管理 例
  • 联想笔记本Ideapad300S-14ISK安装固态硬盘和win10

    1 拆机 把背面的螺丝钉拧开 拿个卡找个缝插进去转一圈就打开了 2 内存 先把电源排线拔掉 排线旁边有标识 和 内存条外面盖着一个金属壳 把四周的小固定扣压下去就能打开 内存条型号DDR3L 买了个DDR4才发现插不进去 3 固态硬盘 把机

随机推荐

  • visio使用技巧

    出处 blog作者 卡纳瓦罗 里面的东西主要是看了吕贤聪的 visio2003视频教程 后总结的一些技巧 还有平时应用visio时的一些心得 1 鼠标按住尺规的边缘往外拉 会拉出一条绘图辅助线 帮助绘图 精确定位 按del键就会消失 而且选
  • 多线程与同步代码块详解

    线程是程序执行的一条路径 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率 可以同时完成多项工作 多线程并发执行的实质就是CPU在做着高速的切换 多线程的应用场景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时
  • 微芯I/O控制器瞄准工业与嵌入式运算应用

    微芯科技 Microchip Technology 日前发布SCH322X系列I O控制器新品 该系列产品基于工业及嵌入式开发工程师的需求而开发 功能丰富且具高灵活性 新一代I O控制器系列拥有尺寸更小的包装和更长的产品生命周期 可运用于更
  • caj转pdf

    https caj2pdf cn
  • 关于不同浏览器的内核与引擎--记录一下

    https www cnblogs com gdutbean archive 2012 02 21 2362003 html https www cnblogs com guanghe p 11719334 html js引擎介绍 几种JS
  • Docker: 改变容器化世界的革命性技术

    目录 1 1什么是虚拟化 1 2什么是Docker 1 3容器与虚拟机的比较 1 4Docker组建 2 Docker安装 2 2设置ustc的镜像 2 3Docker的启动与停止 3 docker常用命令 3 1镜像 3 2容器相关命令
  • Dockerfile参数详解

    FROM 功能为指定基础镜像 并且必须是第一条指令 如果不以任何镜像为基础 那么写法为 FROM scratch 同时意味着接下来所写的指令将作为镜像的第一层开始 语法 FROM
  • discuz 手机版伪静态

    前两天发布的这篇文章发现内容与实际情况不太相符特来更改 请多多包涵 网上有些现成的插件 价格却并不亲民 一个简简单单的伪静态插件居然标价三百 我也是醉了 我就在想 伪静态翻来覆去不就那么点东西吗 你能做我就做不了啦 在此帮各位仍有相同需求的
  • BP神经网络基本介绍

    1 主要解决的是什么问题 预测类 聚类分析 2 原理 思路是啥 什么是人工神经网络 ANN 模拟大脑对信号处理的一种算法 基本原理介绍 权关系是具体不清楚他们之间的关系 并未给出准确的对应关系 只是假设他们之间的关系可以用一组权来表示 阈值
  • 企业DevOps:实施过程中需要关注的各项要点

    作者 亚马逊云科技企业市场战略总监 Stephen Orban 经验并非凭空创造 而是依靠点滴积累所实现 阿尔贝 加缪 在此次的企业DevOps探索之旅系列文章当中 我将带大家一同探讨企业在具备一定DevOps经验之后又该如何处理下一步可能
  • BlockingQueue、ArrayBlockingQueue、LinkedBlockingQueue原理分析

    阻塞队列与非阻塞队 阻塞队列与普通队列的区别在于 当队列是空的时 从队列中获取元素的操作将会被阻塞 或者当队列是满时 往队列里添加元素的操作会被阻塞 试图从空的阻塞队列中获取元素的线程将会被阻塞 直到其他的线程往空的队列插入新的元素 同样
  • MySQL数据库定时备份脚本

    bin bash 定义备份用户 密码 DbUser root DbPasswd NTQ12377 定义备份数据库 DbName zabbix jumpserver openfire n9e n9e v5 ibex 定义备份目录 Path d
  • 手把手带你编写微信公众号

    这是一个简单的项目 简单编写微信公众号 扫码关注 关注 即可提高学习效率 Peace 实时查询城市天气 回复 美女视频网站 观看美女视频 不定时推送小姐姐视频和图片合集 Docker线上部署SpringBoot 如果您不知道如何开始编写的话
  • ajax中设置contentType: “application/json”的作用

    最近在做项目交互的时候 刚开始向后台传递数据返回415 后来百度添加了 contentType application json 之后返回400 然后把传输的数据格式改为json字符串就传输成功了 现在我们来看看 contentType a
  • Keras-训练网络时的问题:loss一直为nan,accuracy一直为一个固定的数

    目录 问题描述 问题的解决 调整学习率后解决问题 其他可能导致此问题的原因 1 2 3 4 关于如何选择学习率 问题描述 在使用VGG19做分类任务时 遇到一个问题 loss一直为nan accuracy一直为一个固定的数 如下输出所示 即
  • ESP32-C3入门教程 网络 篇(三、 MQTT 协议基础介绍及测试)

    在前面 我们已经学会了 ESP32 C3 的WiFi 配置以及使用 为我们学习网络协议建立了基础 这篇文章我们就来学习测试一下ESP32 C3 的 MQTT 驱动 目录 前言 1 基础介绍 1 1 MQTT协议基本概念 1 2 ESP MQ
  • c#实现循环输入商品编号和购买数量,结账时应付金额并找零

    循环输入商品编号和购买数量 系统自动计算每种商品的价钱 单价X数量 并累加总金额 当输入n时结账 假设享受8折优惠 结账时 根据折扣计算应付金额 输入实付金额 并找零 下面展示一些 内联代码片 使用c 实现 代码如下 An highligh
  • 【数据压缩3】AVI文件格式分析及问题回答+WAV文件格式分析

    目录 AVI文件问题回答 1 AVI文件音频和视频的数据是如何放置的 交织放置还是连续放置 2 AVI文件一个视频帧大约占据多少字节 一个音频数据块大约占用多少字节 WAV文件格式分析 文件概述 文件格式 RIFF区块 FORMAT区块 D
  • 数据结构——根据后序遍历结果和中序遍历结果画出二叉树

    根据二叉树的中序和后序遍历结果画出二叉树 1 首先根据后序遍历结果判断根节点 最右边的元素 2 在中序遍历结果中找到该根节点 该节点的左边为根节点的左子树 节点右边为根节点的右子树 3 回到后序遍历中找点左子树在后序遍历中最右边的元素即为左
  • FPGA学习方向规划

    前言 仅以本帖 记录自己的学习历程及未来的方向 刚入职做FPGA研发1年 也不知道自己的发展方向 所以 从FPGA接口通信入手 慢慢学习和了解吧 希望自己逐步积累和掌握以下几个方向从业的基础知识 并具有一定的研发能力 主要方向分以下个方向