오픈 소스 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 Atom 및 Icarus 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.