米联客2020版FPGA入门经典课程(新人7课时),非常适合刚刚开始接触FPGA的新人学习,非常重视FPGA的底层硬件编程基础,课程内容总结多年FPGA经验和体会,给大家带来学习FPGA底层硬件基础和FPGA硬件编程的干货课程,基础教程全部免费,大家觉得好一定要给汤老师点赞!
以下是2020版本课程总的介绍:
FPGA芯片是硬件技术而FPGA编程又称为硬件编程语言和流行的各类软件编程语言C/C++、JAVA、python等相比,掌握基础的硬件编程语言不是难事,难点是FPGA在每个专业领域的应用,只有充分理解了FPGA,并且具有对自己所处行业专业背景认知,才能真正理解FPGA应该用在什么场合更加合适。
从业多年来,亲身经历了FPGA的发展历程,也深刻体会到未来FPGA应用领域可能发生的深刻变革,FPGA从简单的逻辑门,发展到现在具备很多高速通信接口,而且最新SOC中也集成了FPGA单元,实现了ARM和FPGA单芯片。目前XILINX代表了业内领先的FPGA技术,已经可以把FPGA,ARM,GPU,RFDID等集成到单芯片。FPGA的逻辑资源也是达到了前所未有的密度以及超大容量。
很多人问我学习FPGA是否有前途,这个问题着实难以回答。我们可以一起来探讨以下几种情况,会是FPGA发挥作用的场合:
1)、数字IC设计工作
数字IC设计还是主要以硬件编程语言去设计数字IC芯片,通过硬件编程语言,软件可以把语言翻译成电路,自动布线工具可以完成布局布线,之后流片严重。由于流片费用非常贵,前期也可以用FPGA芯片模拟设计的数字IC芯片的功能。
2)、高速模数字信号采集分析
高速的ADC,DAC的数模信号处理的领域也是必然需要用到FPGA,在无线通信、雷达信号处理等领域也都会用到。
3)、数字信号高速通信
FPGA具备的高速接口也非常适合用于高速通信,比如PCIE通信、光通信、以太网通信
4)、视频图像
包括图像的拼接、缩放、高效的实时传输等, 4K视频 、8K视频领域
5)、硬件加速算法
FPGA的硬件加速领域也是目前的热门研究,也是FPGA未来最有前景的一个应用领域,已经有很多公司利用FPGA的硬件加速实现了很好的经济效应,但是目前FPGA的加速还没有做到普及,和传统的GPU相比,主要难度还是在开发难度上,一般小公司很难有实力取得突破。
6)、通用CPU GPU无法完成的工作
如果通用的CPU和GPU无法完成的工作任务,可以考虑下FPGA或者带FPGA的SOC.
FPGA到目前为止依然是一个小众的领域,如果专门为了学习FPGA而学习FPGA而不知道如何应用FPGA,那么这是非常悲哀的一件事情,学习FPGA只是学习一门技能,而结合自己专业背景选择最合适的解决方案,解决问题才是最终的目的。
米联客团队励志在FPGA领域可以贡献一份自己的力量,我们的目标是,可以减轻FPGA从业者基础学习难度、FPGA应用难度,为中小型FPGA团队提供必要有价值的技术资料和硬件支持。我们希望可以和广大客户形成紧密的合作伙伴关系,一起创造共赢,各自实现自己的价值目标。
2020年注定是不平凡的一年,是米联客团队继续成长的一年,也是米联客发展非常关键的一年,其中2020版本教程的研发也是新一年中米联客最重要的核心工作之一。
2020版本教程是适应当前FPGA技术发展,SOC技术发展,新形势下,米联客做出的战略决策。2020版本教程需要解决以下几个问题:
1)、FPGA基础课程,需要解决长期以来没有认真解决好的课程内容,包括:FPGA的构架、FPGA常用IP使用、硬件编程经验、通信接口应用、代码规范、时序分析
2)、新版本vitis软件的使用技巧
3)、更多更详细的讲解高速通信的基础知识和更多的应用解决方案
4)、对于SOC (ZYNQ和MPSOC)Linux课程做到适合初级入门,并提供丰富的应用demo
5)、适应未来发展趋势,增加FPGA高层次加速算法编程领域的课程内容
6)、教程的构架能够支持7系列FPGA、UltraScale系列FPGA、UltraScale+系列FPGA和MPSOC
不管有多麻烦,不管困难多大,面都挑战我们坚信胜利!