verilog 中的选择性数据传输

selective data transfer in verilog

如何将特定位的数据从输入传输到输出。

代码如下:

module (a ,b, ...);
 input [31:0] a;
output [15:0] b;
endmodule

我的问题是如何只将 "input a" 的前 16 位传输到 "output b"?

使用部分-select:

assign b = a[15:0];