DDR 인터페이스에는 신호 그룹이 여러 개 포함돼요. 각 그룹마다 신호 품질 요구 사항이 고유해요.또한 신호 그룹 간에 상대적인 타이밍 관계도 있어서 만족해야 해요.설계가 의도한 대로 작동하는지 확인하려면 모든 그룹의 모든 신호를 분석해야 해요.여기 보이는 이미지에는 클럭, 커맨드/주소, 데이터, 데이터 스트로브, 상태 등 64개 이상의 신호가 있어요.단일 신호에 신호 품질이나 타이밍 문제가 있으면 전체 인터페이스가 작동하지 않을 수 있어요.
다행히 DDR 인터페이스는 인터페이스 요구 사항을 문서화하는 JEDEC 사양과 연관되어 있어요. 하지만 인터페이스의 DRAM 쪽에만 해당돼요.JEDEC은 컨트롤러 I/O 신호나 타이밍 요구 사항을 지정하지 않으므로 컨트롤러마다 고유한 동작이 있으므로 분석 중에 고려해야 하는 고유한 동작이 있어요.예를 들어, 컨트롤러는 인터페이스, 바이트, 니블 또는 개별 비트 단위로 디스키잉을 수행하거나 전혀 수행하지 않을 수 있어요.
인터페이스가 제대로 작동하려면 컨트롤러별 동작을 포함하여 모든 신호와 그룹 간 관계에 대한 신호 품질 및 타이밍 요구 사항을 충족해야 해요.이를 위해서는 모든 신호를 시뮬레이션하고 파형 데이터를 후처리하여 눈 측정값을 추출하고 타이밍 계산에 사용할 비행 시간을 상호 연결해야 해요.완전한 DDR 인터페이스에 대해 이 분석을 수행하는 것은 어려워요. 수십 개의 신호가 관련되어 있기 때문이죠.이상적으로는 관련된 분석 단계가 복잡하고 많기 때문에 이 분석을 완전히 자동화해야 해요.






