发新帖我要提问
123
返回列表
打印

已结束【有奖话题】FPGA是什么?里面有什么?能做什么?

[复制链接]
楼主: 21ic小管家
手机看帖
扫描二维码
随时随地手机跟帖
41
电子信息工程表示基本都学过,但是还是不会的菜鸟路过

使用特权

评论回复
42
杨义| | 2020-11-30 19:28 | 只看该作者
本帖最后由 杨义 于 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等,但是这块很少有企业涉及,几个比较出名的互联网公司好像在搞这块,不过这块估摸着还是发展缓慢,主要还是需要编译器给力才行。最后给出我的建议就是比钱途,肯定还是得互联网行业才行,就是目前的芯片领域都是风光无限。如果能进通信公司做数字中频、基*这块无疑是极好的,就是做图像算法都是很不错,对于芯片原型验证,这块不是很了解,不好做评判!

使用特权

评论回复
43
hu519922633| | 2020-11-30 20:51 | 只看该作者
学过FPGA,也写过简单的FPGA代码。感觉写逻辑电路还可以,写时序电路就相当困难了。

使用特权

评论回复
44
jk0112| | 2020-11-30 21:29 | 只看该作者
先学习为敬

使用特权

评论回复
45
zrk787| | 2020-11-30 21:46 | 只看该作者
加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。

使用特权

评论回复
46
诺蔓底| | 2020-12-1 07:52 | 只看该作者
本帖最后由 诺蔓底 于 2020-12-1 07:54 编辑

FPGA是现场可编程逻辑门阵列,它可以通过硬件描述语言来构建想要的逻辑电路,分为时序逻辑电路和组合逻辑电路。比如你可以用它做38译码器,可以将38译码器、非门、异或逻辑门集成在一起,也可以做市面上没有的逻辑芯片。由于他的电路内部执行是同步的,所以不像单片机程序那样需要根据机器周期顺序执行,这将大大缩短执行周期,速度很快。因此它可以做高速采集。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则