求指点迷津 关于ARM和FPGA

我大学的ARM基础比较好,单片机玩了2年 arm和linux不说精通,但是和别人交流起来也算顺利 本来准备毕业从事嵌入式linux这行业 6月份毕业,公司都找好了
但是公司现在要做项目 用lattice的FPGA驱动以太网控制器已达到某种特殊用途 ,现在要学的东西很多 tcp/ip协议啊 802.3什么的 VHDL的基础也不是很好
从这几天的潜移默化的观察来看 公司好像以后就重点发展这块了 ,短期来看我的ARM算是派不上用途了...
我想请问: 如果我现在做FPGA,并且决心做下去 好好研究下EDA,并且继续自己在自学arm这行 过了1年 行业的情况是怎么样的??? 有前途吗, 主要是我现在女朋友一直在闹 说没时间陪她 作这行的 要很多时间 我现在真的很忙 如果前途不是很好的话 我就考虑去其他公司 不过 工作难找啊 所以现在很矛盾
是留.是走..??过来人给点经验
我没有炫耀啥啥的 我现在是烦死了 由于还没毕业 只能签实习合同 签到拿到毕业证为止......
刚工作 没想到麻烦事情一堆 大家给点意见

首先我只能给意见,不强求你的选择权。
第二我只能告诉你如果学完FPGA和ARM都掌握以后是什么样子情况。

了解上面两点以后往下看。

(呵呵,我和你正好是反过来的,我是做的FPGA,到了公司也是做FPGA,但是由于硬件架构问题不得不学习ARM)

我觉得FPGA和ARM孰轻孰重没得比较。但是殊途同归,用经典FPGA结构处理不了的问题就要用ARM来处理,这个是没办法的。器件的最终用途就是帮我们解决问题。

选择1.如果你决定主攻ARM,你学FPGA的优势在于你已经懂ARM了,所以你学习EDA以后有一个优势:

CPU和FPGA的联合的架构,这个是一种解决方案,而且普遍被嵌入式所使用(你非要拿手机给我举例我也没办法,笑~~)因为系统总是分层的,CPU永远工作在应用层,作为FPGA而言,虽然工作在链路层(帮CPU存储数据,速率匹配,接口实现等等)但是这个架构中FPGA需要比CPU跑的更稳定。这个架构的好出就是灵活。CPU外部接口随意扩展,只要自己编写FPGA的程序实现接口就可以。
优势:在了解系统核心算法的前提下,更加了解系统架构。这个是有好处的,因为在使用系统之前肯定是要先架构系统。在上面CPU和FPGA架构下面。FPGA从CPU角度看来充当了内存。从底层角度看来FPGA充当了驱动,那么在这种接口下面,FPGA如果不起来,那么ARM启动也只是半残。不能发挥ARM的所有功能。
(我在给软件程序员讲FPGA和pxa255协同工作原理,他们对于FPGA可以复用地址或者透明双块内存表示惊奇,可以对同一个地址读写出不同的结果表示惊讶,因为他们不了解FPGA的工作方式。FPGA的灵活性他们体会不到。但是你可以。)

选择2:你主攻FPGA方面。
我觉得学校么,对FPGA和ARM都存在一定量的误解,就好像学生或者少数老师会认为:“linux和windows是差不多的东西”“VHDL是按照VC改出来的”等等,这些可能一定意义上面是对的(而且这个一定意义几乎一个反例就能被推翻)。FPGA现在的功能很强,DSP和CPU都是可以内嵌的。而且是软核这点非常好。FPGA现在普及不开的原因主要是成本,本身技术已经成熟。
那么你的优势就在于:你了解FPGA以后,将软内核嵌入到FPGA内部,此时公司不需要另外找人为你的ARM或者CPU进行配置。
参考网站,可以了解FPGA到底是发展到什么情况:
xilinx的市场解决方案:http://china.xilinx.com/technology/
altera的市场解决方案:http://www.altera.com.cn/technology/tc-index.html

一句话总结:殊途同归,英雄不问出处,所以学什么,选择什么路不重要,重要的是怎么走和自己的兴趣。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-04
我是电子信息工程的 估计和你的专业差不多吧,我有几个同学就是喜欢搞ARM的 现在在老师的公司试用 。
ARM还是很有用的吧 什么TCP/IP协议 802.3什么的都是通讯方面的如手机的红外蓝牙会用到这些协议 还不都是围绕在ARM上面的 VHDL和EDA都是些信号处理方面的东西,难道你们公司要想通讯方面发展,兄弟想想吧现在牌子手机用的都是ARM芯片 其它什么PSP ,GBA这些更不用说了学ARM怎么会没有前途呢 我还没看见那个人只学VHDL和EDA就可以搞的很好的 而且我们做ARM试验不要用WinCE就只让用linux.
毕竟ARM才是核心阿
兄弟算不错的啦 我是现在连个实习单位都没找到(怪我们学校什么都教,但什么都没教好)
还有就是找工作要长远发展 ,自己喜欢的干者也不会那么无聊
兄弟好好干 道路是曲折的 前途是光明的