VHDL:アーキテクチャの命名と解釈
注:ザイリンクスのISEを使用しており、(スイッチやライトなどを使用して)動作するFPGAボードを使用しており、これまでにいくつかの簡単なプロジェクトをハッキングしました。同時に、私がやっていることの基礎を築くためのいくつかのチュートリアルを読んでいます。 私はこれまでに行ってきた参考資料で言及されているさまざまなエンティティとそのアーキテクチャを見てきましたが、ネーミングはしばしば混乱を招きます。多くの場合、「architecture rtl of ..」または「architecture Structural of ...」の代わりに、「architecture foo of ...」または「architecture arch of ...」も表示されます。 この問題を回避するために、より一貫性のある命名規則を使用できることを示唆するスタイルガイドがありますが、アーキテクチャ名はエンティティの命名と同じようにarbitrary意的であることを(偶然に)認識します。これはいくつかの質問に私を導きます: エンティティを見て、アーキテクチャ名からのヒントなしで、使用されている実際のアーキテクチャモデルをどのように判断できますか?RTL、行動、構造...これらは私の学習者の目に非常に似ているように見えます(私が見た例が実際に正しく命名されていると仮定して)。ここでは、シンプルだが明らかな例が役立ちます(または、1つのポインター)。 単一のエンティティに複数のアーキテクチャを指定する場合(これは可能です)、同じファイル内で異なる名前をアーキテクチャに付けるだけですか? アーキテクチャ名は特定のエンティティに限定されていますか(つまり、複数のエンティティで同じアーキテクチャ名を使用することで「名前空間」に問題がありますか)。 編集:およびもう1つ: RTLとビヘイビアの間に違いがあるように見えますが、上記のように、私が見た例では実際には見ていません(多くの場合、定義されているアーキテクチャは1つだけです)。あるアーキテクチャは他のアーキテクチャよりも一般的ですか? 私が探していたのは、ベストプラクティス(適切な命名、すべてが1つのファイルに詰め込まれているわけではないなど)を使用して記述された、包括的でシンプルなマルチコンポーネントプロジェクト(小さなコンポーネント)です。適切に作成されたサンプルプロジェクトは、基本原則とベストプラクティスを明らかにするのに非常に役立ちます。このようなサンプルプロジェクトをご存知の場合は、それへのポインタにも感謝します。(他に何もなければ、おそらく私がこれを理解したら、私は自分のものを共有することができます...)