zoukankan      html  css  js  c++  java
  • FPGA之难度

    今天总算也是解决了之前的slack的问题,心情还是很好的。

    正因为我一直看好FPGA,更因为现在的FPGA都已经实现了ARM和PowerPc的嵌入,我对FPGA的发展更是很看好。期待奇迹的出现。

    但是也正因如此,我也总算明白了FPGA设计的难度。他真的确实不同于C/C++设计。十分喜欢上了cnblog,也附上一位牛人的FPGA语录,供分享:

    “FPGA目前非常火,各个高校也开了FPGA的课程,但是FPGA并不是每个人都适合,FPGA讲究的是一个入道,入什么道,入电子设计的道,就是说,这个过程,你得从电子设计开始,然后再学FPGA,而不是先从VHDL/Verilog开始,直接跳过数电模电。这一点非常重要,这涉及到你以后的发展高度的问题。我是过来人,我深刻体会到FPGA与数电模电的基础的深层次联系。对于本科生而言,你可以把FPGA当作业余兴趣,但不要把它当成今后的饭碗,你可以保持这个兴趣直到研究生读完。从我招聘的情况来看,做FPGA的至少要读过研究生。

    做FPGA,一定要学,一定要有兴趣,至少要学3年才算可以掌握这门技术,为什么这么说呢,我每天与FPGA打交道,Xilinx官方网站的基本上每个英文资料我都看了一下,我看了整整两年的文档,才在这个行业有话语权,而我每天要研究14个小时的FPGA,差不多是一般人的两倍。现在我可以说我掌握了FPGA,可以用来做任何事情,CPU,交换机,等等这都不算什么。重要的是,我可以用相同的价钱把一个系统的性能做到大多数现状的10倍以上。或者说,某个东西,我看了一下,可以用10分之一的成本把这个系统做下来。我现在苦恼的是,不知道要做什么。我设计的千兆交换机,用FPGA做的成本,比用通用的ASIC还低。随着研究的深入,看着一行行代码就能想象出用什么逻辑电路设计,哪里是组合逻辑,哪里是触发器,VHDL/Verilog语言,设计的就是逻辑门,越是深入研究这些东西,越是觉得与电路关系深刻,之后设计的代码越像是用74系列搭起来的。这种时候,FPGA的性能将发挥到极致。在Spartan-3中,可以把逻辑运行到200MHz以上去,在Virtex-5中,跑600MHz是没任何问题的,编译系统报告的速度在-1的速度下有800多MHz。
    编写好的代码实际上是对电路的理解,我自始至终强调,做好电子设计才能做好FPGA,有了硬件基础,做好FPGA的话,你的收入可能会成指数增长。FPGA是电工的高级工具,掌握了它,你可以认为掌握了整个电子世界。”

    之所以认识到他的难度,其实也并不是因为这一篇文章,虽说本人没有牛人的经验,没有牛人的能力,但是却依然有让我有共鸣的地方。

    以此共勉!记得在《少有人走的路》中有讲过一个恐惧的问题(具体我已经忘了,也没有书籍可以查阅了),大多数人都是会有心理问题的,那么对一件事情的恐惧其实也是一种心理问题。正因为恐惧和畏惧,才会让人们找到各种各样的借口去逃避,我曾在看到书中这样的语句的时候,有过强烈的共鸣之处。不能因为恐惧之心而去选择不去面对。而FPGA正也是我的兴趣所在,正因为这,也正因为自我感觉数电只是学的还行,才会执意的选择考研,选择了电路与系统方向。虽说现在的状况有点事与愿违,但是并没有因此而又任何的放弃之感。而正因为其之难,而更不应该去放弃。

    以此励志,坚持。。。。。。从我放下之前的单片机开始。。。。。。

  • 相关阅读:
    PowerDesigner应用02 逆向工程之导出PDM文件前过滤元数据(表、视图、存储过程等)
    PowerDesigner应用01 逆向工程之配置数据源并导出PDM文件
    CLR查找和加载程序集的方式(二) 流程图
    CLR查找和加载程序集的方式(一)
    C#控制台程序入口函数 Main(string[] args) 参数详解
    INotifyPropertyChanged 接口 CallerMemberName属性
    INotifyPropertyChanged 接口
    SQL Server 中执行Shell脚本计算本地文件的内容大小
    统计一个数据库中,无记录的表的sql语句
    SQL 性能优化 总结
  • 原文地址:https://www.cnblogs.com/zxqwolf/p/2861924.html
Copyright © 2011-2022 走看看