ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

今天开始来聊聊FPGA——以小白的角度

2021-06-27 19:32:58  阅读:143  来源: 互联网

标签:Git FPGA 编译 信道 图像处理 以小白 聊聊 单元


 FPGA适合做什么?

1.通信上整个物理层的实现,信源编译码、调制解调、信道编译码、同步、信道估计、信道均衡;

2.图像处理,图像算法加速,几个G大小的图像处理;

3.定制化IP设计;

4.ASIC芯片原型验证,在FPGA验证好了再去流片;

5.RISC-V精简指令操作系统;

6.雷达信号处理;

8.高速接口,PCIE、RapidIO、JESD204B等;

9.互联网等企业的存储、云等计算加速,金融行业的算法加速;

去Git上找,航天上的应用能放Git上嘛?

 

FPGA适合做什么?

1.通信上整个物理层的实现,信源编译码、调制解调、信道编译码、同步、信道估计、信道均衡;

2.图像处理,图像算法加速,几个G大小的图像处理;

3.定制化IP设计;

4.ASIC芯片原型验证,在FPGA验证好了再去流片;

5.RISC-V精简指令操作系统;

6.雷达信号处理;

8.高速接口,PCIE、RapidIO、JESD204B等;

9.互联网等企业的存储、云等计算加速,金融行业的算法加速;

去Git上找,航天上的应用能放Git上嘛?

 

FPGA是什么?里面有什么?能做什么?

第一要素 - 先要了解供你玩的“乐高”套装里都有哪些单元?每个单元都有哪些特性?不同单元之间是如何拼接的?没有这些全局的信息和知识在你的脑子里,你要从几千个piece里面去组装一辆车、构建一个城堡,将是非常困难甚至不可能的。

第二要素 - 要有正确的思维方式。你至少要知道搭建一辆车需要四个轮子、一个方向盘、一个发动机,这些部件之间如何通过其它的单元有机组合在一起,彼此之间如何搭配。不知道车子需要轮子,不知道轮子要装在底盘上是无法组装出一辆车来的,即便有再多的单元也没有用。


要通过积木构建一辆车,首先要知道都有哪些积木零件可以用,其次要知道这些部件之间的逻辑关系。

学习使用FPGA的道理跟玩乐高没啥区别,同样是:

了解FPGA是什么?玩乐高的人不用操心什么是乐高,这个知识是由玩乐高的人的父母掌握了,并帮他选好型了;

要充分了解FPGA内部都有什么功能单元(逻辑单元、存储器、时钟产生、可编程IO等) ,这些单元都有什么用?用起来都有哪些要注意的地方,各个单元之间如何配合?尤其是针对你要用的具体型号,你要知道你用的这个型号的器件内部的各种功能单元具体有多少数量,够不够你项目使用的;

数字逻辑的设计思想 - 针对任意一项具体的功能,如何组合你器件内的单元来实现,需要哪些单元?如何连接这些单元?各个单元之间连接的先后顺序如何?这就需要比较扎实的数字电路/数字系统设计的基础知识以及逻辑思维能力。

当然你也需要一些工具来帮助你实现,比如一套从头到尾执行的设计环境(FPGA厂商提供的编译工具 - Lattice的Diamond、Intel的Quartus、Xilinx的Vivado),一种连接你的逻辑思维和机器操作之间的沟通工具 - 设计语言(原理图、Verilog、VHDL等等)。

 

标签:Git,FPGA,编译,信道,图像处理,以小白,聊聊,单元
来源: https://www.cnblogs.com/IClance/p/14941815.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有