原创 关于FPGA和ARM

2008-11-19 16:14 4895 4 6 分类: 工程师职场

今天在网上看到的一篇文章,也是我现在正疑惑的事情,所以就考过来了。


关于ARM和SoPC的...




是该选择用ARM还是采用SoPC?


       SoPC是否有前途,作为刚毕业的学生,到底是在FPGA、ARM、单片机里选择哪个行业作为自己的起点.
       有的认为,虽然SoPC目前是一个趋势,但不能立马被很多公司所采用,因为它基本是在04年才出现的.于是在找工作的时候经常会碰壁,不如学好ARM或单片机来得更现实.


        但个人觉得,还是SoPC好一些.SoPC是有前途,FPGA工作好找,待遇高,但是难度大,根据软硬件来选择发展方向——软件选ARM,硬件选FPGA.


因为觉得硬件的最终是发展IC设计有前途.


        有人也这么说了,即ARM的最高境界是协议、操作系统,FPGA的最高境界是IC设计。      


        另外也有人这么说,这种话真是没用."在讨论发展方向的时候,不应拘泥于某种技术或某种处理器,我们应该更多的去关注我们所掌握的一种学习的方法,一种举一反三的方法。例如掌握单片机后去学习ARM,就不会觉得非常难;学好了FPGA则不会觉得硬件设计有多难。这里面蕴含的一个道理就是,掌握了学习方法,就能快速的转向一个相近的技术或行业.学会快速掌握一门技术的学习方法,在企业中才能面对各种挑战而游刃有余。当然,有专长是必要的,无专长是万万不能的,作为一个即将走上社会的大学生来说,我建议大家有一个专长,辅以多项目前流行的技术,加上我上面提到的学习方法,那样无论是找工作还是在企业工作,都能给自己留有很大的空间来发挥,来提高


 


screen.width-500)this.style.width=screen.width-500;">

FPGA设计者的5项基本功


记得《佟林传》里,佟林练的基本功是“绕大树、解皮绳”,然后才练成了什么“鬼影随行、柳叶绵丝掌”。
    在我看来,成为一名说得过去的FPGA设计者,需要练好5项基本功:仿真、综合、时序分析、调试、验证。
    需要强调的一点是,以上基本功是针对FPGA设计者来说的,不是针对IC设计者的。对于IC设计,我不懂,所以不敢妄言.

    对于FPGA设计者来说,练好这5项基本功,与用好相应的EDA工具是同一过程,对应关系如下:
    1. 仿真:Modelsim, Quartus II(Simulator Tool)  
    2. 综合:Quartus II (Compiler Tool, RTL Viewer, Technology Map Viewer, Chip Planner)
    3. 时序:Quartus II (TimeQues  
t Timing Analyzer, Technology Map Viewer, Chip Planner)
    4. 调试:Quartus II (SignalTap II Logic Analyzer, Virtual JTAG, Assignment Editor)
    5. 验证:Modelsim, Quartus II(Test Bench Template Writer)

    掌握HDL语言虽然不是FPGA设计的全部,但是HDL语言对FPGA设计的影响贯穿于整个FPGA设计流程中,与FPGA设计的5项基本功是相辅相成的。
    对于FPGA设计者来说,用好“HDL语言的可综合子集”可以完成FPGA设计50%的工作——设计编码。
    练好仿真、综合、时序分析这3项基本功,对于学习“HDL语言的可综合子集”有如下帮助:
    1. 通过仿真,可以观察HDL语言在FPGA中的逻辑行为。
    2. 通过综合,可以观察HDL语言在FPGA中的物理实现形式。
    3. 通过时序分析,可以分析HDL语言在FPGA中的物理实现特性。
    对于FPGA设计者来说,用好“HDL语言的验证子集”,可以完成FPGA设计另外50%的工作——调试验证。
    1. 搭建验证环境,通过仿真的手段可以检验FPGA设计的正确性。
    2. 全面的仿真验证可以减少FPGA硬件调试的工作量。
    3. 把硬件调试与仿真验证方法结合起来,用调试解决仿真未验证的问题,用仿真保证已经解决的问题不在调试中再现,可以建立一个回归验证流程,有助于FPGA设计项目的维护。

    FPGA设计者的这5项基本功不是孤立的,必须结合使用,才能完成一个完整的FPGA设计流程。反过来说,通过完成一个完整的设计流程,才能最有效地练习这5项基本功。对这5项基本功有了初步认识,就可以逐个深入学习一些,然后把学到的知识再次用于完整的设计流程。如此反复,就可以逐步提高设计水平。采用这样的循序渐进、螺旋式上升的方法,只要通过培训入了门,就可以自学自练,自我提高。
    市面上出售的有关FPGA设计的书籍为了保证结构的完整性,对FPGA设计的每一个方面分开介绍,每一方面虽然深入,但是由于缺少其他相关方面的支持,读者很难付诸实践,只有通读完全书才能对FPGA设计获得一个整体的认识。这样的书籍,作为工程培训指导书不行,可以作为某一个方面进阶的参考书。如何使用现有的书籍进行自学,这是后话。
    对于新入职的员工来说,他们往往对FPGA的整体设计流程有了初步认识,5项基本功的某几个方面可能很扎实。但是由于某个或某几个方面能力的欠缺,限制了他们独自完成整个设计流程的能力。
PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1267625 2009-11-23 16:46

转了,谢谢楼主,会注明转载的

用户200203 2009-5-21 15:06

漂亮虽然是去年的不过还是要 顶
相关推荐阅读
用户183002 2011-10-24 09:39
linux下的研发工具
一、常用的编辑器:Vim、Emacs、gedit等; 二、UML工具: 目前最著名的UML工具有Rational Rose和Borland Together,但是以上两个都是商业版本。而StarUML...
用户183002 2009-01-23 00:47
四大FPGA供应商专家谈FPGA设计诀窍
四大FPGA供应商专家谈FPGA设计诀窍 bjxiong 发表于 - 2007-8-23 15:49:00Actel、Altera、Lattice Semiconductor和Xilinx是目前业界最...
用户183002 2008-12-17 13:57
[转]爱情程序
[转]爱情程序[转]爱情程序本文由   晨风   发表在: 展现自我/*****************************************************************...
用户183002 2008-12-17 13:55
[转]《爱在西元前》之数字信号处理
[转]《爱在西元前》之数字信号处理[转]《爱在西元前》之数字信号处理[转]《爱在西元前》之数字信号处理本文由   少年包工头   发表在: 天地一沙鸥傅立叶研究物理提出了三角级数串 两百年前粗略的论断...
用户183002 2008-12-17 13:53
5句话 ,决定人生命运(转帖)
5句话 ,决定人生命运(转帖)发表于:2008年12月7日 19时35分11秒来源:权限: 公开阅读(1)0) 举报本文链接:http://user.qzone.qq.com/641931919/bl...
用户183002 2008-12-17 13:51
当你迷茫的时候请看这个——作者:HP大中华总裁
当你迷茫的时候请看这个——作者:HP大中华总裁等待    这是个浮躁的人们最不喜欢的话题,本来不想说这个话题,因为会引起太多的争论,而我又无意和人争论这些,但是考虑到对于职业生涯的长久规划,这是一个躲...
我要评论
2
4
关闭 站长推荐上一条 /3 下一条