사양
SpecCSpecC는 System Description Language(SDL; 시스템 기술 언어) 또는 System-Level Design Language(SLDL; 시스템 수준 설계 언어)로 ANSI C 프로그래밍 언어의 확장입니다.Verilog 및 VHDL과 같은 HDL과 달리 디지털 임베디드 시스템의 설계 및 사양을 지원하여 생산성을 향상시키고 설계 변경 기능을 기능 및 사양 수준에서 유지할 수 있습니다.다른 도구를 사용하여 설계를 실리콘 또는 FPGA에 직접 매핑할 수 있는 아키텍처 모델을 만들 수 있습니다.주된 목적은 다양한 추상화 수준에서 IP의 재사용, 교환 및 통합을 하는 것입니다.
언어와 설계 방법론은 2001년 어바인 캘리포니아 대학 임베디드 컴퓨터 시스템 센터의 Rainer Dömer와 Daniel Gajski에 의해 개발되었습니다.
유사한 프로젝트 및 설계 방법론에는 C++ 기반의 SDL인 SystemC가 있습니다.이 경쟁 언어는 업계에서 널리 사용되고 있습니다만(일본에서는 SpecC가 널리 사용되고 있습니다만), SpecC는 단순함을 유지하면서 동시성(SpecC는 파이프라인 및 병렬 플로우를 제공), 동기화, 상태 전이(Verilog에서는 사용할 수 없음), 복합 데이터 유형 등 SDL의 중요한 기능을 제공합니다.