我们都知道,要学懂fpga是一件很难的事情啦~
笔者其实也是一个最近刚接触fpga的小小小.....白。经过一个周末的学习呢,我对fpga有了一些自己的理解,今天就把我最近的所学分享给想跟我一样想学习fpga的小白们,接下来开始今天的主题。
1,fpga的概念
fpga(Field Programmable Gate Array),可以翻译为现场可编程门阵列,很多小伙伴想通过翻译寻找学习fpga的线索,但是!仔细一看,ok,我除了知道这个玩意是一种可以编程的东西,我对他就没有多余的认识了。哈哈哈,其实我们并不需要去深究它的名字。
在这里呢,我还要提到一些也是我最近才知道的东西,SOC和ASIC。
soc(system on chip)片上系统,集成了cpu核,gpu,内存单元(ddr,eMMc,nada等),以及其他外设和大量接口;
asic应用专用集成电路,是一种为专门目的而设计的集成电路,也就是固化电路;
为什么要提及这三个概念,原因当然是跟学习fpga有关系了。
那么三者的关系是什么呢,笔者自己认为是一种既平行又包含的关系哈,soc最厉害,它由ps和pl两个部分组成,ps部分就是哪些什么处理器啊,存储器,系统监视器哪些。pl其实就是fpga,有很多的门级电路组成,用户可以根据自己的想法通过eda工具设计一个电路,fpga就能够根据用户的设计去连接这些门级电路,最终得到自己设计的功能电路。那么就是soc包含了fpga。对于soc和asic,asic上也有处理器和存储器和外设,门级电路,但是它只能完成一些固定的功能,所谓固定就是被写死的意思,就好比一段代码,你将它写死后,它就只能完成特定功能。好了,今天就写到这里,这是我第一次写博客,如果有大佬看见,有错误的话可以帮我纠正一下嘛。靴靴~