Системный генератор Matlab: ошибка с черным ящиком
Я использовал блоки генераторов системы Xilinx в Matlab.
Я просто использовал только черный ящик с входом и выходом.
Код для черного ящика очень прост и корректно работает с ISE design suite
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use ieee.numeric_std.ALL;
entity test44_vhdl is
Port ( row : in std_logic_vector (1 downto 0);
slice : out std_logic_vector (3 downto 0));
end test44_vhdl;
architecture Behavioral of test44_vhdl is
type oneD is array (1 to 3) of integer range 0 to 15;
constant table: oneD := (3, 9, 13);
begin
slice <= std_logic_vector(to_unsigned(table(to_integer(unsigned(row))), slice'length));
end Behavioral;
но, к сожалению, он не работает с системным генератором Matlab.
Я получил следующее сообщение об ошибке
Exception: ISE Simulator Simulation failed during initialization.
Кто-нибудь может мне помочь, что не так с этим кодом и какие изменения я должен сделать, чтобы модель работала правильно
1 ответ
Решение
После того, как я проверил проблему несколько раз, я обнаружил ошибку, то есть, нет никакого значения, назначенного таблице массива, когда ввод "00"
Таким образом, единственное изменение, которое я должен сделать, это добавить значение в массив в 0
type oneD is array (0 to 3) of integer range 0 to 15;
constant table: oneD := (3, 9, 13, 6);
Теперь модель работает правильно.