Πρότυπο περιφερειακής ολίσθησης για ψηφιακά κυκλώματα (Digital boundary scan, IEEE Std. 1149.1) Δημήτρης Νικολός, Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν. Πατρών
Περίγραμμα παρουσίασης Βασική ιδέα Αρχιτεκτονική του πρότυπου Πόρτα εισόδου/εξόδου δεδομένων για έλεγχο ορθής λειτουργίας Καταχωρητές δεδομένων δοκιμής Ελεγκτής της πόρτας εισόδου/εξόδου δεδομένων για έλεγχο ορθής λειτουργίας Καταχωρητής Εντολών Εντολές Αρχιτεκτονικές σε Επίπεδο Συστήματος & Πλακέτας
Βασική ιδέα -1
Βασική ιδέα -2
Αρχιτεκτονική του πρότυπου
Αρχιτεκτονική του πρότυπου Τα δεδομένα δοκιμής και τα σήματα ελέγχου εφαρμόζονται σειριακά Συνιστώσες» Πόρτα εισόδου/εξόδου δεδομένων για έλεγχο ορθής λειτουργίας (Test Access Port, TAP).» Ελεγκτής της πόρτας εισόδου/εξόδου δεδομένων (TAP controller, TAPC)» Καταχωρητής εντολής, (Instruction ti Register, IR) και ο αποκωδικοποιητής της» Διάφοροι καταχωρητές δεδομένων δοκιμής: BS register (BSR), Bypass register (BypR), Device ID register
Πόρτα εισόδου/εξόδου δεδομένων για έλεγχο ορθής λειτουργίας Υποχρεωτικοί ακροδέκτες» Test clock (TCK): Επιτρέπει ανεξάρτητες λειτουργίες ελέγχου ορθής λειτουργίας και λειτουργίας συστήματος» Test mode select (TMS): έλεγχος των κυκλωμάτων του προτύπου ανά περίοδο του σήματος χρονισμού» Test data input (TDI): σειριακή είσοδος δεδομένων δοκιμής» Test data output (TDO): σειριακή έξοδος δεδομένων δοκιμής Προαιρετικοί ακροδέκτες» Test Reset (TRST*): αρχικοποιεί τα κυκλώματα του προτύπου (* σημαίνει ενεργό σε χαμηλή τιμή)
Αρχιτεκτονική του πρότυπου Τα δεδομένα δοκιμής και τα σήματα ελέγχου εφαρμόζονται σειριακά Συνιστώσες» Πόρτα εισόδου/εξόδου δεδομένων για έλεγχο ορθής λειτουργίας (Test Access Port, TAP)» Ελεγκτής της πόρτας εισόδου/εξόδου δεδομένων (TAP controller, TAPC)» Καταχωρητής εντολής, (Instruction ti Register, IR) και ο αποκωδικοποιητής της» Διάφοροι καταχωρητές δεδομένων δοκιμής: BS register (BSR), Bypass register (BypR), Device ID register
Σύνολο εντολών Υποχρεωτικές» BYPASS, SAMPLE, PRELOAD και EXTEST Προαιρετικές» INTEST, RUNBIST, CLAMP, IDCODE, USERCODE και HIGHZ» Επιτρέπει επίσης στον χρήστη να ορίσει τις δικές του εντολές.
Βήματα της διαδικασίας ελέγχου Σειριακή φόρτωση εντολής στον καταχωρητή εντολών Σειριακή φόρτωση διανύσματος δοκιμής και εφαρμογή στο υπό έλεγχο κύκλωμα Καταγραφή της απόκρισης του κυκλώματος Σειριακή μεταφορά στην έξοδο του ΟΚ Επανάληψη των ανωτέρω βημάτων μέχρι να εξαντληθεί το σύνολο δοκιμής
Μπλοκ διάγραμμα ενός ΟΚ το οποίο υλοποιεί το πρότυπο
Καταχωρητές δεδομένων δοκιμής (data registers, DR) Δομή ενός τυπικού στοιχείου ολίσθησης
Ελεγκτής της πόρτας εισόδου/εξόδου δεδομένων για έλεγχο ορθής λειτουργίας
Κατάσταση Test-Logic-Reset
Κατάσταση Run-Test/Idle
Κατάσταση Select-DR-Scan
Κατάσταση Capture-DR
Κατάσταση Shift-DR
Κατάσταση Exit1-DR
Κατάσταση Pause-DR
Κατάσταση Exit2-DR
Κατάσταση Update-DR
Καταχωρητής Εντολών Καταχωρητής εντολών δύο βαθμίδων
Εντολές Εντολές που δεν επηρεάζουν την κανονική λειτουργία του συστήματος Εντολές που εκτελούνται σε κατάσταση ελέγχου ορθής λειτουργίας
Εντολές Εντολές που δεν επηρεάζουν την κανονική λειτουργία του συστήματος» BYPASS» IDCODE» USERCODE» SAMPLE» PRELOAD
BYPASS
IDCODE πληροφορία που αποθηκεύεται στον καταχωρητή αναγνώρισης συσκευής (device-id register)
Εντολές Εντολές που δεν επηρεάζουν την κανονική λειτουργία του συστήματος» BYPASS» IDCODE» USERCODE» SAMPLE» PRELOAD
SAMPLE
PRELOAD
Εντολές Εντολές που εκτελούνται σε κατάσταση ελέγχου ορθής λειτουργίας.» EXTEST» INTEST» RUNBIST» HIGHZ» CLAMP
EXTEST
EXTEST
EXTEST
EXTEST
ΙΝTEST
ΙΝTEST
ΙΝTEST
ΙΝTEST
ΙΝTEST
Εντολές Εντολές που εκτελούνται σε κατάσταση ελέγχου ορθής λειτουργίας.» EXTEST» INTEST» RUNBIST» HIGHZ» CLAMP
Αρχιτεκτονικές σε Επίπεδο Συστήματος & Πλακέτας Αρχιτεκτονικές Χρησιμοποίησης του Πρότυπου Περιφερειακής Ολίσθησης σε Επίπεδο Συστήματος & Πλακέτας» Αρχιτεκτονική απλού δακτυλίου με κοινό σήμα επιλογής τρόπου λειτουργίας» Αρχιτεκτονική απλού δακτυλίου με διακριτά σήματα επιλογής τρόπου λειτουργίας» Αρχιτεκτονική αστέρα ή πολλών δακτυλίων» Αρχιτεκτονική κοινής αρτηρίας σημάτων δοκιμής (multidrop architecture)» Ιεραρχική αρχιτεκτονική
Αρχιτεκτονική απλού δακτυλίου με κοινό σήμα επιλογής τρόπου λειτουργίας
Αρχιτεκτονική απλού δακτυλίου με διακριτά σήματα επιλογής τρόπου λειτουργίας
Αρχιτεκτονική αστέρα ή πολλών δακτυλίων
Αρχιτεκτονική κοινής αρτηρίας σημάτων δοκιμής (multidrop architecture)
Ιεραρχική αρχιτεκτονική