오픈 소스 FPGA 하드웨어 및 개발 툴을 찾고 있습니다.


38

조사 된 FPGA 보드이지만 오픈 소스 보드 및 공급 업체 중립적 FPGA 개발 도구를 찾을 수 없습니다.

  • ORSoC 제조업체는 웹 사이트 에서 오픈 소싱을 자랑 하지만 웹마 스터링 OpenCores.org를 제외하고는 강력한 증거를 찾을 수 없습니다.
  • 듀오 : 자일링스 는 "중국 본토 대학을위한 오픈 소스 하드웨어 혁신 경연 대회"로 자사 제품을 광고 한다. 여전히 그들의 제품은 독점적이며 * ix에 대한 지원이 부족합니다. 마찬가지로 Altera는 * ix에 대한 지원이 부족합니다. Quartus에서 OS 지원을 확인하거나 합성 단계에서 로직 분석기를 사용하는 방법을 확인하십시오.
  • 작은 선수 그룹-당신이 가장 잘 지적합시다.

hw 및 dev 도구와 같은 오픈 소싱 관련 강력한 제조업체가 있습니까?


SO 관련 질문은 여기에 있습니다 .
hhh

3
Lattice Semiconductor iCE40 FPGA를위한 오픈 소스 툴체인이 있습니다 : github.com/cseed/arachne-pnr
Cotton Seed

답변:


8

안타깝게도 프로그래머블 하드웨어를위한 무료 소프트웨어는 많지 않다. Lava (대부분 수동 배치가 필요함 ), Confluence, HDCaml and AtomIcarus Verilog 와 같은 몇 가지 합성 도구가 있지만 피팅 , 매퍼 또는 배치 및 경로 도구가 없습니다 (절대적으로 잘못 입증 된 것을 좋아합니다) 이). Opencircuitdesign.com 은 몇 가지 도구를 수집했지만 문서와 비트 스트림 생성기가 필요할 수 있습니다. 반면에 시뮬레이션은 상당히 잘 설명되어 있습니다.

비 자유 측면에서 Xilinx의 비 자유이지만 무료 도구는 최근 libusb 지원을 추가하고 Qt에 찬성하여 Wind / U (끔찍한 비 자유 winelib 아날로그)를 삭제함으로써 약간의 개선을 보았습니다 (그러나 그들은 그렇지 않습니다) 폐기 된 칩 업데이트). 대부분의 다른 도구는 그들도 실행 얻을 어려운 것과 같은 정도에의 FLEXlm라는 패키지를 사용하여 태업 보인다 공급 업체의 도움을. 또한 Linux에서 Lattice Diamond 소프트웨어를 실행할 수 있었지만 시뮬레이션이 부족했습니다. Atmel AT40KAL의 경우, 장소 및 경로 도구는 와인에서 실행될 수 있지만 라이브러리는 비표준 구성 요소를 필요로하며 (LPM을 사용하지만 2 입력 게이트는 거부 함) 일종의 매퍼가 필요합니다.


5

불행히도 합성 툴은 내가 아는 한 모두 폐쇄 소스입니다. 여기에 포함 된 코드는 비즈니스 이점의 큰 부분이므로 오픈 소스로 보일 것 같지 않습니다.

Xilinx에는 Windows 및 Linux 용 무료 툴체인이 있으며 IDE가 마음에 들지 않으면 자신의 편집기에서 명령 줄 도구를 자유롭게 사용할 수 있습니다. 이전에이 작업을 수행했지만 복잡한 소프트웨어 패키지를 사용하지 않고 소규모 프로젝트 (예 : CPLD)에 적합합니다.

Altera 저는 Windows 용 무료 도구 만 제공한다고 생각합니다. Linux 도구는 내가 마지막으로 확인했을 때만 지불됩니다 (이는 변경되었을 수 있습니다.


제 이해는 기술-빌딩 블록 구성 요소에 디자인을 구현하는 과정 인 합성이 자신의 것으로 대체 할 수있는 마지막 계층이라는 것입니다. 다음 계층-장소 및 경로, 그와 함께 해야하는 타이밍 분석 및 다음과 같은 비 트림 생성은 실제로 밀접하게 유지되는 정보가 필요합니다.
Chris Stratton 18

5

버터 플라이 보드 의 FPGA에 좋은 오픈 소스 초보자 경로 것 같습니다. 그들은 이미 AVR8 코어를 포팅 했으므로 Arduino 스케치 / AVR 객체 코드를 실행할 수 있으므로 정상적인 학습 곡선이 있습니다.

업데이트 : 이제 Papilio Boards 로 이름이 변경되었습니다 .

Xilinx WebPack이 필요하며 Windows 및 Linux에서 사용할 수 있다고 생각합니다.


웹팩도 무료입니다.
Kortuk

죄송하지만 실제로 "오픈 소스"가 무엇인지 알 수 없습니다. item.taobao.com/auction/… 과 같이 절반 이상 저렴하게 동전을 떨어 뜨리고 싶습니다 .
hhh

3
독점적 인 Xilinx 툴체인에 의존하지만 Butterfly One에는 1) 오픈 소스 보드 디자인, 2) 오픈 소스 "프로그래머"(비트 스트림-> 플래시 유틸리티) 및 3) 많은 오픈 소스 IP가 포함됩니다. . 추천!

나비 하나를 가리 키도록 링크를 업데이트해야합니까? 또한, 얼마나 많은 사람들이 사용하고 있는지, 초보자에게 좋은지 등 얼마나 잘 지원되고 있는지 알고 있습니까?
Earlz

회로도와 모두는 Butterfly One의 오픈 소스이며 아치 리눅스 컴퓨터에서 완전히 실행됩니다. 몇 가지를 수동으로 컴파일해야하지만 대부분의 FPGA보다 시작하기가 어렵지 않습니다. (아마도 AVR 소프트 코어로 프로그래밍되어 제공되기 때문에 더 쉬울 것입니다
Earlz

3

FPGA 개발 툴은 모두 FPGA 디바이스 자체와 밀접하게 연결되어 있으며 특히 배치, 라우팅 및 비트 스트림 생성 레벨에서 FPGA 아키텍처의 독점적 인 세부 사항에 전적으로 의존합니다. 따라서 공급 업체 중립성은 거의 존재하지 않습니다. 상위 수준의 도구는 어느 정도 벤더 중립적 일 수 있지만 (예 : Synplify, ESL 도구, 확인 도구 등), 확실히 오픈 소스는 아닙니다.

다른 한편으로, 오픈 소스 인 많은 학문 도구가 있습니다. 실제 물리적 장치를 개발하지 않으려는 경우 VPR 5.0 툴체인을 사용할 수 있습니다 .


나는 "하드웨어와 밀접하게 연결된"설명을 구매하지 않았다. 임베디드 CPU에 대한 다른 명령어 세트와 동일합니다.
maxy

@maxy-아뇨, 그렇지 않습니다. CPU는 FPGA 툴체인에 노출되고 고려해야 할 하드웨어 세부 정보를 추상화합니다. AC 컴파일러는 승수의 출력이 정시에 다음 레지스터에 도달하는지 실제로 알거나 신경 쓸 필요가 없으며 보드 설계자조차도이를 허용하기 위해 최대 허용 클럭 속도 만 봐야합니다. FPGA 툴의 경우, 멀티 플라이어가 걸리는 시간, 레지스터의 셋업 시간이 무엇인지 알고 칩에 놓은 위치와 신호를 라우팅하는 방법에 따라 이들 사이의 지연을 계산해야합니다.
Chris Stratton 18

3

Xilinx는 오픈 소스도 지원하지 않지만 Jbits라고하는 무료 크로스 플랫폼 (Java) API를 제공하여 FPGA의 직접 프로그래밍 (및 즉시 재 프로그래밍)이 가능합니다. CPLD와 Virtex-II까지만 지원한다고 생각하지만 개발자가 자체 맞춤형 합성 도구를 생성 할 수있는 가장 가까운 방법입니다. 가까운 시일 내에이 문제를 해결할 계획입니다.


Jbits는 정말 멋졌습니다.
교수 Falken
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.