PCB 설계/PCB설계-DDR4 설계

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

희스토ㄹI 2017. 10. 18. 14:50
반응형

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 배치 간격을 너무 멀리하면 그만큼 배선 길이는 길어진다.

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





반응형