本帖最后由 杨义 于 2020-11-30 19:31 编辑
FPGA,中文名:现场可编程门阵列,大学学习EDA课程的时候,才接触到这个神奇的物件,当时还是学习的VHDL语言,上手起来很慢,当时觉得这芯片使用起来怎么这么费劲,没有单片机好玩,主要VHDL还是太严谨了,语法格式很固定。没想到工作后干的是逻辑工程师。对于FPGA开发来说,主要是以接口协议开发、数字信号处理、SOPC方向等为主。以我自身经历来讲,目前工作3年多了,基本上就是干的接口协议开发这块,都是用的赛灵思的FPGA,低速接口比如spi、uart就自己用verilog去写,高速接口比如pcie、rapidio等就调用ip,对于这块我感觉技术含量不高,高速接口还稍微好一些,要在实战中总结点经验才行,低速接口就完全没啥搞头。对于数字信号处理,这块其实才该FPGA发挥实力的地方,像很多做图像的公司就需要用到FPGA,这块我一直想搞搞,但是也没这个机会,这块得公司有算法工程师,而且有实际项目去跟着做才行。对于sopc方向,不是太看好,比如赛灵思的zynq,里面的arm核要跑Linux系统,ARM核部分的开发是嵌入式工程师的活,如果让FPGA工程师去干,这无疑增加了fpga工程师的学习成本,本来fpga里面就有很多地方需要学习,现在还得去学习嵌入式开发,实际收获可能不是那么大。然后再说说我对于FPGA的看法,这玩意儿一块芯片太贵了,比如一块v7 690t就得好几千,K7的325t倒是便宜些,但是跟单片机这些比起来,这成本就决定它的应用领域局限在军工、通信、航天、芯片等领域,应用领域受限,导致需要用fpga的企业就都是军工、航天企业。
其实FPGA入门很容易,verilog语言跟c语言很像,学起来不费劲,但是想把fpga玩转就比较困难。如果想从事这方面行业,学好verilog是有很大帮助的,因为在国内,它比vhdl更流行一些。同时需要学点时序方面的知识,这块很重要。目前很多算法用硬件描述语言写起来费劲,所以现在有个趋势就是用一些更上层的语言来替代硬件描述语言,比如opencl、Hls等,但是这块很少有企业涉及,几个比较出名的互联网公司好像在搞这块,不过这块估摸着还是发展缓慢,主要还是需要编译器给力才行。最后给出我的建议就是比钱途,肯定还是得互联网行业才行,就是目前的芯片领域都是风光无限。如果能进通信公司做数字中频、基*这块无疑是极好的,就是做图像算法都是很不错,对于芯片原型验证,这块不是很了解,不好做评判! |