Les interfaces DDR contiennent plusieurs groupes de signaux, chacun avec des exigences de qualité de signal uniques. Ils ont également des relations temporelles relatives entre les groupes de signaux qui doivent être satisfaits. Tous les signaux de tous les groupes doivent être analysés pour s'assurer que la conception fonctionnera comme prévu. Dans l'image montrée ici, il y a plus de 64 signaux, y compris l'horloge, la commande/adresse, les données, le stroboscopique de données et l'état. Un problème de qualité ou de synchronisation du signal avec n'importe quel signal peut rendre l'interface entière inutilisable.
Heureusement, les interfaces DDR sont associées aux spécifications JEDEC qui documentent les exigences d'interface - mais uniquement pour le côté DRAM de l'interface. JDEC ne spécifie pas les exigences de signal d'E/S du contrôleur ou de synchronisation, donc différents contrôleurs auront des comportements uniques qui devront être pris en compte lors de l'analyse. Par exemple, les contrôleurs peuvent effectuer un débrouillage sur une base d'interface, d'octets, de gnibble ou de bits individuels - ou pas du tout.
Pour s'assurer qu'une interface fonctionnera, il faut s'assurer que les exigences de qualité et de synchronisation du signal sont respectées pour tous les signaux et les relations inter-groupes, y compris les comportements spécifiques au contrôleur. Cela nécessite de simuler tous les signaux et de post-traiter les données de forme d'onde pour extraire les mesures oculaires et interconnecter les temps de vol pour une utilisation lors des calculs de synchronisation. Effectuer cette analyse pour une interface DDR complète est difficile, car il y a des dizaines de signaux impliqués. Idéalement, cette analyse devrait être entièrement automatisée, en raison de la complexité et du nombre d'étapes d'analyse impliquées.






