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