Synplify を使用して Tri-Mode Ethernet MAC v5.1、v5.2、または v5.3 コアのサンプル デザインを合成すると、address_decode.v ファイルで次のようなエラーが発生します。
@E:CS101 : tri_mode_eth_mac_v5_3_ver_address_decoder.v(156) | Index 32 is out of range for variable addr_nor
VHDL のサンプル デザインを使用する場合、このエラーは発生しません。
この問題を回避するには、example_design/axi_ipif/core_name_address_decoder.v ファイルにある既存の Addr_bits を次で置き換えます。
function integer Addr_Bits;
input[0:C_BUS_AWIDTH - 1] x;
input[0:C_BUS_AWIDTH - 1] y;
reg[0:C_BUS_AWIDTH - 1] addr_nor;
begin
addr_nor = x ^ y;
begin : ADDR_BITS_FUNCTION
integer i;
for(i = 0; i < C_BUS_AWIDTH; i = i + 1)
begin: LOOP
if (addr_nor[i] == 1'b1) begin
Addr_Bits = i;
disable LOOP;
end
end
end
end
endfunction
AR# 47896 | |
---|---|
日付 | 11/06/2014 |
ステータス | アクティブ |
種類 | 一般 |
IP |