728x90
728x90

Study/FPGA 12

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

02 - Clock 확인과 Vivado Verilog 실습

1. 클럭(Clock)이란?1.1 정의디지털 회로에서 동작을 동기화하는 펄스 신호모든 디지털 회로는 클럭 신호를 기준으로 동작_1.2 기본 개념: 클럭 신호는 일정한 주기로 HIGH(1)와 LOW(0)을 반복하는 사각파 형태를 가진다.주파수 (Frequency, Hz)1초에 클럭이 몇 번 반복되는지예) 100MHz 클럭 = 1초에 1억 번의 주기주기 (Period, sec)클럭 신호가 하나의 주기를 완료하는 데 걸리는 시간.주기와 주파수의 관계: $ T = \frac{1}{f} $예) 100MHz 클럭의 주기는 $$ T = \frac{1}{100,000,000} = 10ns $$_1.3 클럭의 역할디지털 회로의 동작을 순차적으로 제어데이터를 동기화하고 연산 순서를 유지클럭이 빠르면 연산 속도가 증가하지만..

Study/FPGA 2025.02.14

01. FPGA의 내부 구조와 논리 요소

1. FPGA의 장점ReprogrammableFPGA는 프로그래밍이 가능하여 여러 번 수정 및 재설계 가능반면, ASIC(Application-Specific Integrated Circuit)은 한정된 기능을 수행하며, 수정이 불가능함Multiple Bitstream 지원하나의 FPGA에서 여러 개의 bitstream을 저장하고 변경 가능Bug Fix 비용 절감ASIC에서는 하드웨어적 수정이 불가능하며, 소프트웨어적으로 우회해야 함FPGA는 하드웨어 설계를 수정하여 직접적인 문제 해결 가능==========𝔼𝔼𝟚𝟚========== 2. FPGA의 기본 구조: FPGA 칩 내에는 다음과 같은 주요 블록이 존재하며, 이들은 interconnect를 통해 연결됨2.1 General-purpose B..

Study/FPGA 2025.02.11
728x90
반응형