第四,要学习一些总线协议,比如UART、I2C、USB、PCI等,其中前两个,是非常基础的,在FPGA 设计中经常会遇到。第五、与通信结合 通信系统设计是FPGA的重要应用场景,所以很多搞FPGA的也在做通信。通信这块要从简单的模块做起,比如FIR滤波器,数字下变频DDS,CIC滤波器等。好在目前国内有基本不错的书籍可以参考,上
4、基于FPGA的图像处理。把前面学到的理论运用到FPGA上面,如果这时你有前面第七个阶段的水平,你将轻松地独立完成图像算法设计(图像处理是离不开接口的,上面第五个阶段有讲)。推荐《基于FPGA的嵌入式图像处理系统设计》、《基于FPGA的数字图像处理原理及应用》。 5、进一步钻研数学。要在算法上更上一层,必然需要更多...
境界三、能够实现复杂的算法和高速I/O接口的功能,并能在特定FPGA上读写DDR,或者CPU通过PCIe高速接口...
3. 模型转换 使用Vitis AI工具将训练好的模型转换为FPGA可用的格式。 vai_c_tensorflow-modelmobilenetv2.h5-output_dir./model_dir 1. 4. 硬件架构设计 在Vivado中设计FPGA的硬件架构,以支持模型推理。接下来,我们将实现一个简单的状态机来控制模型数据在FPGA内的流动。 Load DataProcess DataDoneIDLELOADPROCESS ...
学习FPGA,一定要有硬件设计思想。在软件编程的时候,比如1秒钟能实现5次乘法运算,那系统要求1秒钟实现50次乘法运算怎么办,我们会尽可能的优化代码,让代码更简洁更高效,或者提高系统主频,让系统跑的更快。但是在FPGA里面我们不是这种思维方式。在FPGA里实现一个乘法器不够用,那我就实现两个实现三个去满足系统要求;我...
4 不要局限FPGA 它只是工具 有很多学员认为以后我工作就是做FPGA的,其实不然。要想真正工资高,熟练运用FPGA只是个开头,而不是全部。要深入某一行业,比如做视频图像处理 无线/网络通信 雷达 工控系统等等,而在这些领域中,会用到FPGA。在这些行业中,掌握行业应用,需求,理论算法,并在FPGA有限的硬件资源中...
FPGA入门不简单。首先是编程语言HDL,它是用来描述硬件的,不是用来设计硬件的,入门比较困难;其次是FPGA硬件学习成本很高,开发设计、硬件调试时候要用,可调试设备又是一笔花费不小的费用,再则是国内专业的FPGA书籍少之又少。为进一步优化国内FPGA教育教学环境,理论干货满满&应用案例丰富的“英特尔FPGA中国创新中心系列丛书...
学习FPGA可以分为几个方面:第一步:学习了解FPGA结构,FPGA到底是什么东西,芯片里面有什么,不要开始就拿个开发板照着别人的东西去编程;第二步:掌握FPGA设计的流程;第三步:开始学习代码了。书籍建议:《Altera FPGA/CPLD 设计》(基础篇)《Verilog 数字系统设计教程》夏宇闻编 电子技术基础(数字...
1. 学习内容上,主要从以下几个方面来学:(1)数字电路:数字电路是FPGA设计的灵魂!(2)语言:Verilog HDL、VHDL..Verilog HDL语言推荐北航夏宇闻老师《verilog数字系统设计教程》(我用的是Verilog,VHDL不妄加推荐)。(3)器件:Xilinx、Altera...一堆的器件手册, 要求扎实的英文阅读功夫。入门...
PCIE其实不具备学习协议的广泛代表性,因为它是基于CPU架构,而且调试起来单独用xilinx的例子也学不到多少内容,最好是在CPU+FPGA这样的异构架构上学习,可以看协议,看IP核等等,最近我在写PCIE协议相关文章,也可以瞅一瞅,剖析PCIE协议 - 知乎 (zhihu.com)。如果学透彻了,这是一个漫长且很有意义的过程,加油了~ 当然...