找回密码
 注册
关于网站域名变更的通知
查看: 48|回复: 0
打印 上一主题 下一主题

硬件设计怎么才能做好

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-1-3 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
说起硬件工程师,是大部分学电子技术的人员都向往从事的工作。对于不了解这个行业的人眼里,从事硬件设计工作需要了解的知识点很多,但是当真正从事这个职业之后会逐渐发现,硬件工程师有时候会处在一种相对难受的处境。这是因为在整个设计工作的过程中,硬件工程师最大的工作量在于对文档的编写以及对流程进行沟通,主要体现在原理图的设计和调试,但是这两个工作环节却未能体现太多的技术含量,部分硬件工程师在工作的过程中会觉得自己懂得东西越来越少,产生职场焦虑感。那么作为硬件工程师应该如何认清在职场的未来呢?' u) f- K. V8 H" n, a0 ]0 N2 {  E$ j) A
9 b7 I+ ]. ^& e- q; q. P3 Q- h" O2 ?4 s
, a) s- ]$ U. ^, V
  A# A  j! a( e/ d, i
! v  {! v. m) t1 d" q  Q为了更好的回答这个问题,本文从“什么是硬件”、“硬件工程师的职场困惑”、“成功的硬件设计需要的是什么”这三个方面进行深入剖析。1 J3 ?& X- \/ ?! }* G

9 ^& }! @+ q/ a# x
. C/ l5 R3 F  z4 I- T; t01! [& W5 F7 Y% k' y3 ]- h4 [2 \. J/ K
什么是硬件
" n/ W+ O% l; o; Z; R6 D4 _+ Z% p; U8 h9 `' W$ e7 ?9 K
/ H- G( Y. u/ s  P( c
百度百科定义硬件是物理层面的,至少是你能看得到摸得着的东西,它是一种物质载体,物质基础。广义来说人类都是生活在物质基础之上,你可以把所有你能看到的东西都统称为硬件。而从狭义的角度,一般我们所说的软件和硬件指的是电子领域的。' [5 W( e3 {( f* P, X0 v2 H- M, Y2 y/ |1 n: F$ ^9 U1 I

) N  q+ X+ r( e& ^* [! o# C: C$ R: {8 n6 m" F) G- n( q2 m: d. ~. ]% ]2 H
软件代码也是人编写的,我们所熟知的语言比如C、C++等都是通过编译器翻译成汇编语言,然后汇编语言通过汇编器翻译成二进制机器语言,机器语言操控门电路完成相应的动作。硬件是软件的载体,个人觉得,没有硬件,软件就没有存在的意义,硬件是一切的基础,这里可以看出硬件设计是多重要。
+ o: {( \& z5 y# T6 F3 ^% b& Y- F2 H3 @; A# B5 u8 j
8 W' d7 q, ?  h/ i0 b( y9 p" [0 k3 U; S7 X, w' c% `
+ p' ]' [$ S. ^4 }6 |/ x
8 {5 ^9 E. h. a$ u) Q. }
* W( d( a! X, O% s7 `' B6 N( l- U: Z
% [( k3 F7 u+ b. G  o: B+ B
8 \: m- Z( t# |' k/ v2 W# z
& j& t% I' I$ d02/ ]. c  H  S7 P- G3 p# y, N8 l
; n6 |8 F. ?) O& q) N硬件工程师的职场困惑5 A& v: h+ L4 H5 l/ C8 V, a7 P5 c' ?. `, [1 d0 h! j$ g' R3 m4 x

) v( m2 ^& E3 w5 g( d: u7 }3 o; Q! f* L4 P9 A: |3 z, V+ e
. I$ a' }: i( q: Z/ j# d' o7 N1 h可能大部分刚刚接触硬件工程师岗位的人们对于整体化设计很感兴趣,会花大量的时间参与项目中软硬件以及产品的结构设计。但是在经过一段时间的工作之后发现,硬件工程师的工作核心其实不是实际的细节,硬件电路板的细节你可以找各种专业的专门的人去完成,而是更应该专注的是整体。; y. y' c3 |9 i4 |8 d, O
* U- Z0 P/ t& O- g0 v/ z8 z* s. J0 Z# X

# ~0 D& h- E0 \  L+ r2 [9 b最开始可能会因为电平匹配的问题、信号频率问题大伤脑筋,但是当做过五个、十个项目以后,只要善于总结就会发现最重要的其实是整体设计。
3 D# [5 o7 d! y" y, s  H4 t! ]5 M- l' E, C4 O  R/ K' a3 _$ w8 u' T% Y* m" i) D' U, a9 R
2 C# |! h" {: }3 K- g- r# [8 \* m
这个时候会发现做好硬件工程师的工作需要不断地充实自己,不断学习、完善,因为硬件工程师需要的只是纷繁复杂。
9 Z9 Y! C: s+ q, N: B3 F  s/ M/ E* m6 S$ Y; J, H/ G8 N6 [& ^' ^) E9 O8 y. J) d

! K3 v# n1 m, n$ f, C7 N
. U! @9 D2 M! H+ ~0 B. q! t3 O举个具体的例子,例如在进行一个蓝牙设计的项目时,你需要知道天线、馈线的设计,最后到阻抗匹配、矢量分析仪的使用。所有的每一个分支、天线设计、射频电子线路、仪器仪表的使用都是一个可以学习很久的领域,甚至一辈子都学不完。, `$ B, o9 w' a4 R/ Z0 E5 g2 o  _7 T1 b

& ?  ?6 ^4 [6 x. ~6 t2 Y# |8 _. Y$ ~  A1 H' u
蓝牙又分为硬件部分和软件部分。而软件部分又分为协议栈、os部分以及驱动等,这些都是我们需要不断地扩展充实的。4 l( d& t, d. i/ r6 O- ]$ J+ B7 S4 E. b
$ N* a( V( P4 S% V# j# ~2 w4 a0 t/ h( }6 O9 C: O% Q
' P4 l# f: k  T+ m+ C- A
作为一个硬件工程师,你需要不断的扩展自己的视野,了解整个完整的体系,沟通各个方面的工程师以让自己更清楚产品的整体。3 [' K* w% O+ s# o  t% W, O1 H( D2 N* w5 w1 p7 X
  r" V" u7 c2 G: S: Q1 ]5 v
! T4 o: }1 D2 Y
, L5 n+ s  f3 X4 B1 y7 ~  z' W
$ O, v# ~* u- K. [, v( s. O! t7 W5 n: K3 H: ^
/ f( h5 Y, s! g2 l/ E+ i# O
& \% r1 c( L' a$ T+ z; H, x2 M
" V1 s: ^1 q7 U- C! H8 v
& J6 X# Q, z; m& G. Q5 a. j7 e5 y& }4 ]) X# f' _+ k, w- K! o7 F
03
! F' n" I, p# @& B成功的硬件设计需要的是什么' z, x* ]" W9 x5 Y/ q* ^5 K0 J# H
, |5 D5 I" A& N4 A( Y" @' y1 r+ K0 r# t
; b' k5 Y- T" s
# {. b" ]) Q% |9 `; t2 A7 Z+ `( ^1 [1 S5 b5 ~1 e) ]- R
一个成功的硬件设计,硬件工程师要从整体的角度进行思考,需要重点考虑以下几点:3 [; \0 v. T* h! m% P& h9 e
0 G9 b/ x6 Z9 [1 B9 I" I/ ?1 {6 w. l1 e: f9 l  {
) |6 ~0 b( J" {& e- I
1 U5 N" M8 e9 c) a5 |' R(1)成本:任何一个卖硬件产品的公司的主要盈利一般来说就是销售价格,而销售价格的90%取决于设计,剩下就是生产成本了,这个价格一般来说比较透明,代工厂也很多,竞争激烈。虽然说设计成本60%也取决于产品主要芯片的价格(这个主要要靠公司高层跟芯片厂商谈判的结果了,硬件工程师的作用有限,更多是系统工程师做决策用什么芯片能符合产品需求和软件功能需求),但是剩下的电阻,电容,电感,二极管,三极管,保护器件,接口器件,逻辑芯片,逻辑功能,小芯片,电源电路全都是硬件工程师做主,当然有参考设计,不过一般来说参考设计为了更好体现芯片的良好性能,一般会选用比较贵的,性能更好的器件,这就要结合公司的器件库进行取舍。从本人的经验出发是多看看公司的同类产品设计,看看大家主流是用什么器件,毕竟对于元器件来说,价格跟购买量有很大关系,不同的采购量导致的价格可能相差几倍。
- S7 R/ J$ K4 f1 Y# V7 t
% w/ n. z* \* u% g, B- j( J6 n- z4 q# J; }" ?" T
(2) 信号完整性Signal Integrity:主要影响包含两方面EMC和时序Timing,不好的SI设计会有很强的过冲over/undershoot,尖峰Spike,这会造成对应频率N谐振频率的发射;不好的SI设计会导致High/low不稳定,或者上升时间/下降时间Rising Time/Falling Time占数据周期过长,或者时钟不稳定,都会导致在接收端采样Sample时出现误判断,实际上,接收端不会出错,出错的只是信号。SI设计在原理图设计来说,主要从阻抗匹配(串行电阻)上来解决,辅以适当的退耦滤波电容;跟主要是在PCB上,一般来说PCB层数越多,SI会更好,当然这里要跟Cost 进行一个取舍。4 \2 {1 ]0 n7 j- t5 C* c- r
% {/ _, {# _, ~# w5 ]4 J+ F9 z- O: f4 p) `, D+ `: i/ G
! ]& h6 b$ t+ Z3 H5 e; s: c$ ?% }
(3)电源设计Power Supply:虽然一般大些的公司都有专门的电源设计工程师,不过对于HW来说,基本的Power设计能力还是很重要的,从道理上来说,任何电路都是一种电源,任何电路问题都可以归结于一种电源问题,只有对于电源电路理解深入了,才能对于电路板理解跟深入,尤其是对于模拟电路问题,才能想到用模拟电路来设计一些简单电路,而不是费力用逻辑电路来搭。0 {3 G. a; ]3 J7 y- @1 {4 W6 c* |
7 t$ j2 D- P/ q) I
5 ^2 w( u+ L2 C; z1 f2 O
(4)安规Safety和电磁兼容EMC/EMI:对于接口电路来说,主要成本都在与安规器件,这个接口究竟要抗多大的电压,电流打击?这就要好好考虑用什么器件了。而在电磁兼容方面,主要是针对各个国家的相应规范(安规也是),对于各种可能产生辐射的信号都充分考虑好退耦,滤波,对于欧盟来说一般是EN55022/EN55024,对于美国一般是FCC Part 15, 欧盟和美国的辐射标准略有不同,欧盟的标准稍微严格一些。 ' Q5 m4 Q* H; r7 Y
' x. s4 y5 L" I
  X/ l6 d  U: x! E1 S  E7 M$ Q1 j# O1 U. o" U& \+ n  w1 D
(5)功耗和散热:处于对环境的考虑,硬件工程师也必须考虑省电,比如用效率更高的电源电路,用PWM替代LDO,效率更高的转换拓扑。而散热则是考虑在产品设计的过程中芯片集成度越来越高,单芯片的功耗从几瓦到现在的几十瓦,散热就是一个大问题,而且伴随着接口的速率提高,接口芯片的功耗也在提高,这就需要好好考虑散热问题,从PCB的布局,到散热片Heatsink的使用,到风扇的使用,都有很多考虑。& B, q% R. H$ z0 J" B6 D" m9 s9 p$ G, j# U5 M
- M. g6 Y& x% m1 x' e
- K' J; f6 D  b* l/ m4 O& x7 e0 ^7 @5 F0 n* f( Z( P2 M: s- N+ w1 @3 |
(6)可靠性和可测试性:整个系统MTBF的数值多少?风险最大的器件是什么?每个器件的工作Margin是百分之多少?这些都是需要详细考虑的问题。而可测试性则是主要针对于工厂的考虑,必须考虑到方便工厂的生产测试,方便生产,如果你的测试很复杂,会大大降低生产线的产能和良率,进而影响供货以及生产成品。
3 X; S# s& W) }+ }( U6 x8 H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-26 22:44 , Processed in 0.078125 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表