2013-10-18 1 views
0

Zedboard 용 사용자 지정 IPCore를 구현하려고합니다. 내 User_Logic에서 ISE 프로젝트의 일부로 쓴 VHDL 모듈 (My_Module.vhd)의 구성 요소 (My_Module)를 포함하고 있습니다. 그러나 PlanAhead에서 디자인 용 비트 스트림을 생성 할 때 My_Module.ngc을 블랙 박스로 취급하는 것처럼 묻습니다. 나는 NGC가 CoreGen IPCores를 사용할 때만 필요했지만, 이것이 '블랙 박스'인 것처럼 추측 된 VHDL 모듈을 원했던 것으로 보인다.IPCore Xilinx에서 사용자 지정 VHDL 모듈 용 NGC 생성

문제는 ISE 프로젝트의 일부인이 모듈에 대해 VHDL에서 NGC 파일을 만드는 방법입니다. ISE에서 하나의 VHDL 모듈에 대한 넷리스트를 생성 할 수있는 기능은 없습니다. 또는이 모듈을 별도의 ISE 프로젝트로 내 보낸 다음 합성하여 .ngc를 얻을 수 있습니까?

많은 감사 샘

답변

1

그래서 대답은 "최상위 모듈"을 원하는 모듈을 만들어 NGC 파일을 생성 한 다음 합성을 실행하여 개별 NGC를 생성 할 수 있습니다. 그런 다음 IP를 PCore에 추가 할 때 정상적으로 진행하십시오. 그래서 이러한 NGC 파일을 netlist 폴더에 추가하고 BBD 파일과 그 모든 것을 수정하십시오! 당신이 합성 설정 "자일링스 Specefic"를 설정해야 작동 모듈을 얻을 완료 참고로

-> 비활성화는

1

당신이 두 모듈 .vhd 파일에 정확히 같은 방법으로 모듈 이름을 입력했는지 확인하고, 구성 요소로 모듈을 사용하여 파일에 있습니까?

정상적인 상황에서 프로젝트에 모듈이 .vhd 파일로 포함되어 있으면 나머지 소스와 합성됩니다. 빠른 테스트를 수행하고 내 프로젝트 중 하나에서 구성 요소의 이름을 바꿨습니다. 아마도 .ngc 파일이 누락되었다는 것에 대한 불만이 있습니다 (이것은 ISE에 있었고 PlanAhead에는 없었습니다).

+0

예 내가 ISE와 XPS, 프로젝트 synthesises에서 확신 "IO 버퍼를 추가" 구현이 잘 돌아갑니다. PlanAhead에서만이 문제가 발생하여 어떤 퍼즐이 나옵니다! –

+0

다른 수수께끼 같은 점은 XPS에서 넷리스트를 생성 할 때 빌드를 위해 ngc 파일이 필요한 경우 PlanAhead 합성 단계가 있기 전에 일반적으로이 오류가 발생한다는 것입니다. 그러나 여기서는 XPS에서 실행되지만 PlanAhead에서는 실행되지 않습니다. –

+1

이상하게 들리네 - 프로젝트 관리를 위해 PlanAhead를 실제로 사용하지 않아서 그다지 도움이되지 않습니다. 아마도 문제는 PlanAhead에만 국한되며, ISE에서는 문제가 없다고 할 수 있습니다. 그리고 아마도 코드의 일부 스 니펫 (예 : 모듈/구성 요소/등의 선언)도 가능합니다. – sonicwave

0

My_Module.vhd를 ISE 프로젝트의 소스 파일로 포함하고 있습니까? 그렇다면 ISE 프로젝트가 My_Module 구성 요소 옆에 노란색 물음표가 없음을 확인하십시오. 그럴 경우 해당 구성 요소에 대한 추가 정보가 필요합니다. ISE 구현 계층 뷰에서 문자 VHD가있는 작은 아이콘이 표시되어야합니다.

+0

괜찮아요, My_Module.vhd 소스는 ​​새로운 VHDL 모듈을 만드는 일반적인 방법으로 만들어 졌으므로 연결에 문제가 없습니다. –

+0

아키텍처 이전에 My_Module을 인스턴스화하는 파일에 구성 요소 정의를 포함했는지 기억해 봤습니까? 당신이하지 않으면 당신이 컴파일 에러를 겪었을 것이라고 생각했지만, 나는 단지 물어볼 것이라고 생각했습니다. – Russell