https://digilent.com/reference/programmable-logic/guides/zynq-servers
Getting Started with Zynq Servers - Digilent Reference
digilent.com
기초적인 Ethernet Block은 이렇게 생겼다.
먼저 여기서 크게 두 블록으로 이루어진 GEM MIO & TI DP8367 IR의 신호를 주고받는 RGMII & MDIO를 살펴보자
- RGMII (Reduced Gigabit Media Independent Interface)
https://dokkodai.tistory.com/176
Ethernet PHY(MAC) Interface 종류(MII, RMII, GMII, RGMI)
10/100Mbps 의 이더넷칩에는 의례희 MAC 과 PHY 가 하나의 칩에 들어간다. 하지만 Gigabit 이더넷이 되면 MAC 과 PHY 가 분리된다. MAC 은 순수한 1,0 데이타를 말하며 PHY 를 이비트들을 전기적이 신호성분으
dokkodai.tistory.com
[PHY 인터페이스 종류의 장단점]
그렇다면 PHY는 무엇인가?
→ 이는 이더넷의 물리층을 뜻하는 것으로 디바이스(PC)와 디바이스(FPGA)를 물리적으로 연결하기 위한 구리선(LAN cable; CAT5)을 사용할 수 있다.
PHY의 역할?
- PHY의 디지털 영역이 FPGA, MCU, CPU 같은 MAC(Media Access Controller) 디바이스로 직접 인터페이스
- PHY의 MDI(Medium Dependent Interface)가 물리 매체를 통해 디바이스와 디바이스 연결
⇒ 그럼 RGMII는 물리적 연결을 한 device간의 데이터 송수신을 위한 신호?
다음 빨간색 box는 ZCU104에서 사용중인 PHY를 나타내는 PHY transceiver이다.
=> 0/100/1000 Mbps의 Ethernet LAN을 손쉽게 실행할 수 있음
따라서, RGMII는 Ethernet을 물리적(PHY)으로 연결하는 TI DP83867 IR을 통해서 디바이스 간의 데이터 송수신을 도와주는 신호(?) 인터페이스이다.
- MDIO (Management Data Input/Output)
- 물리 계층 관리를 위한 것으로 GEM과 하나 이상의 PHY 사이를 오가는 단일 양방향 3-state signal이다. GEM 신호 (mdio_in, mdio_out, mdio_en)는 칩 레벨의 3-state 버퍼를 제어하기 위해 제공된다.
RJ45는 LAN선 연결 단자이고 Magnetics는 연결단임
대략적인 블록도의 흐름은 파악했으니, 다음과 같이 Crosscable을 이용해서 PC & FPGA를 D2D 연결해준다.
이후 기본 예제인 Etherent Echo를 이용해 연결 확인 결과 무난하게 동작했음을 확인했다.
이 과정은 다음과 같다.
VIVADO를 킨 후 znyq 블록 생성.





ps) [글의 흐름은 필자가 공부하며 흘러간 의식의 흐름대로 적었음..]
'대학원 > 대회 준비 관련' 카테고리의 다른 글
[ZCU-104]이미지 파일 전송해서 BRAM에 저장 (4) | 2024.03.23 |
---|---|
[ZCU-104] Ethernet Echo 통신을 이용한 원하는 데이터 수신 (22) | 2024.03.15 |
[ZCU-104] Ethernet을 이용한 FPGA LED 제어 (3) | 2024.03.08 |
[TCP/IP] 기초적인 개념 TCP/IP 4계층 (1) | 2024.03.03 |
[ZCU 104] 기초적인 연결 (4) | 2024.02.24 |