2014-12-14 2 views
5

나는 Chisel 소스와 다양한 Lavas (Kansas, Chalmers 및 Xilinx 맛) 및 CLaSH 소스를 연구했습니다. 치즐 (Chisel)과 다른 제품 (Chisel)의 주요 판매 포인트가 무엇인지 이해하려고합니다. 내가 확인한 주요한 것은 빠른 시뮬레이션입니다.Chisel과 Lava 및 CLaSH의 차이점은 무엇입니까?

좀 더 깊이 연구 한 사람들이 다른 장점, 단점 및 절충 사항을 지적 할 수 있는지 궁금합니다.

(이것은 토론 질문을 너무 많이 있다면 죄송합니다. 나는 - 드릴링 사용자에 게시 시도하지만 분명히 당신은 그렇게 할 수있는 구성원으로 인정 될 필요가있다.)

답변

5

첫째, 나는 야 부인을 무거운 Chisel 사용자이지만 당신이 언급 한 Haskell 기반 DSEL에 친숙 함을 느낍니다.

Chisel이 다중 백엔드 (C++, Verilog 등)를 타겟팅 할 수있는 능력이 중요한 장점이라고 생각합니다. 생성 된 C++은 Verilog/VHDL 시뮬레이터의 속도에 따라 여러 사이클 정확도의 시뮬레이션을 가능하게합니다. 왜냐하면 이러한 언어에 내재 한 이벤트 중심 모델을 피하기 때문입니다.

이것은 본질적인 제한 사항은 아니지만 Lava와 CLaSH는 대부분 FPGA 구현을 목표로하는 반면 Chisel은 FPGA와 ASIC 모두에서 사용되는 것으로 나타났습니다. 치즐은 조금 더 잘 지원 될 수도 있습니다. 코드, 지침 및 예제는 모두 available on GitHub이며 언어는 계속 활성 상태로 있습니다.

Haskell과 Scala (상위 언어) 간에는 차이점이 있습니다. 당신이 하나 또는 다른 사람에게 더 편한 사람이라면, 조금 더 쉽게 시작할 수 있습니다. ("언어 전쟁"은 전문가에게 맡겨야합니다.)

관련 문제