고위 합성 ~ High Level Synthesis ~ 란 무엇입니까?
고위 합성 (HLS)
높은 합성은 High Level Synthesis의 약자로 일반적으로 HLS라고합니다.
고위 합성은 C 언어 등의 동작 기술을 입력으로 하드웨어 기술 언어를 자동 생성하는 기술로
또한, 고위 합성의 일종에 어셈블리나 기계어를 입력으로 하여 하드웨어 기술 언어를 자동 생성
바이너리 합성이라는 기술도 있습니다.
간단한 이야기, 하드웨어 버전의 컴파일러입니다.
상위 레벨 합성 시스템의 90 %가 입력으로 C, Java를 입력합니다.
고위 합성의 장점, 단점
하드웨어 설명 언어는 손으로 작성할 수 있지만 매우 어렵기 때문에 작성하는 데 시간이 오래 걸리고 디버깅도 어렵습니다.
마찬가지로 소프트웨어의 세계에서도 진심을 내면 바이너리, 어셈블리로 프로그램 할 수는 있지만, 시간이 걸리고 디버깅도 어렵지요.
따라서 장점과 단점은 컴파일러와 거의 같습니다.
부분 보충.
대규모 시스템의 경우 높은 수준의 합성을 사용하는 것이 더 빠르다는 것은 컴파일러와도 같습니다.
사람이 완벽한 구현을 할 수 있다고 가정하면 어떤 경우에도 손으로 쓰는 것이 더 빠른 시스템을 만들 수 있습니다.
그러나, 사람은 완벽하지 않습니다. 최적화 처리를 고위 합성 시스템에 맡기는 것이 빠른 시스템이 됩니다.
작은 시스템의 경우, 사람도 완벽하게 이해할 수 있기 때문에 필기 쪽이 속도가 나옵니다.
유명한 고위 합성 시스템
유명한 고위 합성 시스템에는 VivadoHLS가 있습니다.
(반대로 다른 쓸 필요가 없을지도...)
고위 합성, FPGA 세계에는 두 개의 큰 회사가 있습니다.
Intel은 Altera를 흡수하여 유명해졌습니다.
VivadoHLS는 자일링스가 제공하는 고위 합성 시스템입니다.
시뮬레이션 시스템에는 Vivado가 있으며 높은 수준의 합성을 담당하는 VivadoHLS입니다.
(FPGA는 재기록 가능한 집적 회로이며 VerilogHDL로 작성하여 회로를 설계 할 수 있습니다.)
Reference
이 문제에 관하여(고위 합성 ~ High Level Synthesis ~ 란 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/NaokiOsako/items/0d01ca03106821d31dc1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)