1.2 数字系统自动设计的流程


 图1.3描述了数字系统自动设计的流程。从设计方法学的角度来看,设计流程可分为自顶向下和自底向上两种。我们先以自顶向下的观点来分析图1.3所示流程图。
 从图1.3看出,设计过程是分层次的。在每一个层次上,大体都有描述、划分、综合和验证等四种类型的工作。EDA系统正是要作这些工作,详细介绍见1.4节。我们把接近概念设计的层次定义为抽象级别较高的层次;而把接近物理实现的层次定义为较低的层次。显然,设计者希望从高层次描述开始,通过EDA工具逐步实现芯片的版图设计。这是自动设计的理想境界,是EDA工具高度发展的结果。从EDA工具发展的历史来看,EDA工具是分别在不同层次上发展的,分别为不同类型的设计者服务,而且是级别较低的EDA工具首先得到发展。
 正因为级别较低的EDA工具首先得到发展,因此自底向上的设计方法也得到广泛的应用。譬如说,基于门级的芯片设计和生产使我们积累起门级的单元库;此后在门级单元库的基础上再建立起宏单元库(例如加法器、译码器、多路选择器、计数器……)。这种从小模块逐级构造大模块以至整个电路的方法,称为自底向上法。