是否可以在结构 verilog 中重复一个门?

VSB*_*VSB 1 for-loop verilog

我将在 Verilog 中级联多个缓冲区。我的示例如下,我定义了 16 个缓冲区,它们在结构定义中级联:

BUFX12 BUF01(dummy_wire[1],N62878);
BUFX12 BUF02(dummy_wire[2],dummy_wire[1]);
BUFX12 BUF03(dummy_wire[3],dummy_wire[2]);
BUFX12 BUF04(dummy_wire[4],dummy_wire[3]);
BUFX12 BUF05(dummy_wire[5],dummy_wire[4]);
BUFX12 BUF06(dummy_wire[6],dummy_wire[5]);
BUFX12 BUF07(dummy_wire[7],dummy_wire[6]);
BUFX12 BUF08(dummy_wire[8],dummy_wire[7]);
BUFX12 BUF09(dummy_wire[9],dummy_wire[8]);
BUFX12 BUF10(dummy_wire[10],dummy_wire[9]);
BUFX12 BUF11(dummy_wire[11],dummy_wire[10]);
BUFX12 BUF12(dummy_wire[12],dummy_wire[11]);
BUFX12 BUF13(dummy_wire[13],dummy_wire[12]);
BUFX12 BUF14(dummy_wire[14],dummy_wire[13]);
BUFX12 BUF15(dummy_wire[15],dummy_wire[14]);
Run Code Online (Sandbox Code Playgroud)

由于我要更改测试设计中的缓冲区数量,因此我正在寻找一种语法(例如 for 循环)以自动格式实现以下结构,但我不知道正确的结构。我想知道是否可能以及正确的语法是什么。此外,实现具有实例名称会更好。

too*_*lic 5

使用实例数组:

wire [15:1] other = {dummy_wire[14:1], N62878};
BUFX12 BUF [15:1] (dummy_wire, other);
Run Code Online (Sandbox Code Playgroud)