当我们使用HDL代码描述硬件功能的时候,主要有三种基本描述方式,即结构化描述方式、数据流描述方式和行为级描述方式。
结构化描述方式
结构化描述方式是最原始的描述方式,是抽象级别最低的描述方式,但同时也是最接近于实际的硬件结构的描述方式。结构化的描述方式,思路就像在面包板上搭建数字电路一样,唯一的不同点就是我们通过HDL的形式来描述数字电路都需要哪些元器件以及它们之间的连接关系是怎么样的罢了。
数据流描述方式
数据流描述方式要比结构化描述方式的抽象级别高一些,因为它不再需要清晰的刻画出具体的数字电路架构,而是可以比较直观的表达底层逻辑的行为。
行为级描述方式
和前面两种描述方式比起来,行为级描述方式的抽象级别最高,概括力也最强,因此规模稍大些的设计,往往都以行为级描述方式为主。