9.Verilog端口定义以及模块例化和调用

Posted fpga&matlab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9.Verilog端口定义以及模块例化和调用相关的知识,希望对你有一定的参考价值。

FPGA教程目录

MATLAB教程目录

---------------------------------------------------------------------------------------

端口定义

模块定义以关键字 module 开始,以关键字 endmodule 结束。在module中,对模块的输入和输出进行定义,包括模块名,端口信号,端口声明和可选的参数声明等。

在Verilog中,端口的定义有三种类型, 输入input,输出output和双向端口inout。input、inout 类型不能声明为 reg 数据类型。output 可以声明为 wire 或 reg 数据类型。

具体定义举例如下:

方法1:

module count(
input i_clk,
input i_rst,
output reg[9:0]o_dout
);

方法2:

module count(
i_clk,
i_rst,
o_dout
);
input i_clk;
input i_rst;
output [9:0]o_dout;
reg[9:0]o_dout;

       在方法1中,在module中,空格,然

以上是关于9.Verilog端口定义以及模块例化和调用的主要内容,如果未能解决你的问题,请参考以下文章

verilog 中顶层模块实例引用多个模块时端口怎么连接

verilog模块例化

verilog模块中各个变量的类型怎么确定

FPGA中例化是啥或啥意思? 例化规则是啥?

verilog中模块例化的问题

第三章 Verilog HDL的模块化设计和描述方法