2014-05-10 2 views
1

두 차원 모두 엔티티 제네릭을 기준으로 크기가 조정 된 2D 배열을 갖고 싶습니다. 이러한 디자인을 통해 내 구성 요소를 다른 구성 요소의 입/출력 포트로 전달하고 싶습니다.무제한 배열의 VHDL 제약되지 않은 배열

간편한 솔루션은 항상 패키지 내에서 올바른 크기의 유형을 만드는 상수가 정의 된 패키지를 만드는 것이 었습니다. 유형이 필요한 곳이면 어디에서나 해당 패키지를 사용하십시오.

문제는 사용자가 자일링스 EDK 용으로 내 pcore를 인스턴스화 할 때 사용자가 "사용자 인터페이스 IP"인터페이스에서 구성 할 수 있고 이러한 옵션이 내 디자인에 제네릭으로 인스턴스화된다는 점입니다. 사용자가 IP를 구성하고 패키지에 정의 된 상수를 설정으로 변경할 수있는 방법은 없습니다.

순전히 entity generics에서이를 수행 할 수있는 방법이 있습니까?

답변

0

이것은 VHDL-2008에서 패키지 제네릭을 사용하거나 제한되지 않은 배열의 제약되지 않은 배열을 사용하여 직접 가능합니다. 불행히도 합성 벤더 지원이 미래에 그것을 사용할 때까지 기다려야 할 것입니다. 지금은 1 차원 배열로 평면화하고 2 차원을 시뮬레이션하는 데 필요한 세그먼트를 잘라내야합니다.

+0

패키지 제네릭 * 및 * 제한되지 않은 요소 부속 유형의 제약되지 않은 배열을 모두 필요로하는 답을 수정합니다. 엔티티 선언 영역의 패키지 인스턴스화 문은 엔티티 헤더 다음에 발생하며 영향을 미치지 않습니다. 역사적으로이 기능은 매크로 셀 생성기에서 구현 될 수 있습니다. – user1155120