谁能告诉我FPGA都可以干什么呢。。。

weeechao 2011-05-12 08:54:16
额,我学了一段单片机,由于工作需要要学习FPGA,用的是xilinx的。恩,这两天看了一下资料,比较没头绪,,有点信心丧失:( ,所以请大家都来说一下自己觉得FPGA牛叉的地方,嘿嘿,也增加一下学习热情?
...全文
22020 53 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
53 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 10 楼 MHBBCRCPJ 的回复:
单片机是CPU,FPGA可以做CPU,就这么简单。
顶一个
Binzo 2014-01-16
  • 打赏
  • 举报
回复
回楼主,FPGA的确上手很难,需要计算机原理和数字电路的知识。从基本的例程开始会容易些。 FPGA能并发处理N路信号,所以信号不需要排队,在复杂的信号处理应用中非常占优势;同理,算法也可以在FPGA上实现并行,完成复杂度从O(N*N)到O(N)的转换;另一方面,FPGA上可以跑软核,这样一部分实时性要求不高的的部分就可以用C/C++语言写了,开发的灵活性更大。
  • 打赏
  • 举报
回复
引用 49 楼 Binzo 的回复:
[quote=引用 44 楼 u013064952 的回复:] 如果不是可编程,FPGA屁都不是
这说的。我玩FPGA之前,玩单片机,感觉FPGA有意思多了。但难度也高很多。对于一个习惯逻辑思考的人来说,单片机与FPGA相比真是太弱了。“我们玩的就是编程,为什么简单的逻辑还要用74实现?"这就是FPGA的魅力。[/quote] 如果这就是你所谓的编程,那任何一个半导体都是可编程的,74也是问题其实是软件复用的概念,以编程之名
1988saladin 2014-01-15
  • 打赏
  • 举报
回复
你能所想到的所有硬件和软件的功能,FPGA都能实现
Binzo 2014-01-15
  • 打赏
  • 举报
回复
引用 44 楼 u013064952 的回复:
如果不是可编程,FPGA屁都不是
这说的。我玩FPGA之前,玩单片机,感觉FPGA有意思多了。但难度也高很多。对于一个习惯逻辑思考的人来说,单片机与FPGA相比真是太弱了。“我们玩的就是编程,为什么简单的逻辑还要用74实现?"这就是FPGA的魅力。
peterchang49 2014-01-15
  • 打赏
  • 举报
回复
FPGA可以设计出你能想到的任何数字电路
  • 打赏
  • 举报
回复
我感觉FPGA就是ASIC原型研发用的,由于FPGA 抗干扰能力差,速度慢,价格昂贵(比单片机贵多了),学习曲线漫长,出货和部署都非常麻烦。唯一的好处就是能不断地修改产品,这样对于time-to-market就非常有利,可以率先出货。就这一个好处。借鉴了电脑的写程序的那种方式,发明这个的人还是很有非主流的思想的,也难怪他会被解雇。就是一个可以随时修改的面包板附带几乎无限数量的分离式数字74系列或者其他什么玩意儿..............
  • 打赏
  • 举报
回复
引用 20 楼 sky_ghm 的回复:
我觉得啥都能干,现在FPGA里面都开始嵌入ARM、PPC等CPU框架了。
OpenRISC
  • 打赏
  • 举报
回复
如果不是可编程,FPGA屁都不是
eee2000 2014-01-04
  • 打赏
  • 举报
回复
FPGA就是一个有 AND OR NOT门,锁存器,RAM组成的一个大杂烩。然后你就在这个大杂烩各种接线以达到设计数字电路的目的。VHDL,verilog等就是描述怎么接线的。千万不要把HDL语言理解成程序,实际上HDL代码就是一张电路图。 比如我要接一个4位计数器: module cnt(clk,rst,dout); input clk,rst; output[3:0] dout; reg[3:0] dout; always @(posedge ckl) begin if(!rst) dout <= 0; else dout <= dout + 1'b1; end endmodule; 可以理解成FPGA是一个柔性的硬件。
Falcon7x 2013-12-29
  • 打赏
  • 举报
回复
#12楼说的对,FPGA就是一盒子积木,你可以用它搭成你所需要的任何数字硬件电路。所谓算法(Algorithm)硬化,定约(Protocol)硬化等等。可以说,设计新产品,没有FPGA,就没有竞争力。
xu_yl_sty 2013-08-19
  • 打赏
  • 举报
回复
FPGA,其实很有用,价格高是遗憾,但是以后的集成度也会很高
斯璇 2013-08-01
  • 打赏
  • 举报
回复
引用 39 楼 u011459869 的回复:
我刚学FPGA,感觉它跟DSP、ARM的概念类似,相当于处理器在应用。
不能把写软件的思路来写FPGA,FPGA是硬件可编程。他是可以同时处理的。 举个最简单的例子。 A = B + C + D + E; A = ( B + C ) + ( D + E ); 如果是写软件的话,上面两句是没什么区别的。但是如果是写FPGA的话。上面两句就有区别了。
zl138764 2013-07-30
  • 打赏
  • 举报
回复
我刚学FPGA,感觉它跟DSP、ARM的概念类似,相当于处理器在应用。
斯璇 2013-07-29
  • 打赏
  • 举报
回复
FPGA几乎可以做所有数字芯片的东西。 速度快,类似10GBIT的以太网一般都是FPGA做的。 集成度高。整块板上数字芯片多数都能集成到FPGA里面。这样东西就能做的比较小。 一般在高端领域里面用FPGA比较多,比如医疗和军工类的。
stevenyytan 2013-07-17
  • 打赏
  • 举报
回复
FPGA主要做数字电路和系统。现在的FPGA规模很大,可以集成一个系统,包括CPU啥的。
mtm2000 2013-07-05
  • 打赏
  • 举报
回复
FPGA可以设计出你能想到的任何电路。非常的自由。
yc_first 2013-06-07
  • 打赏
  • 举报
回复
就是一种CPU类型,看你要做什么了,
我好笑 2013-06-07
  • 打赏
  • 举报
回复
比ARM执行起来快很多啊>>
cindyzhao631 2013-06-06
  • 打赏
  • 举报
回复
作控制、算法...,很多用途。主要看你怎么用。
加载更多回复(31)

6,163

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧