|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
以下是quartus ii中一个verilog template的一部分
- module unsigned_multiply_with_input_and_output_registers
- #(parameter WIDTH=8)
- (
- input clk,
- input [WIDTH-1:0] dataa,
- input [WIDTH-1:0] datab,
- output reg [2*WIDTH-1:0] dataout //问题就在这里...
- );
- //...
- endmodule
复制代码
以前没见过 output reg 这种连用的表示,我对此的臆测是,它等价于下面的代码:
- module unsigned_multiply_with_input_and_output_registers
- #(parameter WIDTH=8)
- (
- input clk,
- input [WIDTH-1:0] dataa,
- input [WIDTH-1:0] datab,
- output [2*WIDTH-1:0] dataout //先声明 output 变量
- ); reg [2*WIDTH-1:0] dataout;//再声明 reg 同名变量 //...
复制代码
请问这样理解对吗?如果不对,这种连用是什么意思? |
|