一种在资源受限环境里确保产品功能以及性能的系统性办法是约束驱动设计。它需要设计师自打项目刚开始的时候就弄清楚各类限制条件,并且把这些条件当作创新的推动力量,而……
一种在资源受限环境里确保产品功能以及性能的系统性办法是约束驱动设计。它需要设计师自打项目刚开始的时候就弄清楚各类限制条件,并且把这些条件当作创新的推动力量,而不是阻碍。这种办法在芯片设计、嵌入式系统还有复杂工程项目当中特别重要,能够有效地防止后期成本超出预算以及项目失败。
约束驱动设计包含哪些关键要素
注重约束驱动设计者,其核心要点在于,要全面地去识别并且管理三类约束,它们分别是性能约束,物理约束和工艺约束,性能约束所指的乃是系统必须要达成的速度、功耗以及功能指标,物理约束涵盖了芯片面积、封装形式以及散热条件,工艺约束方面则是与制造厂的技术节点、材料特性直接存在关联。
于实际工程项目里,这些限制常常彼此抵触,比如说,更高的效能一般来讲意味着更大的耗电量以及芯片面积,设计师要在早期架构阶段开展多目标权衡剖析,构建精准的模型用以预估不同方案的成果,忽视任何一类限制都有可能致使流片失败或者产品无法实现量产。
如何建立有效的约束管理流程
约束驱动设计若要成功,其依赖于标准化的管理流程。这里面,首先得成立跨部门的约束定义小组,这个小组要集合系统架构方面、硬件设计方面、软件开发方面以及制造测试方面的各方专家。接着使用特定的专门约束管理工具,去记录全部的约束条目,还要明确每一条约束的提出方、验证方法以及优先级。
每一条约束,均应当具备与之相对应的验证计划以及验收准则。伴随项目的往前推进,约束存在着有可能需要进行动态调整的情况,然而,任何的变更都必定要经过正式的评审这一步骤。要定期去召开约束审查会议,以此来保证所有的团队成员对于当前的约束集合有着统一的理解,防止因为信息方面的不对等而导致设计出现返工现象。
约束驱动设计能带来哪些实际收益
采用约束驱动设计,最直接的收益是降低项目风险,因为通过在设计前端解决约束冲突,能够减少后期那次昂贵的设计修改次数,统计数据显示,约束管理良好的项目,其一次流片成功率远超传统方法,高出40%以上,而且开发周期缩短约30%。
在商业视角之下,这般方法还能够对产品定位予以优化,清晰明确的约束边界有益于团队将注意力集中于能够达成的目标,防止去追寻不符合实际情况的功能,在消费电子范畴之内,此情况意味着能够于成本、功耗以及性能之间寻觅到最为理想的平衡状态,进而推出更具市场竞争力的产品。
在实际工作期间,你所碰到的最为难以进行平衡的设计约束究竟是什么呢?欢迎于评论区域分享你的相关实践经验,要是感觉本文具备一定帮助作用的话,请给予点赞予以支持,并且分享给更多的同行业人士。
微信扫一扫