본문 바로가기

PCB 설계/PCB설계-DDR4 설계

Xilinx KCU105 Evaluation Kit로 알아보는 DDR4 PCB 설계(5)

반응형

Xilinx KCU105 Evaluation Kit로 알아보는 DDR4 PCB 설계(5)



DDR4 메모리의 배선 길이는 얼마로 해야 하는지 알아보자.


PCB 설계 파일에서 뽑아 낸 net 길이를 다시 확인해 보면

http://unininu.tistory.com/26

.
.
배선되어 있는 Data 라인의 길이는 최소 31.95mm 에서 최대 64.35mm 이다.


그렇다면 Datasheet에서 설명하는 Data 라인의 길이는 얼마인지 보자.


약 1.0~4.0 inches 니까 mm로 바꾸면, 25.40~101.60 mm 이다.


정리하면,

PCB 설계 길이 : 31.95 ~ 64.35 mm

Datasheet 길이 : 25.40 ~ 101.60 mm


KCU105 Evaluation 보드의 DDR4 Data 배선은 Datasheet의 길이를 벗어나지 않게 설계되어 있는 걸 확인 할 수 있다.


.

.

다음으로 Address/Command/Control 라인의 길이를 보자.


Address/Command/Control 라인은 조금 다르게 길이를 확인해야 한다.



KCU105 Evaluation 보드의 DDR4 메모리는 위와 같이 Fly-by 형태로 연결되어 있다.

메모리가 네 개만 있으니까 그림에서 DRAM #5는 빼면 된다.

FPGA에서 첫 번째 메모리, 첫 번째 메모리에서 두 번째 메모리, 두 번째에서 세 번째, 세 번째에서 네 번째, 마지막으로 네 번째에서 저항에 연결되어 있다.


부품 사이사이 길이를 보면,



L1 : FPGA에서 메모리#1 배선 길이가 약 1.0~4.0 inch( = 25.40~101.60mm),

L3 : 메모리에서 메모리 배선 길이가 약 0.35~0.75 inch( = 8.89~19.05mm),

L4 : 마지막 메모리#4에서 저항까지 길이가 약 0~1 inch( = 0~25.40mm) 로 배선할 것을 나타내고 있다.


KCU105 Evaluation 보드의 PCB설계는 어떻게 되어 있는지 보자.








(mil 단위)

신호명

L1

L3 (#1#2)

L3 (#2#3)

L3 (#3#4)

L4

DDR4_A0 2694.18 620.21 622.07 587.33 352.32
DDR4_A1 2639.78 596.72 609.43 600.03 247.73
DDR4_A2 2701.89 614.66 607.25 588.06 746.84
DDR4_A3 2462.53 634.62 617.64 623.12 211.38
DDR4_A4 2592.52 611.34 608.25 591.48 362.21
DDR4_A5 2500.87 604.34 590.63 607.18 135.09
DDR4_A6 2547.81 673.92 620.38 580.73 769.72
DDR4_A7 2577.12 616.36 581.09 608.01 486.17
DDR4_A8 2677.52 593.29 635.69 617.53 694.20
DDR4_A9 2648.32 604.18 601.14 614.64 238.08
DDR4_A10 2595.49 621.41 593.89 604.43 476.53
DDR4_A11 2688.06 636.94 620.98 577.23 672.76
DDR4_A12 2463.23 624.84 626.00 640.70 594.22
DDR4_A13 2634.32 601.23 599.44 606.23 509.48
DDR4_A14_WE_B 2631.67 619.88 644.15 611.37 489.20
DDR4_A15_CAS_B 2471.92 625.71 641.63 634.98 696.24
DDR4_A16_RAS_B 2553.53 622.62 627.63 616.80 601.78
DDR4_ACT_B 2496.44 611.32 612.64 620.33 589.26
DDR4_ALERT_B 2545.05 611.80 601.12 629.60 490.05
DDR4_BA0 2694.41 614.06 600.09 613.86 415.16
DDR4_BA1 2495.11 614.69 607.19 647.28 542.35
DDR4_BG0 2568.37 593.16 620.53 609.04 851.82
DDR4_CK_C 2712.90 619.65 619.65 619.65 448.69
DDR4_CK_T 2735.79 618.69 620.18 619.94 447.83
DDR4_CKE 2620.34 624.62 607.38 618.28 591.80
DDR4_CS_B 2492.04 622.19 606.56 576.47 445.08
DDR4_ODT 2598.71 608.81 603.51 599.69 851.84
DDR4_PAR 2705.62 616.96 600.60 589.28 659.26
DDR4_RESET_B 2549.06 594.61 630.94 601.06 786.63
DDR4_TEN 2499.55 628.93 619.82 651.27 527.35

(1 inch = 1000 mil)


길이를 확인한 결과, 아우 힘들어.


L1 : FPGA에서 메모리#1 배선 길이가 최소 2.46 최대 2.73 inch,

L3 : 메모리에서 메모리 배선 길이가 최소 0.57 최대 0.65 inch,

L4 : 마지막 메모리#4에서 저항까지 길이가 최소 0.13 최대 0.85 inch 이다.


위 Datasheet 와 비교했을 때 모두 가이드 범위 안에 들어온다.


더 확인해야 할 부분이 있긴 하지만

여기까지는 문제 없이 잘 설계되었다고 할 수 있다.


.
.
정리하면 아래 그림과 같다.



직접 DDR4를 배선 할 때 위와 같이 배선 하면 된다.


단, 이전 글에서 알아 봤듯이 같은 버스 그룹끼리는 길이가 같아야 한다.

Data 선 하나가 1 inch 이면 같은 그룹의 Data 선들도 1 inch 로 배선해야 한다.

하나는 1 inch 이고 다른 건 4 inch 이면 길이차이가 너무 심해서 동작하지 않는다.


Address/Command/Control 도 마찬가지.



.

.

추가로

DDR4 PCB를 설계할 땐 부품 배치에 먼저 주의해야 한다.

FPGA와 DDR4 배치 간격을 너무 멀리하면 그만큼 배선 길이는 길어진다.

부품조립과 노이즈에 문제 없는 한 부품끼리는 최대한 가까이 배치하는 것이 좋다.





반응형