SW 개발 공부/FPGA
[FPGA]Zynq 아키텍쳐
Maison
2023. 10. 12. 09:57
특징
1) Zynq 내에 Arm core 존재.
<구조>
PS -> ARM Core
PL -> FPGA
기존 FPGA는 microblaze라는 tiny soft processor를 사용했음.
이 processor는 FPGA의 기본 resource들을 사용해서 동작함.
-> 상대적으로 성능이 낮은 processor였음
-> Zinq
Microblaze 대신 ARM시리즈 Processor IP를 넣어 사용
ARM 부분에 ARm이 사용할 hard Resource가 존재하여 기존 대비 성능이 좋음.
<FPGA란>
- 프로그램 가능한 Gate Array.
<FPGA 구조>
기존 구조
1) CLB(Configurable Logic Block), IOB(I/O Block), Programmable Interconnect(Bus)
- Timing,Area 효율, Power 문제 존재
변경 구조
1) 기존구조 + DRAM .. 전용블럭 추가함
<CLB>
1) 구성
- LUT(LookUp Table), Sequential element, Multiplexer, Carry Logic
LUT
- 6 input LUT가 총 4개 존재
- 모든 com func 가능.
- 물리적으로 로직이 아님.
- 입력값에대한 출력값을 갖는 작은 메모리
Sequential element
- 8개 존재
- flipflop, latch
carry logic
<Routing>
- clock용 Routing bus가 따로 존재함.
<DSP>
-연산처리용 block
BRAM
- 36kbit RAM