跳转到主要内容

硬件开发

硬件开发的这四大原则,你都赞同吗?

cathy /

以实际的硬件设计项目为例,一同探讨硬件开发的基本准则和思想,同时欢迎大家积极提出自己的问题和观点。

<strong>1、充分了解各方的设计需求,确定合适的解决方案</strong>

启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计者,要主动的去了解各个方面的需求,并且综合起来,提出最合适的硬件解决方案。

比如A项目的原始推动力来自于公司内部的一个高层软件小组,他们在实际当中发现原有的处理器板IP转发能力不能满足要求,从而对于系统的配置和使用都会造成很大的不便,所以他们提出了对新硬件的需求。

根据这个目标,硬件方案中就针对性的选用了两个高性能网络处理器,然后还需要深入的和软件设计者交流,以确定内存大小,内部结构,对外接口和调试接口的数量及类型等等细节,比如软件人员喜欢将控制信令通路和数据通路完全分开来,这样在确定内部数据走向的时候要慎重考虑。

测试驱动硬件开发:是对是错?

cathy /

关于硬件设计有许多观点,其中更为人们所认可的一条是,越早发现错误越好。然而,在传统的“先设计后验证”流程中,开始纠错之前,错误有充分的时间嵌入设计中。其实不必如此。

我们可以借鉴软件领域的一项技术——测试驱动开发 (TDD) ,通过局部修改设计流程来解决这个问题(图1)。在 TDD 中,你需要在编写代码之前为每个代码单元开发测试工具。

这样的顺序调整听起来似乎没有什么意义。但是越来越多的设计团队发现 TDD 带来了巨大的变化:缩短了设计时间,提高了质量,并使他们能够更好地应对漏洞和功能安全等新问题。