Github Page

12/02/2025

PHY 의 이해와 DSP 관점 이해

1. PHY 의 이해 

Transceiver라고도 말하며, PHY라고도 말을 하기도 한다. 
SoC/MPU/AP에서 Digital Data를 PHY에게 보내면, 이를 재 가공(Encoding)해서, 물리적으로 전송을 하는 Layer라고 생각을 하면 된다. 
물리적 계층에서 최종 데이터의 전송을 담당하기에 각 PHY/Transeiver 마다 각 Encoding 방식은 다르다. 

RF에서도 Transceiver가 존재하며, 각 Encoding이 Analog 라고 봐야할 듯하다. 
좀 더 넓게 생각해보면, 유선과무선(RF)으로 볼 수 있고, 각 부분들을 간단히 알고 이해해보도록 하자. 

PCIe PHY
PCIe 이해 와 USB 의 비교 
2.3. Physical Layer (PCS/PMA)

MIPI PHY
MIPI PHY (D-PHY)

Ethernet PHY 
MII(Media Idependent Interface) MAC과 PHY

RS-485 Transceiver
RS232 와 RS485 Tranceiver 


1.1  PHY 의 Encoding/Decoding 방식 


PCIe PHY
PCIe PHY 구조 

  • PCIe PHY Interface Spec
PCIe PHY/USB PHY/USB4 PHY/SATA PHY 관련 비교 설명 
  1. 2.1 PCIe PHY Layer
  2. 8.1.1 Clocking Topologies    (PLL 부분)
  3. 8.3.1 Power Management – PCIe Mode
  4. 8.15 Error Detection
  5. 9.10 Message Bus: Equalization   ( CDR 부분?)
  6. 10 Multi-Lane PIPE – PCIe Mode

1.2  Phase Detection 

  • Mixer 의 Phase Detection 이해 
Mixer/Phase Detector 관련 설명 (별도 추가)
PHY 를 DSP관점으로 이해하기 위해서 아래 설명을 별도로 먼저 추가함 

PHY에서 가장 중요하게 생각해야 할 것이 Phase 일 것으로 생각되어진다. 
특히, 고속 I/O Interface로 갈 수로 Phase Detect를 하고 이를 Calibration을 하고 각 Error 상태 확인하고, 
각 에러 특징에 따라 상태변경을 해야 하기 때문이다.

이 생각을 하다가, 
RF Mixer/Phase Detector가 생각이 나서, 이 부분을 DSP 관점으로 변경해서 생각해보기로 했다.
원래는 PCIe 와 CXL 부분을 하다가 갑자기 생각이 나서 간단히 만 정리한다. 


2. 고속 Serial PHY 의 DSP 관점 이해  

PHY는 DSP 사용하지 않으며, 전부 H/W 동작 되는 게 맞을 것 같으며, 아래는 개인적인 생각이다.
다만, H/W관점에서 PHY를 DSP 관점을 바꾸어서 이해하기 위해서 생각해보자. 

  • CTLE(Continuous-Time Linear Equalizer)/DFE DSP 관점 
Digital RX FIR Equalization
Digital RX FIR & DFE Equalization Example
Link with Equalization  (TX FIR Equalization ->  RX CTLE+DFE)
DFE with IIR Feedback
DFE with IIR Feedback RX Architecture
나만 이렇게 DSP관점에서 생각한 것은 아닌 듯하며, 기존에도 사용을 하는 듯하다. 
아래 문서를 좀 자세히 보면 , TX / RX 를 분리해서 관리하며 맞을 것 같으며, 아직 완벽히 이해가 되지 않음 


Simulink
  https://kr.mathworks.com/help/serdes/ref/ctle.html  

개인생각으로는 
DSP에서 동작을 시킨다는 관점에서 생각하면, 더 쉽게 이해하지 않을까 쉽다.
아래 내용이 다 틀리 수 있으므로, 개인생각이라 주의해야 한다. 

  1. HW-Analog Front-End 
  2. DSP-FIR Equalization : Channel Equalization 
    1. H/W 여러 요소들을  통계 평준화/보정  
    2. DSP의 예로 들면, Camera ISP의 White Balance 느낌 
  3. DSP-IIR Correction:  Adaptive EQ (DFE)
    1. 상위에서 얻은 것들을 지속적으로 보정 
    2. DSP의 예로 들면, Radar의 IIR인 Kalman Filter 느낌
  4. DSP-Digital Control (FSM/LTSSM 설계) 
    1. 각 상태도 들을 만들어 설계 후 이에 맞게 행동 
    2. 상태도 기반의 제어 (State Machine)

  • DSP 관점 쉽게 이해   
HW --> PD --> LPF --> ADC --> FIR Filter 문제확인 --> IIR 지속적인 적응 보정  --> FSM 상태 제어 
추후 시간이 더 되면 진행 


  • DSP 관점에서 생각 

FIR / IIR / FSM Functional Mapping in High-Speed Interfaces
블록 DSP 관점 역할 DSP 관점 생각 PHY 설명
FIR Analyzer H/W Channel 각 요소 왜곡된 정보들
FIR 기반 추정/탐색 후 초기보정
FIR 필터 응답으로 각 요소파악
평준화(Equlization)
CTLE/FFE 기반으로 ISI, BER, Eye margin 등 측정
IIR Loop (Adaptive EQ) FIR 분석 결과 누적 보정 IIR Feedback DFE.AdativeEQ 계수, 온도,전압 변화 계수 갱신하여 제어
FSM / LTSSM FIR/IIR 루프의 제어기 상태 제어기(State Machine) Polling, Recovery, L0 등 상태 전환 제어


  • DSP 관점 에서 FIR /IIR /FSM 의 역할  

Interfaces vs. FIR/IIR Roles and Control FSM
인터페이스 FIR 역할 IIR 역할 FSM 제어기
PCIe / USB Channel Observation Adaptive EQ (CTLE/DFE) LTSSM
Ethernet KR / PAM4 Eye Margin Monitor Coefficient Update Link Training FSM
DisplayPort / HDMI (FRL) Training Pattern Measure Equalizer Tune LTTPR FSM
MIPI (M-PHY) Gear Training Measure Feedback Adaptation LSS / Power FSM





12/01/2025

RF Mixer 이해 와 I/Q 시그널

1. Mixer 의 이해 


RF H/W 엔지니어가 아니기때문에, 관련부분의 이해 목적으로 각 부분 요약으로만 정리하며 기술한다.
틀린 부분이 있을 수 있으며, 추후 발견을 하면 수정을 하도록 하겠다. 


  • Audio Mixer 와  RF Mixer 차이
구분 Audio Mixer RF Mixer
동작 방식 덧셈 (Summation) 곱셈 (Multiplication)
대표 수식 Vout = V1 + V2 xout(t) = xRF(t) · xLO(t)
주파수 관계 주파수 변환 없음 fIF = fRF ± fLO (Difference / Sum)
입력 신호 여러 오디오 신호  RF 신호 + LO(Local Oscillator)
출력 신호 합쳐진 오디오 신호 1.IF(Frequency/Phase Difference)
2.HF(Frequency/Phase Sum) (LPF제거)
출력 신호의 의미 음량·채널 조정, 믹스된 오디오 통신·레이더용 주파수 변환 결과
I/Q 개념 필요 여부 × 필요 없음 ✓ 필요 (QAM, FMCW, AoA 등)


  • RF Mixer 사용
Component Frequency Term Phase Term Usage
IF (Difference) Δf = ω1 − ω2 Δφ = φ1 − φ2 ✔ Radar / RF Mixer Used
HF (Sum) Δf = ω1 + ω2 Δφ = φ1 + φ2 ✖ Removed by LPF

HF(Sum)은 LPF(Low Pass Filter)제거 하고 사용 

  • RF Mixer Input/Output 의 Frequency 비교 
  1. Input Signal(100KHz,120KHz) 
  2. Output Signal 
    1. Frequency Difference: 20KHz, Sum: 22KHz 확인
https://github.com/JeonghunLee/phy_simulation/blob/main/notebooks/mixer_compare.ipynb

  • RF Mixer Output 의 Frequncy LPF 분리 
  1. RF Mixer Ouput 후  LPF(Low Pass Filter) 이용하여 Sum 제거  
    1. Frequency Difference : 20KHz 만 파악 가능  
https://github.com/JeonghunLee/phy_simulation/blob/main/notebooks/mixer_compare.ipynb


  • RF Mixer Output 의 Phase 비교  
복소 평면(Complex Plane) 쉽게 2개의 Diffrence 와 Sum 을 확인 가능  

https://github.com/JeonghunLee/phy_simulation/blob/main/notebooks/mixer_compare.ipynb


  • Audio Mixer 와  RF Mixer 차이
Notebook(Python) 으로 간단하게 Python으로 작성하여 아래와 같이 정리를 하였다. 
Audio Mixer vs RF Mixer 
RF Mixer 와 FIR Filter

  • Notebook(Python)으로 다양한 테스트 진행 
추후 시간이 되면 아래에 더 보강해서 넣도록 하겠음 


1.1 I/Q Mixer 이해 

처음에 왜 필요한지를 인식을 못했으며, SDR(Soft Defined Radio)하면서 아래 부분의 필요성을 알게되었다. 
I Mixer만으로는 0와 180의 위상 차이만 명확하게 감지가능하다. 
이유 아래와같이 I 가 1D 기준이기 때문이다. 
0~ 360 위상 정보를 정확하게 얻을 수 없기 때문에 I/Q Mixer가 필요하다. 
I Mixer 만 사용할 경우, I Amp도 정확성 떨어진다.
간단히 생각해서 I/Q로 2D를 만든다고 생각하면 되겠다. 
 
  • I/Q Signal 
  1. I (In-Phase) 신호  : Real 실수  =  Cos(thetha)
  2. Q(Quadrature(= 90° shift)) 신호 : Image 허수 =  Sin(theta)
  3. I+Q = 1 = arctan(Q/I)
고등학교때 배운 Sin/Cos 복소수 평면 그리는 것을 생각하면 될 듯하다. 



Sine and cosine - Wikipedia



  • I/Q Modulation 
I+Q Amp vs I/Q  Amp  비교해서 이해하도록 하자  

https://en.wikipedia.org/wiki/In-phase_and_quadrature_components#/media/File:IQ_phasor_diagram.svg


  • I+Q Amp vs I/Q Amp 비교 

  • IQ Modulation 관련 이해 
아래의 그림을 보면 쉽게 이해가 가며, Wiki에 자세히 설명이 나와 있다. 
  https://en.wikipedia.org/wiki/In-phase_and_quadrature_components#/media/File:IQ_phasor_diagram.svg


  • IQ Imbalance 문제
I/Q 의 신호가 이론적으로 정확히 맞아야 한다 ( Sin/Cos, 90도 위상차이)
하지만, 모든 것이 이론적으로 만 되지 않기 때문에 맞지 않는 경우가 발생한다. 


1.2 RF Radar/RF Comm. 

RF Radar의 경우, Mixer 사용 후에 LPF 사용하기 때문에 
아래 와 같이 Frequency, Phase Diffrence 로 Phase Detect 와 위치가 파악 가능하다  

  • RF Radar TI 문서를 보면 아래와 같이 쉽게 설명 
X1 과 X2 신호의 Frequency, Phase Diffrence  즉 LPF 후 사용 
Frequency/Phase Difference(차이)로 쉽게 Phase Detect 가능
https://www.ti.com/content/dam/videos/external-videos/ko-kr/2/3816841626001/5415203482001.mp4/subassets/mmwaveSensing-FMCW-offlineviewing_0.pdf

처음에 Radar는 I Mixer 만 사용하는 줄 알았으나, AoA를 정확하게 하려면, 
어쩔 수 없이 I/Q Mixer기반으로 정확한 Phase 구한 것 같다. 
생각을 해보면, Amp 정확성을 위해서라도 I/Q Mixer를 사용하는게 맞는 듯하다. 


  • TI Radar I/Q Mixer 사용 
처음에는 I만 사용하는 줄 알았으나, I/Q Mixer를 사용한다고 한다. 
하지만, I만 실수만 가지고도 AoA까지는 힘들지 몰라도 일반적인 Range Radar 기능은 가능하다. 


TI Complex-baseband implementation

https://www.ti.com/solution/radar

Complex baseband architecture using TI mmWave

  • WIFI/SDR(Soft Defined Radio)
WIFI의 경우를 생각해보면, I/Q Mixer는 당연히 사용해야 한다 (QAM방식과 OFDM)
SDR(Soft Defined Radio)는 WIFI Sensing 때문에 오래전부터 계속 봤는데, 이 부분도 정리를 해야 할 듯 하다. 
WIFI CSI (I/Q) Signal 확인가능  



2. RF Mixer 의 확장 이해 

Mixer 의 Phase Detect 이용하여 각 기능을 좀 더 생각을 확장적으로 할 수 있어진 것 같다. 
  1. PLL 도 쉽게 이해 
  2. I/Q Mixer (Phase 차이) Splitter/Combiner  이해 
  3. 고속 Serial PHY 칩도 비슷할 것이라 추측 (개인적 추측)
    1. 이 부분 DSP 관점에 추후 다시 설명 

1/2번까지만 이곳에서 정리하고, 3번은 다음 블로그


2.1 PLL 의 이해 

  • PLL(Phase Locked Loop) 목적 
Phase Locked Loop가 Phase 차이에 따라 Loop를 돌면서 각 변화에 따라 Lock하여 동일한 주파수를 내는 것 인것 같다.

  • PLL(Phase Locked Loop) 동작정리 
RFDH 설명이 너무 멋져서 쉽게 이해했으며, 간단히 이해 한 것만 정리  
PD -> Phase 차이 -> Pulse 생성(+/-) -> Charge Pump -> LPF -> Voltage 변환 -> Divide(Count) 변경 
개인적으로 멋진 것은 Charge Pump 와 LPF의 평준화 인것 같음(Voltage 안정, AC 제거) 

PLL(Phased-Locked Loop)


2.2 Phase Detector vs Mixer(Frequency)

  • Phase Detector 와 RF Mixer 의 차이 
  1. RF Mixer는 상위와 같이 Analog 
  2. Phase Detector는 상위 PLL 보면 Pulse로 되는 것을 보면 Digital .

Phase Detector 
Phase 차이를 Digital Pulse 길이 와 +/-으로 구분하여 쉽게 인식 
(현재 이해하길, PFD 좀 더 봐야 할듯)

Frequency Mixer 
Analog 기반의 Phase 차이 와 합 

  • PLL 과 DLL 
나의 경우, 항상 PLL 과 DLL 여러번 봤지만, PLL의 경우는 매번 PD까지는 제대로 이해하지 못한 것 같다.
DLL의 경우는 항상 DRAM에서 Timing 보정용으로 사용했다 

DLL(Delay-Locked Loop)

DLL 의 DRAM의 Trace length Timing 보정 
DLL의 경우는, DRAM에서 Clock 보정으로 사용 


2.3 I/Q Mixer 의 Splitter/Combiner

Clock/Power Splitter 관련있을 거며, 이것을 보다가 Splitter 의 기능 때문에 
고속 Serial PHY도 PD기반으로 DSP 관점으로 확장하여 생각하게 되어짐

좀 더 생각을 해보면, Analog 신호의 Splitter와 Power도 좀 더 생각을 하다가, 
이 부분은 너무 더 나아가는 것 같어서 일단 생각 중지 

예전에, DVR을 DM355+FPGA기반으로 직접 국내 최초 개발해봤기때문에, 
NTSC의 Combiner도 생각을 했으나, 머리가 너무 복잡해셔서 이 부분도 나중에~


TI Cacade Radar 구조 (Splitter 예제 )
1.2 TI Cascade Radar Clock Sync (Clock Splitter)