5.1 总体设计概述
总体设计即是对全局问题的设计,也就是设计系统总的处理方案,又称概要设计。对于硬件设计来说,总体设计是从相对宏观的角度审视硬件设计的规格、数据流、核心器件的选型、成本能力明确、DFX(Design for X,面向产品生命周期的设计,这里X指产品生命周期中的任一环节)规格明确。通过总体设计,针对复杂产品,如框式硬件产品,硬件架构师会输出产品设计全景图,确保架构设计、系统设计、子系统/部件设计之间的一致性,对于盒式或终端的产品,硬件设计师会明确产品规格要求,分档位定义硬件竞争力,整理出硬件框图。总体设计的目标是保证宏观正确。
总体设计完成后我们会进入详细设计阶段。为了硬件工程师可以目标明确、高效高质地开展详细设计,在总体设计中我们会完成专项电路分析、单板预布局、硬件CBB定义、成本分析、DFX分析等细节设计工作,把硬件设计的困难点提前识别出来,并提前解决重要的、影响大的困难点。
总体设计需要有经验的硬件架构师或设计人员主导,他要具备的核心能力包括产品业务技术把握能力、分析设计和系统工程能力、客户需求理解把握能力、技术冲突协调及决策能力、理解E2E (End toEnd,端到端)及DFX实施能力、全流程成本分析和设计能力、质量策划和改进能力、项目管理和团队管理能力等。
总体设计方案定的是“方向”,这个环节在硬件项目中必不可少,对硬件项目的成功至关重要。总体设计流程如图5.1所示,总体设计详细工作见表5.1。
总体设计在确定需求规格、架构设计之后,需要通过多轮迭代的可行性评估,在产品规格需求和架构约束间找到平衡,总体设计迭代过程如图5.2所示。