참고 : Xilinx의 ISE를 사용하고 있으며 스위치 및 조명 등을 사용할 수있는 FPGA 보드가 있으며 지금까지 간단한 프로젝트를 해킹했습니다. 동시에 나는 내가하고있는 일에 대한 기초를 구축하기 위해 여러 자습서를 읽고 있습니다.
필자가 겪은 참조 자료에 언급 된 다양한 엔티티와 해당 아키텍처를 보았지만 종종 이름이 혼동됩니다. 종종 "architecture rtl of .."또는 "architecture structure of ..." 대신 "architecture foo of ..."또는 "architecture arch of ..."가 표시됩니다.
아키텍처 이름이 엔터티 이름 지정만큼 임의적이라는 것을 알고 있지만,이 문제를 피하기 위해보다 일관된 이름 지정 규칙을 사용할 수있는 스타일 가이드가 있습니다. 이것은 몇 가지 질문으로 이어집니다.
엔티티를 살펴보면 아키텍처 이름의 힌트없이 사용중인 실제 아키텍처 모델을 어떻게 확인할 수 있습니까? RTL, 행동 적, 구조적 ... 그것들은 내 학습자의 눈과 매우 유사 해 보입니다 (내가 본 예제가 실제로 올바르게 명명되었다고 가정). 간단하지만 명백한 예가 여기에 도움이 될 것입니다 (또는 하나의 포인터).
단일 엔터티에 여러 아키텍처를 지정하는 경우 (가능한 것으로 이해합니다) 아키텍처에 동일한 파일에서 다른 이름을 지정합니까?
아키텍처 이름이 주어진 엔티티에 국한되어 있습니까 (즉, 여러 엔티티에 동일한 아키텍처 이름을 사용하여 "네임 스페이스"에 문제가 있습니까?)
편집 : 그리고 하나 더 :
- RTL과 행동 사이에는 차이가 있지만 위에서 언급 한 것처럼 실제로 본 예제에서는 그것을 보지 못합니다 (종종 정의 된 아키텍처 만 보입니다). 하나의 아키텍처가 다른 아키텍처보다 일반적입니까?
내가 찾고있는 것은 모범 사례 (적절한 명명, 모든 파일에 포함되지는 않음 등)를 사용하여 작성된 포괄적이지만 단순한 다중 구성 요소 프로젝트 (작은 구성 요소)이지만 아직 찾지 못했습니다. 제대로 제작 된 샘플 프로젝트는 기본 원칙과 모범 사례를 밝히는 데 매우 유용합니다. 그러한 예제 프로젝트를 알고 있다면 그것에 대한 포인터에 감사드립니다. (아무것도, 아마 이것을 알아 낸 후에는 내 자신의 것을 공유 할 수 있습니다 ...)