2013-10-07 1 views
0

사용자 지정 IP 주변 장치 (my_perph)를 구축하려고합니다. CIP 도구를 사용하여 기본 Perph를 생성하고 이제 내 사용자 정의 외부 포트 (my_port)를 추가하려고합니다.사용자 지정 IP 코어 (Zedboard)에 사용자 지정 외부 포트가 표시되지 않습니다.

기본적으로이 튜토리얼 http://www.programmableplanet.com/author.asp?section_id=2142&doc_id=264841을 따라갔습니다.

상위 소스 vhdl my_perph.vhdl에 외부 포트 정의를 추가했습니다. VHDL 그렇게 포트 선언의

PORT MY_PORT = "", DIR = O, IO_IF = MY_PORT_0, IO_IS = MY_PORT 

이 그렇게 작동하지 않았다 나는 이름과 일치하도록 0을 잃고 시도 :

Port(
---Add user defined ports here---- 
MY_PORT : out std_logic; 

즉, 나는 다음 구문을 사용하여 MPD 파일에 포트를 추가 :

PORT MY_PORT = "", DIR = O, IO_IF = MY_PORT, IO_IS = MY_PORT 

문제는 내가 IP 라이브러리를 다시 스캔 일단 내가이 말하는 오류를 얻을 수 있다는 것입니다

NO IO_INTERFACE MATCHING MY_PORT 

사용자 지정 외부 포트 MY_PORT가 포함 된 IP 엔터티의 HDL에 있지만 IP 디자인에서 인식되지 않는 것 같습니다.

내가 perph를 추가 할 때도이 포트가 정보에 나타나지 않는다는 것을 알게됩니다. 나는 모든 자습서를 따라하고 내가 생각할 수있는 모든 가능한 일을 피곤해서 완전히 잃어버린 것이다!

답변

1

플랫폼 사양 형식 가이드를 읽으십시오. MPD 파일을 복사하여 붙여 넣기 전에 모든 MPD 파일을 이해해야합니다. IO_INTERFACE 섹션이 일치해야합니다 (오류 메시지가 알려주는 것처럼)

IO가 "표준"IO 포트 (PSF의 IO_INTERFACE 섹션 참조)에 속하지 않는 경우 다음을 수행 할 수 있어야합니다. 간단히 사용하십시오 :

PORT MY_PORT = "", DIR = O 
+0

다시 한번 당신에게 빚이 있습니다! IO_IF를 사용할 때 IO 인터페이스를 만들지는 않지만 (내가 생각한 것처럼) 명확히하기 위해 bsb에 미리 정의되어 있습니까? - 고마워. Sam –

+0

당신을 진심으로 환영합니다! 그리고 당신은 IO_IF에 대해 옳았습니다. (그리고 그것은 미리 정의 된 IO 유형 중 하나 여야합니다 - 나는 당신 자신을 구성 할 수 있다고 생각하지 않습니다) –