Почему мне нужно повторно объявлять компоненты VHDL перед их экземпляром в других архитектурах?

Я чесал голову с момента моего первого класса VHDL и решил опубликовать свой вопрос здесь.

Учитывая, что у меня есть объявленный объект (а также его архитектура) и я хочу создать его экземпляр в другой архитектуре, почему я, по-видимому, должен повторно объявить «объект» (компонент) внутри этой содержащей архитектуры, прежде чем создавать его экземпляр?

Разве компилятор не достаточно умен, чтобы сопоставить экземпляр своей архитектуры только по имени? Зачем нужно объявление компонента?

7
задан Guilherme Vieira 7 August 2015 в 16:00
поделиться