描述
请参阅此答复记录以获取帮助解决“HDLC编译器:1007:元件索引%d进入%s超出范围”。警告。
注意:本答复记录是Xilinx XST解决方案中心(Xilinx答复38927)的一部分 。 Xilinx XST解决方案中心可用于解决与XST相关的所有问题。无论是开始新设计还是解决问题,请使用XST解决方案中心来指导您获取正确的信息。
解
当Verilog中存在对位片的越界访问时,将显示此消息。例如,如果可以访问线w [7:0]的第9位。请注意,访问可以是只读或只写。两种类型的访问都显示在“示例”部分中。
Verilog LRM的4.2.1节详细讨论了这一点。
接下来是什么:
识别并修复超出范围的索引。
例:
reg [8:1] mult_out;
…
总是@(*)开始
assign b = mult_out [9];
$ display(“%b”,mult_out [0]);
…
上面的RTL片段是具有越界索引的只读访问的示例。索引值9和0都在法律范围之外,介于8和1之间。
下面的代码段是一个超出范围的只写访问的示例:
…
reg [8:1] mult_out;
电线;
…
总是@(*)开始
mult_out [0] = in;
没有回复内容