Page 163 - 3-2
P. 163
4) 안정성
소프트웨어 툴이 프로그래밍 환경을 제공하는 반면 FPGA 회로는 프로그램이 매우 “ 견고하게”
실행된 형태이다 프로세서 기반의 시스템은 여러 프로세스간 태스크 스케쥴링 및 리소스 공유를.
위해 여러 계층의 추상화를 포함한다 드라이버 계층은 하드웨어 리소스를 컨트롤하며 운영 시스.
템은 메모리 및 프로세서 대역폭을 관리한다 어떠한 프로세서 코어든지 하나의 지침이 한 번에.
실행되며 프로세서 기반 시스템은 시간 결정적 태스크의 위험 상태에서 서로를 선점한다 운영 시, .
스템을 사용하지 않는 FPGA 는 병렬 실행 및 모든 태스크에 전용인 결정성 있는 하드웨어로 안정
성 문제를 최소로 줄여준다.
5) 장기 유지 관리
앞서 설명했듯이 FPGA 칩은 현장에서 업그레이드가 가능하며 ASIC 재설계와 관련된 시간 및
비용이 필요하지 않는다 예를 들어 디지털 통신 프로토콜은 시간에 따라 변경할 수 있는 스펙을. ,
갖고 있으며, ASIC 기반의 인터페이스는 유지 보수 및 향후 호환성 문제가 있을 수 있다 반면 재.
구성 가능한 FPGA 칩은 향후에 필요하다면 변경 가능하다 제품 또는 시스템이 노후화되면 하드.
웨어를 재설계하거나 보드 레이아웃을 변경할 필요 없이 기능적으로 개선시킬 수 있다.
다 베릴로그.
IEEE 1364 로 표준화된 Verilog( 베릴로그 는 전자 회로 및 시스템에 사용되는 하드웨어 기술 언어)
로 회로 설계 검증 구현 등 여러 용도로 사용할 수 있다, , , . C 언어와 비슷한 문법을 가져서 사용자
들이 쉽게 접근할 수 있도록 만들어졌다. ‘if’ 나 ‘while’ 과 같은 제어 구조도 동일하며 출력 루틴 및,
연산자들도 거의 비슷하다 다만. C 언어와 달리 블록의 시작과 끝을 중괄호 기호를 사용하지 않고, ,
대신에 Begin 과 End 를 사용하여 구분하고, HDL 의 특징인 시간에 대한 개념이 포함되었다는 것 등
의 일반적인 프로그램과의 다른 점도 존재한다.
라. Cyclone 4E 모듈
ALTERA 사의 FPGA(EP4CE6E22C8N)
1) ALTERA 사의 FPGA(EP4CE6E22C8N) 를 이용한 모듈
2) 본사의 USB Blaster 를 이용하여 프로그램을 다운로드 가능
3) 3.3V 단일 외부 전원 공급으로 FPGA 를 사용(2.5V/1.2V 내부전원 자체변환기능 내장)
4) PROM 을 내장하여 전원이 꺼졌다 켜져도 프로그램을 유지
5) 2.54mm 핀 간격의 일렬 헤더핀을 적용하여 빵판(Bread Board) 에 사용 가능
6) JTAG 및 PROM 용 Writing 커넥터는 ALTERA 표준 10 핀 커넥터 사용
- 163 -