在Verilog中将位数组拆分为较小的数组

Ale*_*avi 0 verilog

这可能很容易,但遗憾的是我无法找到答案.比方说我有......

input [31:0] controls;
Run Code Online (Sandbox Code Playgroud)

如何声明我可以返回的位数等于这些位的一部分,例如6-0或31-25?

Tim*_*Tim 5

我不确定我完全理解这个问题(这对我来说有点模糊),但你只是在寻找这个吗?

wire [6:0] controls_part;
assign controls_part = controls[31:25]; 
Run Code Online (Sandbox Code Playgroud)

或者你能详细说明一下吗?