I want to be a complete engineer - technical genius and sensitive humanist all in one!

Monday, March 23, 2009

新手学习FPGA

SMTH上转载的,具体来自哪里没有考究,但感觉说的一些内容还是很有用的.

1:论坛原创很少,基本上是剪刀加浆糊的模式,以推出某某秘籍下载的排行为最高分获得者可以看出论坛气氛对于提高初学者来说,非常不利培养动手好问的习惯!

的确,现在还是没有找到风气和氛围很好的硬件设计论坛,大多论坛都是求文章或者出卖文章,转载之类的,真正讨论技术的还是很少.现在所学还是来自那几本经典的数字设计的书籍和网上找到的资料.

2:你可以忘却,但是不可以不知道原理。硬件和软件不同之处:

一个软件,学习3个月,可以入手搞些小东西,但是3年之后,进步就慢了
一种硬件,学习3个月,可能什么都不会,但是3年之后,就是日进千里。

现实生活中的西药,中药就是这样的特点。

或许稍微有点牵强,在我看来是做软件的不知道硬件的苦,总是说添点这个功能很简单吧.但是做硬件真是很考验人对自己代码的审视能力,需要能预测错误和指定错误.但是同样不要忽视了理论东西的学习,因为做硬件不单单是实现别人现有的东西,还要跳出软件设计思维的限制去发掘硬件实现的潜力.做什么都是需要累积的.

3:人生到处都有一样的东西。你这一生就是要做两件事情

总结归纳---把不一样的东西,变成一样的,把复杂的,变为简单的
推理演绎---就是把你归纳好的一样的东西,或者是系统的原理,推演到各种应用中去。

很有道理的,在编写代码做硬件的间隙,总结自己已经做过的东西是很重要的,一方面可以保持做东西状态和手感的连续性,另外只有在总结中才能发现问题和发现创新之点

4:一个时期,确定一个主题

有人担心,自己的VHDL不行,实际上,这些都是工具,我见过所谓的一些VHDL高手,基本上他们C言语学习的太多,实际上他们C语言也不行。自己写的VHDL自己都不知道生成的东西是否就是自己想要的。

Altera,Xilinx为了推出RTLview,就是将VHDL,Verilog变成一些RTL给使用者核对,可以说,是花了很大的精力,也是他们的核心竞争力所在。但是,有很多人从来不看。

所以,一次确立一个主题,搞通了,就再下一个。

不要贪多和浮躁,做一件事做好,一件事一件事的来

5:主题要分先后!这个非常重要,本末倒置,适得其反!

我小学时候,学习过一篇“洗茶壶”的课文,实际上,当时的老师也没有教导出个原理来。但是现在很多高科技武装的人,就是不会洗茶壶。就是分不清楚,轻重缓急,孰先孰后!效率更不说了。甚至很多人编译后,第一句话就是,这个编译器太臭了!消耗资源太多。可以告诉大家一个小的事实。

Sun工作站上用的Sparc处理器,有开源版的,在2000年左右,消耗资源在10000个以上,而且编译时间很长。而到2003年以后,FPGA的领头羊厂商,已经能将其不经过任何改动,就能编译为6000个左右,而且编译时间缩短不少。工具的领先和超前已经是不容置疑,但是很多人开口就是:我机器太烂,软件太烂,我没有问题!

过去我们谈朋友,先感觉女孩子不错,然后想办法接近,认识,交朋友,了解,结婚,生子,现在的实际上也和我们一样,只是先生子,结婚,了解,交朋友,。。。。就是顺序不同!结果很多就不好说了。

这个例子举的...实际上硬件编译是个很折磨人的东西,当然减少编译次数以及First-Pass的秘诀就是,先动手分析!在去综合,硬件的成功不是试出来的,而是分析之后以依据改正出来的.

6:选择一个背后有强大生态链,或者有很丰富资源的东西来学习。

这里不是说小厂家的不好,也不是说在这里你会一些人家不知道的厂商的东西,你就是物以稀为贵。错!企业,事业,都是需要生态学的!

单不要盲目,在大环境中更不能求异,与团队的协作是很重要的!也要自己心中有秤,明知优劣不能盲从

7:任何事情都是考验投入!

神七上天,不是偶然的,是多年来的投入,投入就是Value。一个10个人编译成的软件工具,和一个500人编译设计的软件工具,投入就是不一样。显然效果就是不一样!

积累和持之以恒是人的试金石

8:想成功加速,就要请个好教练!很多人可能这辈子什么都没有请过教练!好教练真的是很难求,这大概是中国科研环境最大的弊端,现在我的教练只有书本和与师兄以及不知名的高手的讨论中来。

No comments:

Labels

Followers