VeiilogHDL是一种硬件描述语言,可以在算法级、门级到开关级的多种抽象设计层次上对数字系统建模。
VerilogHDL可以描述设计的行为特性、数据流特性、结构组成以及包含响应监控和设计验证方面的时延和波形产生机制。此外,VerilogHDL提供了编程语言接口,通过该接口用户可以在模拟、验证期间从外部访问设计,包括模拟的具体控制和运行。
VeillogHDL不仅定义了语法,而且对每个语法结构都定义了清晰的模拟、仿真语义。因此,用这种语言编写的模型能够使用VerilogHDL仿真器进行验证。VetilogHDL从C语言中继承了多种操作符和结构,所以从形式上看VerilogHDL和C语言有很多相似之处。虽然VeillogHDL有一些不太容易理解的扩展功能,但是VerilogHDL的核心子集非常易于学习和使用,而且对大多数建模应用来说核心子集已经足够用了。完整的VeillogHDL足以对最复杂的芯片和完整的电子系统进行描述。
1.2 主要功能
作为一种硬件描述语言,VerilogHDL可以直接描述硬件结构,也可以通过描述系统行为实现建模。VerilogHDL的主要特点和功能有:描述基本逻辑门,如and、or和nand等基本逻辑门都内置在语言中,可以直接调用。描述基本开关模型,如nlrlos、pmos和cmos等基本开关都可以直接调用。允许用户定义基元(uDP),这种方式灵活而有效,用户定义的基元既可以是组合逻辑也可以是时序逻辑。可以指定设计中的端口到端口的时延、路径时延和设计的时序检查。可采用多种方式进行建模。这些方式包括顺序行为描述方式——使用过程化结构建模,数据流行为方式——使用连续赋值语句方式建模,结构化方式——使用门和模块实例语句描述建模。
展开