特权同学2020版《深入浅出玩转FPGA视频教程》Lesson2FPGA器件结构
FPGA是什么?里面有什么?能做什么?
第一要素 - 先要了解供你玩的“乐高”套装里都有哪些单元?每个单元都有哪些特性?不同单元之间是如何拼接的?没有这些全局的信息和知识在你的脑子里,你要从几千个piece里面去组装一辆车、构建一个城堡,将是非常困难甚至不可能的。
第二要素 - 要有正确的思维方式。你至少要知道搭建一辆车需要四个轮子、一个方向盘、一个发动机,这些部件之间如何通过其它的单元有机组合在一起,彼此之间如何搭配。不知道车子需要轮子,不知道轮子要装在底盘上是无法组装出一辆车来的,即便有再多的单元也没有用。
要通过积木构建一辆车,首先要知道都有哪些积木零件可以用,其次要知道这些部件之间的逻辑关系。
学习使用FPGA的道理跟玩乐高没啥区别,同样是:
了解FPGA是什么?玩乐高的人不用操心什么是乐高,这个知识是由玩乐高的人的父母掌握了,并帮他选好型了;
要充分了解FPGA内部都有什么功能单元(逻辑单元、存储器、时钟产生、可编程IO等) ,这些单元都有什么用?用起来都有哪些要注意的地方,各个单元之间如何配合?尤其是针对你要用的具体型号,你要知道你用的这个型号的器件内部的各种功能单元具体有多少数量,够不够你项目使用的;
数字逻辑的设计思想 - 针对任意一项具体的功能,如何组合你器件内的单元来实现,需要哪些单元?如何连接这些单元?各个单元之间连接的先后顺序如何?这就需要比较扎实的数字电路/数字系统设计的基础知识以及逻辑思维能力。
当然你也需要一些工具来帮助你实现,比如一套从头到尾执行的设计环境(FPGA厂商提供的编译工具 - Lattice的Diamond、Intel的Quartus、Xilinx的Vivado),一种连接你的逻辑思维和机器操作之间的沟通工具 - 设计语言(原理图、Verilog、VHDL等等)。
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上嘛?

浙公网安备 33010602011771号