|
发表于 2011-8-3 14:49:59
|
显示全部楼层
好久没来论坛, 终于第一次看到了一篇有营养的验证文章, 说什么也要回复.
向楼主学习, 也八卦一下经历, 只有让别人了解自己的背景, 很多话才能说清楚. 我毕业4年, 全职接触IC6年, 设计验证都做过, 但主要还是做验证, 在假洋鬼子和纯洋鬼子的公司都呆过, 现使用specman+e...好了, 很多人知道了....
首先感谢楼主无私的分享, 从回复中的谢谢就看出楼主对我们新人的帮助了. 再次谢谢楼主!!!
当然我也不是只进不出, 下面谈谈我不太明白的地方或者我看了楼主的帖子后提高的地方, 算是读书笔记, 帮助像我一样还不能完全理解楼主的人, 应该很多吧. :-)
1. 翻译的问题. 这个我有体会, 本科时使用XIA老师的书, 没看明白他想说什么.后来一直坚持看英文原版的书, 突然有一天, 看了一下XIA老师的书, 发现如果你看完了英文版的话, 去看中文版没问题. 但是你先看的中文版, 能不能理解就要靠你的悟性了, 因为一个专业名字一翻译, 就有了很多专业名字, 你要确保你理解了这个词的背后啥意思才行啊.而且这是一个外国人主导的行业, 和他们使用一样的语言有助于今后讨论问题的时候减少歧义, 当然现在的中文翻译越来越多, 也越来越规范, 只要大家说的是一个东西, 说什么话我觉得不关键. 但是为了更好的理解作者的意思, 我建议用作者的语言阅读, 就像你用英语读唐诗, 你确定你知道他要说什么吗?
2. 验证的现状由于我经历太少, 没啥好讨论的.
3. 验证的技术, 我觉得方法学和语言都是相通的, 都是对一些验证方法的不同实现, 无所谓谁好谁坏, 看你用什么顺手吧. 以前我觉得OOP好, 结构清晰, 巨不适应E的AOP方法, 但现在用习惯了, 觉得各有优劣, 有灵活性就要牺牲一些可读性.
1)IC上所有的工作都是殊途同归,唯一限制你的只有你的眼界,把眼光放远一点;
--- 很认同, 我觉得要花更多的时间去了解设计, 和设计的应用(application).
2)做事情要踏实,贪多嚼不烂,学多,不如学精,等能力上了一个台阶后,其它基本上触类旁通了,就好像武打小说的任督二脉,没打通,什么都白搭; --- 在突破, 发现验证要做好, 真的是博大精深啊, 起码像我这样非软件背景的, 对C++等都只是略知皮毛, 还有很长的路要走.
3)把基础打扎实,多看看老外的书,深入体会一下老外的思路和想法,比如:把VMM之类的搞懂了,还得想想为什么?本来想讲讲学习路线图,不过这属于技术经验,只供BOSS使用,另外讲了对初学者没有好处,这是一个复杂的多方位的学习体系,必须由leader来领路; --- 这样行不行: SystemVerilog for verification -> A Practical Guide to adoping UVM -> The C++ Programming Language -> 用C++作为testbench, 用SV作为BFM搭建平台, 和UVM或者eRM比较孰优孰劣.
4)IC这个行当学习曲线漫长而陡峭,刚开始的几年内就讲待遇,只能事倍功半。
--- 看来我事倍功半了. :-) |
|