Я пытаюсь создать библиотеку компонентов, которую я могу использовать в Vivado (2014.2). У меня много файлов .vhd, и я хотел бы добавить больше в будущем, поэтому я бы предпочел не объединять их все в один .vhd.
Мне может понадобиться использовать пакет... т.е.
--File name: my_library_file
package my_lib_package is
--All component declarations...
end package my_lib_package;
Но должны ли все сущности и архитектуры также находиться в этом файле?
Затем я мог бы использовать оператор «использовать» для ссылки на эти элементы. т.е. используйте my_lib. Но должен ли файл my_library_file находиться в том же проекте?
Я хотел бы иметь возможность сделать эту библиотеку один раз и иметь возможность ссылаться в любом проекте с вызовом.
В идеале ее можно было бы назвать библиотекой IEEE, но со многими ссылками на VHD-файлы.
Я бы предпочел явно не добавлять/включать эти отдельные исходные файлы в проект, а вместо этого предпочел бы просто использовать предложение «использовать» с библиотекой и/или пакетом… если это возможно.