소개
이 페이지는 맞춤형 IP cores에 대한 빠른 시작 가이드입니다. 맞춤형 IP cores 에 대한 자세한 내용은 Guide to defining a custom Xillybus IP core에서 확인할 수 있습니다.
Xillybus 로 시작하는 올바른 방법은 다른 페이지 에 설명되어 있습니다. 특히 FPGA 용 starter project는 demo bundle로 Xillybus홈페이지에서 다운받을 수 있다.
나중 단계에서 IP core를 수정할 수 있습니다. 예를 들어 애플리케이션에 적합한 여러 streams를 추가할 수 있습니다. 이것이 IP Core Factory 의 목적입니다. 필요에 따라 맞춤형 IP core를 만들 수 있는 web application 입니다. IP core는 이 도구로 구성되고 IP Core bundle은 zip 파일로 다운로드됩니다.
IP core의 매개변수의 의미는 Guide to defining a custom Xillybus IP core에 자세히 설명되어 있습니다.
Linux 또는 Microsoft Windows 용 동일한 driver는 모든 맞춤형 IP cores에서 작동합니다. driver는 초기화 시 IP core 자체에서 IP core 에 대한 정보를 가져옵니다. 따라서 driver를 처음 설치한 후 컴퓨터에 새로 설치할 필요가 없습니다.
또한 IP Core Factory에서 zip 파일을 사용하려면 일치하는 demo bundle이 필요합니다. 이것이 별도의 페이지에서 제안한 대로 demo bundle로 시작하는 이유 중 하나입니다.
맞춤형 IP core를 demo bundle에 통합
IP Core Factory에서 맞춤형 IP core를 다운로드한 후 이 IP core를 포함하도록 demo bundle을 수정해야 합니다. 이를 위해서는 아래에 나열된 몇 가지 간단한 단계가 필요합니다.
유사한 지침이 IP Core Factory의 zip 파일의 일부인 README.TXT로 작성되었습니다. 이 README 파일에는 다음과 같은 유용한 정보도 포함되어 있습니다.
- 5자리 숫자인 Core ID입니다. 이 번호는 IP core의 고유 식별자입니다. 가격 견적을 요청할 때 Core ID를 언급해야 합니다.
- IP core의 devices files가 나열됩니다. 각 device file 에 대한 기술 세부 정보도 표시됩니다. IP core의 실제 특성에 대한 정확한 정보입니다.
맞춤형 IP core를 demo bundle에 통합하려면 다음 단계를 따르십시오.
- demo bundle 에 있는 두 파일을 IP Core bundle에 있는 파일로 바꿉니다. xillybus.v 및 xillybus_core.v (또는 xillybus_xl_core.v / xillybus_xxl_core.v).
- IP core 자체를 교체하십시오. 이 파일은 core/라는 이름으로 demo bundle의 subdirectory 에 있습니다. 교체할 파일은 xillybus_core.ngc, xillybus_core.edf, xillybus_core.qxp 또는 xillybus_core.vqm와 같은 것입니다.
- 원하는 응용 프로그램을 이 맞춤형 IP core와 통합하려면 xillydemo.v (또는 xillydemo.vhd)를 편집하십시오. 지침을 보려면 IP core bundle의 "instantiation templates" directory를 살펴보십시오. template.v (또는 template.vhd)라는 파일에는 따라야 하는 instantiation template가 포함되어 있습니다.
instantiation template에는 FIFOs가 없습니다. 그럼에도 불구하고 data acquisition에 대한 페이지 에 제안된 대로 Xillybus의 IP core와의 상호 작용을 위해 FIFOs를 사용하는 것이 좋습니다.
일반 지침
다음은 맞춤형 IP cores로 작업할 때 시간을 절약할 수 있는 일반적인 조언 목록입니다.
- Guide to defining a custom Xillybus IP core를 읽으십시오.
- IP Core Factory에서 "Autoset internals" 옵션을 사용하십시오. 이 옵션을 끌 수 있는 가능성은 숙련된 Xillybus 사용자를 위한 것입니다. 그렇지 않으면 web tool의 자동 결정이 더 나을 가능성이 있습니다.
- 그럼에도 불구하고 web tool이 어떤 결정을 내렸는지 알아보려면 README 파일을 읽으십시오.
- 특히 각 DMA buffer 의 크기와 전송용 data 사이의 관계는 필요하지 않습니다. 이 작업을 수행하려는 경우 data acquisition에 대한 설명이 도움이 될 수 있습니다.
- IP Core Factory에서 응용 프로그램에 가장 잘 맞는 "Use"( drop-down menu에서)를 선택하십시오. 이것은 무엇보다도 device file이 synchronous stream 인지 asynchronous stream인지를 결정합니다. 이러한 용어는 다른 페이지 에 간략하게 설명되어 있으며 자세한 내용은 설명서 에 나와 있습니다.