最初の VHDL クラスのときから頭を悩ませていたので、ここに質問を投稿することにしました。
宣言されたエンティティ (およびそのアーキテクチャ) があり、それを別のアーキテクチャ内でインスタンス化したい場合、インスタンス化する前に、この包含アーキテクチャ内で「エンティティ」(コンポーネント) を再宣言する必要があるように見えるのはなぜですか?
コンパイラは、名前だけでインスタンス化をそのアーキテクチャに一致させるほどスマートではありませんか? コンポーネント宣言の必要性はどこにありますか?