|
第4节 Verilog HDL语言的描述语句
2.4.1 结构描述形式
通过实例进行描述的方法,将Verilog HDL预先定义的基本单元实例嵌入到代码中,监控实例的输入。Verilog HDL中定义了26个有关门级的关键字,比较常用的有8个。在实际工程中,简单的逻辑电路由逻辑门和开关组成,通过门元语可以直观地描述其结构。
基本的门类型关键字如下所述:
• and
• nand
• nor
• or
• xor
• xnor
• buf
• not
Verilog HDL支持的基本逻辑部件是由该基本逻辑器件的原语提供的。其调用格式为:
门类型 <实例名> (输出,输入1,输入2,……,输入N)
例如,nand na01(na_out, a, b, c );
表示一个名字为na01的与非门,输出为na_out,输入为a, b, c。
例2-5 一个简单的全加器例子:
module ADD(A, B, Cin, Sum, Cout);
input A, B, Cin;
output Sum, Cout;
// 声明变量
wire S1, T1, T2, T3;
xor X1 (S1, A, B),
X2 (Sum, S1, Cin);
and A1 (T3, A, B),
A2 (T2, B, Cin),
A3 (T1, A, Cin);
or O1 (Cout, T1, T2, T3);
endmodule
在这一实例中,模块包含门的实例语句,也就是包含内置门xor、and和or的实例语句。门实例由线网型变量S1、T1、T2和T3互连。由于未指定顺序,门实例语句可以以任何顺序出现。
门级描述本质上也是一种结构网表。在实际中的使用方式为:先使用门逻辑构成常用的触发器、选择器、加法器等模块,再利用已经设计的模块构成更高一层的模块,依次重复几次,便可以构成一些结构复杂的电路。其缺点是:不易管理,难度较大且需要一定的资源积累。
|
|