JESD204B Fundamental - Terry4055/FPGA_HW GitHub Wiki
- ํ์ค
- Data Converter(ADC&DAC)์ Logic Device(FPGA & ASIC) ๊ฐ์ ๋ฐ์ดํฐ ์ง๋ ฌ ์ธํฐํ์ด์ค
- Deterministic Latency ํ๋ (by using Sysref)
- 8b/10b Encoding for Serdes ๋๊ธฐํ, Clock Recovery, DC Balance ๋ฑ์ด ์ฐ์
- Serdes์ CML(Current Mode Logic)์ด ์์ธ ๋ฌผ๋ฆฌ์ ์ธํฐํ์ด์ค๋ผ ๋ณด๋ฉด ๋๋ค.
- ์ฅ์
- PCB์์ ์ธํฐํ์ด์ค ๋ฉด์ ์ ์ค์ธ๋ค.
- ์ค์ด๋ Package ์ฌ์ด์ฆ
- ํฐ์ฒ๋ฆฌ๋์ ๋ํ ํ์ ํ ๋งํ ํ์
- ์ฌํํ ๋ ์ธํฐํ์ด์ค ํ์ด๋ฐ
- Costs(๋๊ฐ)
- ์ฆ๊ฐ๋ ์ธํฐํ์ด์ค Latency
- ํ์ฑ ๋ฒํผ์ ์ํฅ / ํ์ฑ ๋ฒํผ : ์ ๋ณด์คํธ๋ฆผ์ ๋๋ ์ด๋ฅผ ์ถ๊ฐ ํ์ฌ, ์ ์ฒด Lane์ ๋ํ ์ ์ฒด ์ง์ฐ์ ๊ณ ์ ๋ ๊ฐ์ผ๋ก ๋ง๋ ๋ค.
- ์ฆ๊ฐ๋ FPGA ๋ก์ง ๋ณต์ก์ฑ / ๋ผ์ธ์ผ์ค ๊ฐ๊ฒฉ
- ๊ณ์ธต ๊ตฌ์กฐ(Tx)
- Transport Layer
- ADC๋ DAC์ ๋ณ๋ ฌ ๋ฐ์ดํฐ๋ฅผ ์ง๋ ฌ ๋ฐ์ดํฐ๋ก ๋งคํ ํ๋ ๊ณ์ธต
- Scrambler(optional)
- ๋ฐ์ดํฐ๋ฅผ ๋ฌด์์๋ก ์ถ์ถํ์ฌ, ์คํํธ๋ผ ๋ด์ฉ์ ๋ถ์ฐ ์์ผ์ EMI ๋ฐ ๊ฐ์ญ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ ์คํํธ๋ผ ํผํฌ๋ฅผ ์ค์ธ๋ค.
- ์ต์
์ ์ผ๋ก Transport Layer ์ถ๋ ฅ์ด ๋คํญ์(1+x^14+x^15)์ผ๋ก ์คํธ๋จ๋ธ ๋๋ค.
- RX์์๋ ๋ ์คํฌ๋จ๋ธ๋ฌ๊ฐ ์๋ค. ๋์คํฌ๋จ๋ธ๋ฌ์์๋ 2๊ฐ์ Octect์ ๋ฐ์ ํ์ ์๊ธฐ ๋๊ธฐํ ํ๋ค.
- Tx๋ ILA(์ด๊ธฐ ๋ ์ธ ์ ๋ ฌ) ๋์์ De-scrambler๊ฐ ์๊ธฐ ๋๊ธฐํ ํ๋๋ก, Early-synchronization ์ต์
์ ์ง์ํ๋ค.
- Data Link Layer
- 8b/10b ์ธ์ฝ๋ฉ์ ํ๋ค. 8bit Octect๋ค์ 10๋นํธ ์ฌ๋ณผ ๋ค๋ก Encoding ํ๋ค.
- Octect to Symbol ๋งคํ์ Running Disparity(์ ์ก ๋์์ ๋ฐ์ดํฐ ์ํ์ค ์์๊ณผ ํน์ ์๊ฐ ์ฌ์ด์ Logic 1,0์ ๊ฐฏ์ ์ฐจ์ด)๋ฅผ ์์กดํ๋ค.
- DC balancing(0๊ณผ 1 ๊ฐฏ์๋ฅผ ๋๊ฐ์ด ๋ง์ถค)์ด AC coupling์ ๊ฐ๋ฅ์ผ ํ๋ค.
- Link Establishment์ ๊ด๋ จ๋ ์์
์ด ์ด๋ฃจ์ด์ง๋ค.(์ฝ๋ ๊ทธ๋ฃน ๋๊ธฐํ, ์ด๋์
์ด๊ธฐ ํ๋ ์ ๋๊ธฐํ, ์ด๊ธฐ ๋ ์ธ ๋๊ธฐํ)
- Physical Layer
- ๋ฐ์ดํฐ ์ ์ก์ ์๊ฐ์ , ์ ๊ธฐ์ ํน์ฑ์ ์ ์ ํ๋ค
- Point to Point์ด๋ฉฐ ๋จ๋ฐฉํฅ ์ง๋ ฌ ์ธํฐํ์ด์ค๋ค.(์ค๊ณ ์ฅ์น๋ฅผ ๊ฑฐ์น์ง ์๋๋ค)
- Serdes, CDR, Driver/receiver Block์ ์ํด ํผํฌ๋จผ์ค๊ฐ ์ ํ ๋๋ค.
- ํด๋ญ ๋ฐ ์ ํธ ์ข
๋ฅ
- Frame Clock
- Transport Layer์ ๋ฐ์ดํฐ ํ๋ ์์ด ํ๋ ์ ํด๋ญ์ผ๋ก ์ ๋ ฌ ๋๋ค.
- Tx, Rx์ ํ๋ ์ ํด๋ญ ์ฃผ๊ธฐ๋ ๋์ผ ํด์ผ๋ง ํ๋ค.
- LMFC : Local Multi Frame Clock
- ๋ฉํฐ ํ๋ ์์ 'K' ํ๋ ์๋ค๋ก ๊ตฌ์ฑ ๋์ด ์๋ค.
- LMFC๋ ๋ฉํฐ ํ๋ ์ ๋ฐ์ด๋๋ฆฌ์ ์ ๋ ฌ ๋๋ค.
- Multiple Device ๋ค์ ๊ฑฐ์ณ์ ๋ํ๋๋ ํ๋ ์ ํด๋ญ ์์ ๋ชจํธ์ฑ์ ํด๊ฒฐ ํ๊ธฐ ์ํด ์ ์ฃผํ์ ๋ ํผ๋ฐ์ค๋ก ์ฌ์ฉ ๋๋ค.
- Device Clock
- ๋๋ฐ์ด์ค์ ํ๋ ์, ์ํ๋ง, LMFC ํด๋ญ๋ค์ ๊ตฌ๋์ ์ฐ์ด๋ ์ธ๋ถ ์ธ๊ฐ ์์คํ
ํด๋ญ
- Sample Clock
- ๋ฐ์ดํฐ ์ปจ๋ฒํฐ์ ๋ด๋ถ ๋ณํ ํด๋ญ
- SYSREF
- Subclass 1์์ LMFC ํด๋ญ์ด ์์ฑ๋๋ ํ์์ด ์์ ๋ ํผ๋ฐ์ค๋ก ์ฐ์ด๋ ์ ํธ
- Device Clock๊ณผ ์์ค ๋๊ธฐํ ๋์ด์ผ ํ๋ค.
- ์์น ์ฃ์ง ๋ณ์ด๋ LMFC Alignment๋ฅผ ๊ฒฐ์ ํ๋ค.
- SYNC
- ๋จ๋ฐฉํฅ (Rx --> Tx)
- Active Low ๋์
- ์๋ก ๋ฆฌํฌํ
๊ณผ ๋๋ฐ์ด์ค ๋๊ธฐํ์ ์ฌ์ฉ ๋๋ค.
- Subclass 2 ์์ ๋๋ฐ์ด์ค์์ LMFC Phase Align ํ๋ค.
- ํ๋ผ๋ฏธํฐ
- L : ์ปจ๋ฒํฐ ๋๋ฐ์ด์ค ๋น Lane ์
- M : ๋๋ฐ์ด์ค ๋น ์ปจ๋ฒํฐ์ ์
- F : Lane ๋น ํ๋ ์์ Octect์ ์
- S : ํ๋ ์ ํด๋ญ ์ฌ์ดํด ๋น ์ปจ๋ฒํฐ ๋น ์ํ ์
- Cs : ๋ณํ ์ํ ๋น ์ปจํธ๋กค ๋นํธ์ ์
- ํ๋ผ๋ฏธํฐ ์์(AD์ปจ๋ฒํฐ ๋ด๋ถ DDC ์ฌ์ฉ์)
Sampling Clock : 2949.12MHz
Decimation Rate : 6
L=4, M=2, F=1(ํ๋ ์๋น ์ฅํ
1๊ฐ์ฉ), N'=16, K=32, S=1
Line rate : 4915.2Mbps
Frame Clock : 491.52MHz = Frame Clock * S
LMFC : 15.36MHz = Frame Clock / K
L0 = I[15:8] / L1 = I[7:0] / L2 = Q[15:8] / L3 = Q[7:0]