2. 建模算法
  在VHDL语言中,进程语句是行为描述的最小单位,任何一个简单并行语句都可以看成一个进程,因而,进程是设计实体的基本构件。在建模时,可以把设计单元中的每一个进程语句抽象成一个子模型。然后再把所有的子模型组合起来,形成整个设计单元的模型,如图6.6所示。

  1. 子模型的建立:对于每个VHDL进程语句或与之等价的并发语句,建立其相应的有限状态机模型。由于并不是每个进程都与同步时钟有关系,因此,此处建立的子模型只是通常的有限状态机,而非S2-FSM。
  2. 子模型的合并与化简:将所有并发语句的子有限状态机并发合并;根据设计实体和结构体部分的声明,对组合后的模型进行封装,得到总的有限状态机;最后根据同步时钟信息进行化简,从而得到一个最终的S2-FSM模型,使之真正具有与设计实体相同的行为特性。
  下面详细地讨论子模型的建模算法以及它们的组合算法。