Page 619 - 3-2
P. 619
4) 프로그래밍
FPGA 의 동작 정의를 위해서 사용자에게 하드웨어 기술 언어 (HDL) 나 도면 설계를 제공하고 있
다 일반적인 하드웨어 기술 언어는. VHDL 과 베릴로그가 있다 전자설계 자동화 도구를 사용하면 기.
술적으로 매핑된 넷리스트가 생성된다 넷리스트는 배치와 배선라고 불리는 작업을 통해 실제. FPGA
에 적합하게 할 수 있으며 일반적으로, FPGA 회사 자산인 배치와 배선 소프트웨어로 수행한다 사.
용자는 맵 타이밍 분선을 통한 배치와 배선 시뮬레이션 다른 검증 방법론으로 검증할 것이다 한번, , , .
설계와 검증 과정이 완료되면, (FPGA 회사 자산 소프트웨어를 사용하여 생성된 이진 파일을) FPGA
의 재 설정에 사용한다 하드웨어 기술 언어들을 도입함으로써 어셈블리어와 비교해서 설계의 복잡( ) .
성을 감소시키는 경향으로 설계를 추상적인 수준으로 끌어올린다 캐던시 디자인 시스템 시놉시스. , ,
셀록시카 같은 회사들은 전통적인 하드웨어 기술 언어를 사용하여 가능한것보다 FPGA 설계 주기를
더 빠르게 가능한 병행 모델을 갖는 높은 수준 언어를 조합하는 방법으로 시스템 를 선전하였다C .
( 라이브러리나 다른 확장이 되는 병렬 프로그래밍을 가지는 표준) C 나 C++ 기반의 접근은 멘토 그
래픽스의 캐터펄트 C 도구나 임펄스 가속 기술의 임펄스 C 도구들이 발견된다 아나폴리스 마이크로.
시스템 (Annapolis Micro Systems, Inc.) 의 코어파이어 디자인 슈트는 높은 수준 설계 엔트리에 그
림형태의 데이터흐름 접근을 제공한다 시스템베릴로그 시스템. , VHDL, ( 셀록시카로부터 헨델) C 같은
- 619 -