前端设计从DesignSpec编制开始

对于芯片前端设计人员来说,在写代码之前需要完成Design Spec的编制。编制文档可以尽早发现设计中可能出现的问题,同时Design Spec会交付给集成、验证、中后端及软件人员,让他们提前了解设计的功能并进行Review。
如何编制Design Spec呢?
通常根据不同的阶段将文档分为架构设计(概要设计)和微架构设计(详细设计),架构设计通常指整体架构、模块划分、接口定义等,对所设计的东东有个整体的描述;微架构设计主要要描述清楚各模块的设计细节,通过看微架构设计文档可以很轻松的完成代码的编制。
本文从Design Spec应该包含的要素来介绍,会涵盖架构和微架构的内容。
1、
参考:
http://s8/mw690/002ROtHPzy7l2D0MtiTa7&690
2、
整体描述模块的系统框架,框图中要体现模块的划分和基本的数据路径以及顶层的信号。
参考:
http://s13/mw690/002ROtHPzy7l2D2x4PWdc&690
3、
详细描述模块的顶层信号,包含信号名、位宽、输入输出属性、详细说明等。
参考:
http://s12/bmiddle/002ROtHPzy7l2D7eWgjfb&690
4、
5、
参考:
http://s9/mw690/002ROtHPzy7l2D9PbiUd8&690
http://s13/mw690/002ROtHPzy7l2Da6uHG9c&690
6、
7、
8、
从上面的Design Spec可以看出,通过Spec的编制基本完成了模块的主体设计,剩下的任务主要就是Coding了(当然Coding的过程中也需要动态更新设计文档)。良好的设计文档,可以大大降低沟通的成本,可以大大提高写代码的效率。
推荐阅读: