Page 484 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 484
인천전자마이스터고 전자회로설계과
점에서 유연성 및 신속한 프로토타입 성능을 제공합니다. 맞춤형 ASIC 디자인의 긴 제
조 과정을 거치지 않고도 아이디어나 개념을 테스트하고 하드웨어에서 검증할 수 있습
니다. 그 다음, 계속해서 변경사항을 실행하고 FPGA 디자인을 반복하는 일이 몇 주일
이 아닌 단 몇 시간 만에 가능합니다. 또한 상용 (COTS) 하드웨어는 사용자 프로그래
밍 가능한 FPGA 칩에 이미 연결된 다른 유형의 I/O와도 사용할 수 있습니다. 하이 레
벨 소프트웨어 툴이 더욱 보편적으로 사용 가능해짐에 따라 추상화 계층 덕분에 학습
시간이 줄어들었습니다. 본 툴에는 고급 컨트롤 및 신호 처리를 위한 유용한 IP 코어
(미리 구축된 함수)가 포함됩니다.
◾ 비용 – 맞춤 ASIC 디자인의 초기 개발(NRE) 비용은 FPGA 기반 하드웨어 솔루션의
비용을 월등히 능가합니다. ASIC에 대한 막대한 초기 투자는 연간 수천 개의 칩을 배
송하는 OEM 업체로서는 어쩔 수 없는 일이지만 여러 엔드 유저들은 개발시 수십, 수
천 개 시스템을 위한 맞춤 하드웨어 기능이 필요합니다. 프로그래밍 가능한 실리콘칩
은 제조 비용이 들지 않거나 조립을 위한 리드 타임이 길다는 것을 의미합니다. 시간
이 지날수록 시스템 요구사항 변경에 따라 FPGA 디자인을 점진적으로 변경하는 비용
은 ASIC를 새로 구축하는 데 드는 대규모 예산에 비교하면 아무 것도 아닙니다.
◾ 안정성 – 소프트웨어 툴이 프로그래밍 환경을 제공하는 반면 FPGA 회로는 프로그
램이 매우 “견고하게” 실행된 형태입니다. 프로세서 기반의 시스템은 여러 프로세스간
태스크 스케쥴링 및 리소스 공유를 위해 여러 계층의 추상화를 포함합니다. 드라이버
계층은 하드웨어 리소스를 컨트롤하며 운영 시스템은 메모리 및 프로세서 대역폭을 관
리합니다. 어떠한 프로세서 코어든지 하나의 지침이 한번에 실행되며, 프로세서 기반
시스템은 시간 결정적 태스크의 위험 상태에서 서로를 선점합니다. 운영 시스템을 사
용하지 않는 FPGA는 병렬 실행 및 모든 태스크에 전용인 결정성 있는 하드웨어로 안
정성 문제를 최소로 줄여줍니다.
◾ 장기 유지 관리 – 앞서 설명했듯이 FPGA 칩은 현장에서 업그레이드가 가능하며
ASIC 재설계와 관련된 시간 및 비용이 필요하지 않습니다. 예를 들어, 디지털 통신 프
로토콜은 시간에 따라 변경할 수 있는 스펙을 갖고 있으며, ASIC 기반의 인터페이스는
유지 보수 및 향후 호환성 문제가 있을 수 있습니다. 반면 재구성 가능한 FPGA 칩은
향후에 필요하다면 변경 가능합니다. 제품 또는 시스템이 노후화되면 하드웨어를 재설
계하거나 보드 레이아웃을 변경할 필요 없이 기능적으로 개선시킬 수 있습니다.
- 477 -