2014-11-27 4 views
1

저는 프로그래밍에 익숙하지 않습니다. 어떻게 FPGA 디자인을 배포 할 수 있는지 궁금합니다. 다음은 내가 생각하고있는 시나리오입니다. 나는 각각의 FPGA 기반 주변 장치로 배치 된 컴퓨터 네트워크를 가지고있다. 주변 기기의 FPGA 디자인을 주기적으로 업데이트하고 싶습니다. 소프트웨어 라이센스에 돈을 들이지 않고 어떻게 이것을 수행 할 수 있습니까?Distributable fpga design

예제 디자인 파일을로드 할 수있는 실행 파일과 함께 제공되는 FPGA 용 소형 개발 키트가 있습니다 (이 패키지는 FYI 알테라). 누구든지 그러한 실행 파일을 어떻게 만들지 알고 있습니까?

일부 세부 사항 : 내 fpgas는 자일링스 스파르탄 6Es입니다. 나는 FPGA 개발을 위해 자일링스 ISE를 사용하고있다. 호스트 컴퓨터는 debian linux를 실행 중입니다.

모든 조언을 주셔서 감사합니다.

+2

사용할 수있는 인터페이스를 통해 새 비트 파일을 수신 할 수있는 작은 모듈을 FPGA 디자인에 추가 한 다음 새 디자인으로 플래시 메모리를 프로그래밍 할 수 있습니다. 또는 Impact에는 배치 모드 (예 : http://www.xilinx.com/support/documentation/sw_manuals/xilinx13_1/pim_r_examples.htm 참조)에서 실행할 수있는 몇 가지 명령 줄 옵션이있는 것 같습니다. 나 자신을 시험해 보았다. 또한 - Impact는 자일링스 Labtools 패키지의 일부로 무료로 다운로드 할 수있다. – sonicwave

+0

안녕하세요, 감사합니다. 그게 제가 찾고 있던 대답입니다. 귀하의 제안에 따라, 배포 된 모든 컴퓨터에 iMPACT를 설치하고 쉘 스크립트를 통해 원격으로 실행하는 옵션이 있습니다. 바이너리 실행 파일을 통해 이것을 수행하는 방법을 알고 있는지 궁금합니다. – user3284794

답변

2

알테라를 다루는 경우 : 한 대의 컴퓨터에 프로젝트를 합성하는 데 필요한 소프트웨어 도구와 라이센스가 필요합니다. 모든 FPGA가 각 스테이션/노드에서 동일한 모델이라고 가정하면, Quartus는 .sof 파일을 생성하여 스테이션간에 복사하고 열 수 있습니다. 무료로 제공되는 각 스테이션에서 알테라 프로그래머 툴 (Quartus II와 별도로 다운로드 할 수있다)을 다운로드하기 만하면된다.

https://m.youtube.com/watch?v=ZrMe8JS7Ktk

당신이 자일링스와 알테라의 혼합이있는 경우 그러나, 자일링스는이 : 그럼 당신은 영구적으로 다음과 유사한 기술을 사용하여 FPGA를 무도회에 저장할 수있는 프로그래머를 사용하여 보드에 .sof을 업로드 .bit/xdl 파일을 만들고 다른 도구 (임팩트)를 사용하여 비트 스트림을 업로드합니다. 그들은 비트와 SOF로 변환 할 수 없습니다. 따라서 계획에 따라 하나의 make (자일링스 또는 알테라)와 모델을 고수하는 것이 좋습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 당신이 언급 한 도구에 익숙합니다. 그래서, 제 질문의 두 번째 부분에 관해서는, 일종의 실행 파일에 영향을 넣을 수있는 방법이 있는지 알고 있습니까? 필자는 알테라 프로그래머와 함께 해왔다. 네가 맞서 싸울 수있는 도서관이 있다고 생각 하나? – user3284794

+0

예, iMPACT 도구를 프로그래머로 사용하는 것을 제외하면 같은 방법입니다. 자일링스 ise 먼저 합성, "실행"(일명 비트 스트림) fpga 프로그램 것이라고 PROM 파일을 생성 할 것이다. – blueprint

+0

다음은이 파일을 생성하는 데 도움이되는 링크입니다 (스파르탄 3 용이지만 스파르탄 6 용으로 매우 유사합니다). http://ece.wpi.edu/~rjduck/Spartan3_Tutorial.pdf – blueprint