Re: 如何学好数字设计?
时间:12-12
整理:3721RD
点击:
个人看法(数字前端):
其实现实工作中的设计不仅仅是把某个需求用代码表示出来而已
还有很多其他的要求或者指标,比如时序等等
这些都是芯片设计很重要的指标
在设计项目的每一个步骤中尽量考虑到这些需求,
比如同样是实现某逻辑,方法有很多
但是实现效果(面积,功耗,验证时间)可能差很多,
所以,把每个设计步骤尽量做到最优或者一个合适的取舍点,
往往会给后面的步骤带来意想不到的效果
也可以节省整个项目大量的时间,这在即将流片的时候显得尤为重要
有所谓前面基础打得好,后面不用加班,
当然这也是慢慢修炼的结果,这样的大牛版上应该有很多
所以真正的熟练设计是在设计的整个过程中能够熟练控制进度和程度
而不只是在代码实现上的熟练,这个只是基本要求
而且现实中往往是老板基本不会看你的代码,只关心设计的结果与进度
无论你有多少设计技巧在里面
.26
其实现实工作中的设计不仅仅是把某个需求用代码表示出来而已
还有很多其他的要求或者指标,比如时序等等
这些都是芯片设计很重要的指标
在设计项目的每一个步骤中尽量考虑到这些需求,
比如同样是实现某逻辑,方法有很多
但是实现效果(面积,功耗,验证时间)可能差很多,
所以,把每个设计步骤尽量做到最优或者一个合适的取舍点,
往往会给后面的步骤带来意想不到的效果
也可以节省整个项目大量的时间,这在即将流片的时候显得尤为重要
有所谓前面基础打得好,后面不用加班,
当然这也是慢慢修炼的结果,这样的大牛版上应该有很多
所以真正的熟练设计是在设计的整个过程中能够熟练控制进度和程度
而不只是在代码实现上的熟练,这个只是基本要求
而且现实中往往是老板基本不会看你的代码,只关心设计的结果与进度
无论你有多少设计技巧在里面
.26
代码的重用性也比较重要
特别是项目做多了,希望能重用大多数模块来加快项目开发速度
不知道有多少公司大量用designware来设计
想想这样应该代码重用性应该非常好,而且基本比较golden,
减少验证的工作
只是对工具依赖比较严重,只能用s家的tool了