Vivado의 합성 과정
728x90

"Vivado를 사용한다면" 다음과 같이 실행을 할 것이다.


Synthesize -> Implementation -> Beatstream Generation


1) Synthesize(합성)
HDL 코드를 논리회로(LUT, FF, MUX, etc)로 바꿔주는 과정
-> 설계도를 논리 회로로 구현하면 이정도일듯..??


2) Implementation(구현)
논리회로를 실제 FPGA안에 물리적으로 배치하고 배선하는 과정
-> 논리 회로를 FPGA 어디에 배치하고 어떻게 선을 놓을지 결정하는 과정 (배치(place) + 배선(route))
- Placement: FPGA 안에 수많은 LUT(Look-Up Table), FF(Flip/Flop) 중 어느 칸을 논리회로로 놓을지 결정
- Routing: LUT 끼리 신호 선을 어떻게 연결 할 지 결정
* LUT: 메모리에 저장해두고, A, B 값이 들어오면 그 값에 맞는 결과를 바로 꺼내서 출력 (논리 연산 테이블)


3) Beatstream Generation(비트 스트림 생성)
이제 이 설계를 FPGA에 올릴 수 있게, FPGA가 이해하는 언어(비트스트림_0,1로 구성)로 변환하는 과정
-> FPGA는 설계 자체를 하는 것이 아닌 비트 열을 읽고 동작 하는 것
.bit 파일로 만들는 작업

728x90

'임베디드 AI > FPGA' 카테고리의 다른 글

PS (Processing System) & PL(Processing Logic)  (0) 2025.04.29
Top module 이란  (0) 2025.04.29
FPGA(4) Verilog HDL 연산자  (1) 2025.04.01
FPGA(3) _ Verilog HDL 개요 (3)  (0) 2025.03.31
FPGA(2)_Verilog HDL 개요(2)  (0) 2025.03.31

댓글

공지사항
업데이트
인기 글
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
최근댓글
250x250