月(引用)方式模块调用-ALI大支模块调用采用位置关联调用方式,只需按序列出实例的端口名。模块实例语句如下:ha h1(P,Q,S,C);在本语句中,ha是模块名,h1是实例名称,并且端口按序关联。模块调用采用端口名关联调用方式,则无需按序排列端口名,但实例的端口信号和被调用模块的端口信号必须一一列出。模块实例语句如下:ha h2(.in2(C),.in1(S),.out1(P),.out2(Q),)由于端口之间的对应关系十分清楚,因此端口名的排列顺序可随意改变。122025/12/3
2025/12/3 12 模块调用(引用)方式 ❖ 模块调用采用位置关联调用方式,只需按序列出实例的端 口名。模块实例语句如下: ha h1(P,Q,S,C); 在本语句中,ha是模块名,h1 是实例名称,并且端口 按序关联。 ❖ 模块调用采用端口名关联调用方式,则无需按序排列端口 名,但实例的端口信号和被调用模块的端口信号必须一一 列出。模块实例语句如下: ha h2(.in2(C),.in1(S),.out1(P),.out2(Q),) 由于端口之间的对应关系十分清楚,因此端口名的排列 顺序可随意改变
模块端口定义T声明输入、输出或是双向IOTONG声明数据类型(wireorreg)default:wire输入和双向不能声明为reg型测试模块不需要端口定义132025/12/3
2025/12/3 13 模块端口定义 ❖声明输入、输出或是双向 ❖声明数据类型(wire or reg)default:wire ❖输入和双向不能声明为reg型 ❖测试模块不需要端口定义
3.1.2模块内容TVO说明OTONG内部信号声明心功能定义2025/12/3
2025/12/3 14 3.1.2 模块内容 ❖I/O说明 ❖内部信号声明 ❖功能定义
/O说明的格式(1)1909"ALIS大T心输入口:OTONGinput[信号位宽一1,0]端口名1;input[信号位宽一1,0]端口名2;input[信号位宽一1,0]端口名i;心输出口output[信号位宽一1,0]端口名1;output[信号位宽一1,0]端口名2;....·output[信号位宽一1,0]端口名j;心输入输出口inout信号位宽一1,0]端口名1;inout[信号位宽一1,0]端口名2;...inout[信号位宽一1,0]端口名k;152025/12/3
2025/12/3 15 I/O说明的格式(1) ❖输入口: ▪ input[信号位宽-1,0] 端口名1; ▪ input[信号位宽-1,0] 端口名2; . ▪ input[信号位宽-1,0] 端口名i; ❖输出口 ▪ output[信号位宽-1,0] 端口名1; ▪ output[信号位宽-1,0] 端口名2; . ▪ output[信号位宽-1,0] 端口名j; ❖输入输出口 ▪ inout[信号位宽-1,0] 端口名1; ▪ inout[信号位宽-1,0] 端口名2; . ▪ inout[信号位宽-1,0] 端口名k;
VO说明的格式(2)-ALIST心可以在端口声明语句中同时进行端口类型说明OTONGmodule module name(input port1,inputport2,...outputport1,outputport2..162025/12/3
2025/12/3 16 I/O说明的格式(2) ❖可以在端口声明语句中同时进行端口类型说明 ▪ module module_name(input port1, input port2, .output port1, output port2.);