VHDL-объявления двух типов в пакете создают ошибку - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь создать самодельный пакет для проекта VHDL, используя Vivado, и у меня возникает ошибка, когда я добавляю более одного объявления типа.

package TypeDef is
type IntCommand is (meW, meA, meO, meB);

--    type TestType is array (0 to 3) of STD_LOGIC;

type Rec is record
    inst : IntCommand;
    num1 : STD_LOGIC_VECTOR(3 downto 0);
    num2 : STD_LOGIC_VECTOR(3 downto 0);
end record Rec;

end package TypeDef;

Если я закомментирую строку, которая являетсязакомментированный с помощью «TestType», пакет способен работать вплоть до симуляции.Однако, если я раскомментирую эту строку кода или добавлю какой-либо другой вариант типа, при попытке симуляции возникнет ошибка.Ошибка на сложном шаге.

Cheers,

1 Ответ

0 голосов
/ 15 сентября 2018

После поиска ошибки я обнаружил, что ее довольно просто исправить.Мне нужно было только отредактировать, а затем сохранить основной файл.Сообщение об ошибке, найденное в файле «elaborlate.log», было «core.vdb необходимо восстановить, так как xil_defaultlib.typedef изменился».

...