【发布时间】:2015-04-23 07:00:10
【问题描述】:
我创建了三个这样的电线:
wire [11:0] magnitude;
wire [3:0] bitsEnd;
wire [3:0] leadingBits;
他们都是assigned 一些使用组合逻辑的表达式。以下代码工作正常:
assign leadingBits[3] = magnitude[bitsEnd + 3];
assign leadingBits[2] = magnitude[bitsEnd + 2];
assign leadingBits[1] = magnitude[bitsEnd + 1];
assign leadingBits[0] = magnitude[bitsEnd + 0];
但是,以下(看似等效)代码给出了错误bitsEnd is not a constant:
assign leadingBits[3:0] = magnitude[bitsEnd + 3:bitsEnd];
我可以不使用速记来完成这项作业吗?为什么在第二种情况下会出现此错误,而不是第一种情况?
【问题讨论】:
标签: verilog