VLSI设计随笔(1)
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1、CVS
M是个招人喜欢的美国佬,他特别喜欢炫耀他的设计,当然也与愿意把它的东西无私的给你,前提是你对他表达了你的兴趣和赞美。和M合作的几年,从他那里学到了很多。
那是刚刚开始合作的时候,M问我使用过CVS嘛,我说没有,当时国内的设计人员用CVS管理项目的还很少。M告诉我做project,用CVS会很方便,从此我开始使用CVS。也在我以后干的几个项目中都用上了。
2、设计不难
M是工程师的头,设计做得少,主要是做验证。他的话是,设计简单,验证才难。也许是为了突出他工作的重要性。估计硅谷的工程师都认为自己是最优秀的,做的工作最有价值。
不过如果单从工作量来比,验证的确要艰难一些,验证占的比重要大的多。做数字IC的project中,比较合理的人员比例是2:1:4。也就是2个逻辑设计人员,1个物理设计人员,4个验证人员。而且有这样的看法,就是设计和验证最好不是同一个人。这样更好发现bug.
从M那里还是学到了很多验证的方法,如何做directed test;如何做random test;如何计算故障覆盖率;如何做STA,如何使用AHB master, APB master,如何使用Verification IP,如何加Scan chain,如何加BIST。
其实说设计不难,并不是轻视设计,而是说设计的主要任务是实现spec和功能,所以从某种角度说,设计者最需要掌握的是产品的应用和功能。简单的例子,你不懂UART的原理,你verilog再熟也设计不出来,还是要去学习UART的协议是怎么回事。当然电路设计方面的技巧还是有很多的。例如:如何同步不同的clock domain,如何复位,如何设计FSM,怎样设计能降低功耗等等。
3、SoC中时钟和复位的设计
文章评论(0条评论)
登录后参与讨论