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