**部分 Verilog 基础知识
第2章 层次建模的概念
在详细地讨论Veril09语言之前,我们首先需要理解数字电路设计中基本的层次建模概念。只有掌握了正确的设计方法学,才能使用Verilog HDL进行**的设计。在本章中,我们对典型的设计方法学进行讨论,并说明如何在Veril09设计中体现这些概念。数字电路的仿真由多个部分组成,下面我们对这些组成部分及其相互之间的关系进行讨论。
学习目标
·理解数字电路设计中的自底向上和自顶向下设计方法。
·解释Veril09中模块和模块实例之间的区别。
·学习从4种不同的抽象角度来描述同一个模块。
·解释数字电路仿真中的各个组成部分,定义激励块和功能块,说明两种使用激励进行仿真的方法。
2.1设计方法学
数字电路设计中有两种基本的设计方法:自底向上和自顶向下设计方法。在自顶向下设计方法中,我们首先定义顶层功能块,进而分析需要哪些构成顶层模块的必要的子模块;然后进一步对各个子模块进行分解,直到达到无法进一步分解的底层功能块。图2.1显示了这种方法的设计过程。
图2.1 自顶向下设计方法学
在自底向上设计方法中,我们首先对现有的功能块进行分析,然后使用这些模块来搭建规模大一些的功能块,如此继续直至顶层模块。图2.2显示了这种方法的设计过程。
在典型的设计中,这两种方法是混合使用的。设计人员首先根据电路的体系结构定义顶层模块。逻辑设计者确定如何根据功能将整个设计划分为子模块;与此同时,电路设计者对底层功能块电路进行优化设计,并进一步使用这些底层模块来搭建其高层模块。两者的工作按相反的方向独立地进行,直至在某一中间点会合。这时,电路设计者已经使用开关级原语创建了一个底层功能块库,而逻辑设计者也通过使用自顶向下的方法将整个设计分解为由库单元构成的结构描述。
……