BUF というトライステート バッファがあります。このバッファがどのように実装されているかはわかりませんが、2 つの入力 (I と T) と 1 つの出力 (O) と 1 つの双方向ポート (IO) があることはわかっています。これらのポートはすべてシングル ビットであることはわかっています。
これで、レジスタ配列 (data) と方向レジスタ (dir) ができました。このコードは有効ですか:
reg [15:0] data;
reg dir;
wire [15:0] output;
//more code here
BUF my_buf
(
.I(data),
.T(dir),
.O(output),
.IO(to_phys_pin) //to_phys_pin is a 16bit long array going to the physical pins
)
具体的には、このコードは 16 個のバッファーのインスタンスを作成し、それらすべてが T パラメーターと同じ "dir" レジスターを共有しますか? または、「生成」を使用して 15 個のインスタンスを生成する必要がありますか?
ありがとう、