通信与网络中的通信与网络中的Verilog HDL 中三种建模方式中三种建模方式
3.3 三种建模方式在HDL的建模中,主要有结构化描述方式、数据流描述方式和行为描述方式,下面分别举例说
明三者之间的区别。 3.3.1 结构化描述方式结构化的建模方式就是通过对电路结构的描述来建模,即通过对器件
的调用(HDL概念称为例化),并使用线网来连接各器件的描述方式。这里的器件包括Verilog HDL 的内置门如
与门and ,异或门xor等,也可以是用户的一个设计。结构化的描述方式反映了一个设计的层次结构。例[1]:一
位全加器 图4 一位全加器的结构图 代码: module FA_struct (A, B, Cin, Sum, Count); input A; input B; inp
3.3 三种建模方式
在HDL的建模中,主要有结构化描述方式、数据流描述方式和行为描述方式,下面分别举例
说明三者之间的区别。
3.3.1 结构化描述方式
结构化的建模方式就是通过对电路结构的描述来建模,即通过对器件的调用(HDL概念称为
例化),并使用线网来连接各器件的描述方式。这里的器件包括Verilog HDL 的内置门如与门and
,异或门xor等,也可以是用户的一个设计。结构化的描述方式反映了一个设计的层次结构。
例[1]:一位全加器
图4 一位全加器的结构图
代码:
module FA_struct (A, B, Cin, Sum, Count);
input A;
input B;
input Cin;
2004-08-16 第12页,共41页
版权所有,侵权必究
绝密
Verilog HDL 入门教程请输入文档编号
output Sum;
output Count;
wire S1, T1, T2, T3;
// -- statements -- //
xor x1 (S1, A, B);
xor x2 (Sum, S1, Cin);
and A1 (T3, A, B );
and A2 (T2, B, Cin);
and A3 (T1, A, Cin);
or O1 (Cout, T1, T2, T3 );
endmodule
该实例显示了一个全加器由两个异或门、三个与门、一个或门构成。S1、T1、T2、T3则是
门与门之间的连线。代码显示了用纯结构的建模方式,其中xor 、and、or 是Verilog HDL 内置的门
器件。以 xor x1 (S1, A, B) 该例化语句为例:
xor 表明调用一个内置的异或门,器件名称xor ,代码实例化名x1(类似原理图输入方式)。
括号内的S1,A,B 表明该器件管脚的实际连接线(信号)的名称,其中 A、B是输入,S1是
输出。其他同。
例[2]:两位的全加器
两位的全加器可通过调用两个一位的全加器来实现。该设计的设计层次示意图和结构图如
下:
Four_bit_FA
FA_struct FA_struct
A