在电路规模较小的情况下,由于包含的门数比较少,设计者可以逐个地引用逻辑门实例。但随着芯片集成度的迅速提高,数据流建模的重要性越来越显著。我们从数据流的角度,根据数据在寄存器之间的流动和处理过程来对电路进行描述。借助于计算机辅助设计工具,自动将电路的数据流设计直接转换为门级结构,这个过程也称为逻辑综合。
一、连续赋值语句
连续赋值语句是verilog数据流建模的基本语句,用于对线网进行赋值,以关键字assign开始。
连续赋值语句具有以下特点:
- 连续赋值语句的左值必须是一个标量或向量线网,或者是标量或向量线网的拼接,而不能是向量或向量寄存器;
- 连续赋值语句总是处于激活状态。只要任意一个操作数发生变化,表达式就会被立即重新计算,并且将结果赋给等号左边的线网;
- 操作数可以是标量或向量的线网或寄存器,也可以是函数调用;
- 赋值延迟用于控制对线网赋予新值得时间,根据仿真时间单位进行说明。赋值延迟类似于门延迟,对于描述实际电路中的时序是非常有用的。