TA的每日心情 | 开心 2021-12-16 15:38 |
---|
签到天数: 43 天 [LV.5]常住居民I
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 tiger 于 2020-3-8 13:58 编辑 7 a: b2 v% S- M3 @' P3 [
7 d% G; H; N1 u; f搞研发的人,比较容易陷入具体的技术问题。每天都在解决这个那个具体的问题,绞尽脑汁去解决bug和问题。 常常忽略了抬头看路。看到时代的变化。 3 o d0 S+ M _2 h. x1 _
! }4 R, v) ?7 T) P) o- Y: V, @% u搞电子研发的,第一个技术时代是个什么时代,用的是什么方法呢? 当然是从模拟时代开始。模拟时代的设计方法是什么?( A. c5 ?8 o& `: Y
- s, T& B9 y2 W% s' c在解决这个问题之先,要先了解一下什么是方法论。 “方法论”的研究有很多大家之谈。这里只说根本性的东西,简单来说:就是干一件事的目的和其作这件事情所对应的方法。
7 j. m! Y+ z% ]5 E) _
# A% d( Y6 }: w2 Y抓住“目的”、“方法”这两点来分析,就大体知道“这件事情是怎么回事,怎么去作这件事情”了。
4 Z" ~3 ?3 ]$ h' ]% P9 @& Q& I
; F6 @, |% V9 p8 a1、模拟时代的设计方法论- 按照“目标、方法”这个格式,可以有很多种设计方法论:例如:“带通、带通设计方法”、“振荡、稳定振荡设计方法”、“放大、稳定放大的设计方法”,等等。 所以模拟电路设计时代,并没有形成什么统一的设计方法论思想,基本上是哪里疼去解决哪里。 从设计本质根本上来说,模拟时代是围绕着“失真”这个基础的技术指标来开展的各种各样的电路设计。每种电路都有其主要的目标和对应的设计方法。 这是后面技术发展和各种方法论形式的基础。
2 ^$ T( J. ]4 g$ ` G7 `8 U6 x) }: @- j+ `! o! q, y
2、1990年之后,模拟电路设计开始向数字电路设计时代变迁,而且是行业大规模向数字设计时代跨越。 这时候模拟电路的各项基本设计研究都已经全面掌握、炉火纯青了。数字电路时代,各种逻辑状态门、不管是组合逻辑电路还是时序逻辑电路,这里最基础的设计是状态控制。每个状态都有特点的时间。 因此,所以的数据电路设计,就有一个基本的设计方法论,就是时序控制设计。所谓的“timing-driven”设计方法论。各种各样的数字电路不管其目标如何,都对应着不同的设计方法。最著名的就是两个串行电路和并行电路设计。 其设计方法论统称timing-driven设计方法。 这是一个伟大的时代。 这最前面的两个时期,可以看成一个是0,一个是1。有了0、1,那么一切万用都可以产生了。5 q/ M; J1 ~0 U- {+ [) j& _0 V
2 j, A" T5 ~) F: J3、随着数字技术高速的发展,系统变得越来越复杂,而且是数字、模拟混合在一起。因为本来数字电路就是一堆堆的模拟电路组成的。总线位数越多、速度越来越快,设计越来越复杂,这时候产生了一个新的设计方法论。 就是所谓的constraint-driven设计方法论。就是不管系统多么复杂,只要对其进行适当的划分到一个清晰的单元,这每个清晰的单元必须满足一套规则,只要满足这一套规则,做出来的东西,就能够符合要求。如果不符合,反过来说,还有一些规则没有满足,需要找出来进行约束设计。达到规则要求,就可以实现目标。这个constraint-driven设计方法论,关注整设计过程的所有要求、即设计规则。constraint是包括很多细分领域的,不仅仅是时序timing,还包括SI、PI、DFM、EMC、size\cost等等。 进化到这个时代,就能够到一个比较高的技术水平平台来设计大规模电路、应对代价很高的系统设计了。
6 A6 \' k& q* V7 A. i9 f6 _6 K. B4 d7 x7 Z! ~+ e: L# }
4、当各种子领域的constraint被挖掘出来,变成设计约束之后,发现难以实现。就做各种trade-off,结果每个单元都是符合规则的,但是整体系统却运转的不行。局部都没有问题,但放在一起就一堆bug,系统跑不起来。 这时候新的设计方法论诞生了,有很多不同的说法, 如系统设计方法论。 但其本质是为了整体系统的性能设计,所以通常称作为:peRFormance-driven设计方法论。 这时候的设计是从整体系统的角度来约束设计的行为。这个是在constrant基础之上的,更为从全局出发的设计思想及方法论。, o/ R7 E' b; L+ P4 }8 x; h
6 l; A6 o& q- O6 V$ X. S
5、时至今日,一个电路系统必须基于是performance-driven、constraint-driven、timing-driven设计出来的。即使严格按照这个模式做出设计来,从市场上发现还是不能够成功。因此又创造出来很多新的方法论,对应新的名词: market-driven、 customer-driven、cost-driven等等。
' C4 B( M# `8 n; d, `( {6 H8 W1 f其实成本、功耗,这些方面都是每个时代设计中隐含包括的必要项。market-driven市场驱动的两个重要的观点是:time-to-market上市时间、细分客户需求。到customer-driven的时候,是“以客户为中心”,考虑客户需求和用户体验等等。
6 A0 x5 J8 [ X/ R; F" x, v
5 Y) F- D# s* Y G# |2 S无论从那个方面来说,都是要把这些各种各样表述的需要、要求变成设计过程的清晰的设计约束规则,让设计团队去满足。这个转化成规则的过程是很难的,涉及不同团队很多人的管理和运作,甚至超过技术复杂度本身。
! L( F% }& b" { H( Z) I* ~4 n8 Q, i$ {$ r4 }0 `- f
对设计方法论的深入了解,有助于设计管理和设计技术水平的提升。 最后一个问题, 你自己处于哪个设计时代? 你们的公司处于哪个设计水平。
& O/ h8 [/ B$ i9 B4 P, F7 P5 Z' I& d. x
D4 _# O$ f3 R% I8 G8 B/ }( f; t
5 O+ A* e. X. |/ [& M" g
+ j" U# \9 d- M3 r5 I, y8 ~* M5 p7 n" \/ o) j% h9 P, o) [6 ^
, {( l+ |3 _: Z1 T3 m5 V
' C: ~+ K c# A$ a5 |; }
|
评分
-
查看全部评分
|