米联客AMD FPGA/SOC 2024版本课程序言

发布时间 2023-09-11 14:31:33作者: 米联客(milianke)

序1:

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只是学习一门技能,而结合自己专业背景选择最合适的解决方案,解决问题才是最终的目的。

 

序2:

米联客团队励志在FPGA领域可以贡献一份自己的力量,让FPGA从业者入门槛降低、FPGA应用难度减少,为中小型FPGA团队提供必要有价值的技术资料和硬件支持。我们希望可以和广大客户形成紧密的合作伙伴关系,一起创造共赢,各自实现自己的价值目标。

从2019年下半年开始我们米联客团队计划研发全新的2020版本教程。经过一年半时间的更新,2020版本教程研发进度进入了关键攻坚时期。

2020版本教程是适应当前FPGA技术发展,SOC技术发展,新形势下,米联客做出的战略决策。2020版本教程需要解决以下几个问题:

1)、FPGA基础课程,需要解决长期以来没有认真解决好的课程内容,包括:FPGA的构架、FPGA常用IP使用、硬件编程经验、通信接口应用、代码规范、时序分析

2)、新版本vitis软件的使用技巧

3)、更多讲解高速通信的基础知识和应用解决方案

4)、ZYNQ-SOC到ZYNQ-MPSOC教程统一部署,达到90%以上demo使用方法一样。不管是学习ZYNQ-SOC还是ZYNQ-MPSOC,已经学习的demo具有2个平台之间的互通性。

5)、ZYNQ和MPSOCLinux课程做到适合初级入门,并提供丰富的应用demo

6)、适应未来发展趋势,增加FPGA高层次加速算法编程领域的课程内容

7)、教程的构架能够支持7系列FPGA、UltraScale系列FPGA、UltraScale+系列FPGA和MPSOC

不管有多麻烦,不管困难多大,面对挑战我们坚信胜利!

 

序3:

随着中美贸易战的打响,人们越来越发现芯片的重要性,FPGA行业也迎来了春天。之前我们米联客的目标人群大部分都是有一定的基础经验的工程师,所以我们米联客为此提供了大量的实用型demo,方便各位在工作中可以直接运用,大大降低了开发难度,缩短了开发的周期。

但是随着越来越多初学者选择加入FPGA行业,我们发现大部分初学者基础薄弱,甚至软件操作都不是很熟练。我们传统教程的大量的实用型demo的教程模式可能短时间内难以消化理解,很多初学者使用我们米联客教程学习感觉到困扰和不便。

从2023版本教程以来,我们米联客一直在努力解决这个问题,我们不仅对原有的教程进行了升级,增加了大量的中文注释以及增加了大量的结构框图,方便初学者对代码的结构进行理解。同时我们也推出了基础语法教程,时序教程,软件安装教程,以及用于熟悉我们软件使用的快速入门教程。并且我们为大量的教程配套了相关的视频讲解,方便初学者可以通过我们的讲解,更加深刻的理解代码的含义跟程序的逻辑思维。

2023版本教程是适应当前FPGA技术发展,SOC技术发展,新形势下,米联客做出的战略决策。2023版本教程需要解决以下几个问题:

1)、FPGA基础课程配套完整,课程内容注释详尽,视频内容配套齐全,包括:FPGA的构架、FPGA常用IP使用、硬件编程经验、通信接口应用、代码规范、时序分析、代码注释

2)、新版本vitis软件的使用技巧,适配快速入门教程

3)、更多讲解高速通信的基础知识和应用解决方案,配套相关视频课程讲解,方便初学者入门高速通信领域。

4)、ZYNQ和MPSOCLinux课程做到适合初级入门,并提供丰富的应用demo

不管有多麻烦,不管困难多大,面对挑战我们坚信胜利!

 

 

 

米联客团队

2023年8月24日