XST的设计助手帮助解决“HDLC编译器:1007:元件索引%d进入%s超出范围”警告-Xilinx-AMD社区-FPGA CPLD-ChipDebug

XST的设计助手帮助解决“HDLC编译器:1007:元件索引%d进入%s超出范围”警告

描述

请参阅此答复记录以获取帮助解决“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;

请登录后发表评论

    没有回复内容