EE Major/Semiconductor Field

[시스템 반도체 개론] FPGA 구조 및 동작 원리

nabee 2024. 12. 12. 18:28

출처 : FPGA - Shutterstock Image

  • FPGA | Field Programming Gate Array
    프로그래밍이 가능한 집적 회로 반도체 | 하드웨어를 마음대로 프로그래밍 할 수 있는 스마트 Chip
    사용자가 원하는 로직을 프로그램 할 수 있는 게이트 배열
    VHDL 이나 Verilog 라는 하드웨어 기술 언어를 사용
    개발자와 엔지니어에게 유연성 제공

  • FPGA 특징
    하드웨어를 소프트웨어로 프로그래밍하여 다양한 디지털 논리 회로 생성
    고성능 병렬 처리 지원함
    저전력 디바이스 및 실시간 응답 시스템으로 모바일 장치 임베디드 시스템에 널리 사용됨
    입출력 인터페이스가 다양함

  • FPGA 주요 구성
    CLB : FPGA의 핵심, 모든 종류의 디지털 논리 회로 구현 가능, 사용자가 원하는 회로대로 구성 가능
    IOB : 입출력 블록, 외부 장치 또는 다른 시스템과 통신, 데이터와 제어 신호의 이동
    Routing : 로직 블록과 로직 블록을 연결, 데이터와 제어 신호의 흐름 관리, 논리 블록 간의 연결을 설정
    DSP : 연산 수행 블록, 디지털 신호 처리 및 다양한 수학적 연산 지원
    Memory : 데이터와 프로그램 저장에 사용, FPGA 작동에 지원, FPGA 성능 최적화에 중요

  • FPGA 설계과정
    Design : HDL로 코딩 of Schematic 도구 사용
    RTL 시뮬레이션 : 설계 후 설계 확인 및 검증
    Synthesis : 낮은 수준으로 바꿔주는 과정
    Place and Route : 논리 셀들을 FPGA Chip 내에 배치하고 서로 연결하는 작업