【发布时间】:2022-08-03 00:34:53
【问题描述】:
具有以下 SystemVerilog 代码:
module my_module(
input wire [31:0] my_net
);
...
endmodule
...
...
wire [31:0] my_net;
assign my_net = ...;
my_module m(my_net);
通过以下方式更改my_net 声明的后果是什么(在综合时):
typedef logic [31:0] my_net_t; // This is actually no longer a net, but a variable.
module my_module(
input my_net_t my_net
);
...
endmodule
my_module m(my_net);
...
...
wire [31:0] my_net;
assign my_net = ...;
my_module m(my_net);
我的意思是,logic 是一个变量,而不是一个网络,因此,合成器会为my_net 生成一个寄存器吗?
标签: verilog fpga register-transfer-level type-definition