verilog学习笔记
前言
前面的学习笔记是在看程序时遇到什么问题就记下来然后去查资料整理的,后续的学习笔记会更加系统的整理verilog相关的内容。
一、Verilog语言的逻辑抽象层级
Verilog作为硬件电路语言,将电路抽象为程序,用代码去控制电路的运行。我们可以使用verilog语言去实现各种各样的功能。当需要去完成一个复杂的工程时,我们需要将工程分解为多层次的任务,在将工程分解为任务后,我们要用硬件语言去实现这些任务,verilog在实现功能时将抽象为以下五个级别。
抽象级别:
系统级:用语言提供的高级结构实现模块外部性能
算法级:实现算法运行
RTL级:数据在寄存器之间流动和处理,控制这些数据流动的模型
上面3个都是行为描述,下面两个与逻辑电路有明确对应
门级:逻辑门的描述
开关级:三极管和储存节点
二、verilog程序的构成
下面介绍构成verilog程序的几个主要部分
verilog程序主要由模块组成,由不同的模块可以建立一个结构复杂的大型工程。
首先是always语句
always @(<