平面化纯行为进程模型中将所有模块调用展开。将模块调用(例化调用语句与Block语句)用子模块的实体(Architecture体或Block体)内部的语句代替,端口关联匹配用赋值语句实现。这样,整个电路成为一个模块,纯为若干进程(包括简单并行语句)的集合,形成前面介绍的纯行为进程模型。这种模型省去了复杂的调用关系,还可以进一步对调用关系和各种语句作优化,大大简化了电路的描述,利于对电路做快速模拟。 层次化的结构模型保存源描述的层次结构信息,保留模块调用语句的结构。模块调用作为一种并行语句与进程(以及简单并行语句的等价进程)并列。生成语句作为一种特殊的并行语句,做成单独的生成语句结构挂在并行语句结点上。 每个模块由一些描述说明信息和标志以及一系列并行语句构成。这些并行语句或者是进程,或者是模块调用,或者是生成语句。进程中有一系列顺序语句。简单并行语句都化为等价的进程,等价进程中只有一个顺序语句(或一个复合顺序语句,如If, Loop, Case等)。模块调用结构中包含模块名、模块类型(实体、基本元件或Block)、模块指针(指向相应的模块结点)、以及端口关联(调用参数)等部分。图3.25示意一个模块结点的内部结构图。
|