728x90
728x90

전체 글 89

04 - FPGA 설계 흐름 (Design Flow)

1. 설계 요구사항 정의구현하려는 시스템의 기능 및 성능(속도, 자원, 전력 등) 요구사항을 분석클럭 주파수, 인터페이스, 연산 능력 등을 고려하여 하드웨어 구조 설계목표하는 FPGA 디바이스 선정 (논리 셀, 메모리 용량, I/O 수 등을 고려)_2. 하드웨어 설계 (HDL 개발 및 IP 활용)Verilog/VHDL을 사용하여 하드웨어를 설계Xilinx IP 카탈로그에서 제공하는 DSP, 메모리 인터페이스 등의 IP 활용 가능High-Level Synthesis (HLS)를 통해 C/C++ 코드를 HDL로 변환하여 사용할 수도 있음타사 IP 또는 사용자 정의 IP 활용 가능_3. 시뮬레이션 및 검증설계한 HDL 코드를 ModelSim, Vivado Simulator 등으로 시뮬레이션하여 논리적 오류 검..

Study/FPGA 2025.03.01

03 - HLS(High-Level Synthesis) 개념 및 툴 정리

1. HLS란?HLS(High-Level Synthesis)는 C, C++, SystemC 같은 고수준 언어를 사용하여 RTL(Register Transfer Level) 코드(Verilog/VHDL)를 자동으로 생성하는 기술전통적인 RTL 설계에서는 클럭 단위 동작과 레지스터 제어를 직접 설계해야 하지만, HLS는 알고리즘 중심의 추상화된 설계를 통해 생산성을 높인다._# HLS 설계 흐름고수준 언어로 설계 작성: C/C++ 또는 SystemC로 하드웨어 동작을 알고리즘적으로 기술, 타이밍이나 레지스터 상세를 신경 쓰지 않고 기능에 집중검증(Simulation): 소프트웨어 시뮬레이션을 수행해 기능 검증합성(Synthesis): HLS 툴을 사용해 RTL(Verilog/VHDL) 코드로 변환논리 합성 ..

Study/FPGA 2025.03.01
728x90
반응형