第3节 位选择与部分选择
位选择与部分选择
- 从向量中抽取特定的位:
reg [7:0] State;
State[1] // register 位选择
wire [7:0] Data;
Data[3] // net 位选择 - 从向量中抽取连续的若干位:
reg [7:0] State;
State[6:3] //选择State的4位 - scalared vs. vectored
声明net类型时的可选项,缺省值是scalared net;
如果对某个net声明了vectored,就不允许对该net进行位选择和部分选择,而必须对net进行整体赋值;
• wire vectored [7:0] data;
//使用了vectored,不允许位选择(如data[2]);
//使用了vectored,不允许部分选择(如data[2:0]);
• wor scalared [7:0] data;
//与wor [7:0] data一样,允许位选择(如data[2]);
//允许部分选择(如data[2:0]);


