Bus testing logic is built into some of the devices connected to the bus to
enable these devices to perform diagnostic testing of the bus. Under
control of the test logic, the devices drive the bus with output voltages
corresponding to a predetermined test bit pattern that is selected to
cause the bus to reach a target bus utilization level. The bus signals
produced by the devices propagate along the bus and are received by other
devices. The received bus signals are resolved into a received bit
pattern. The received bit pattern is compared with the test bit pattern
used to generate the bus signals in order to detect discrepancies. In one
embodiment, the devices can operate in a first mode by driving the bus in
accordance with performing normal functions or in a second mode by
performing diagnostic testing on the bus by driving the bus in accordance
with the test bit pattern. Test patterns can be interleaved with normal
bus signals. Alternatively, the test logic in the devices can arbitrate
with the normal circuitry to assume control of the bus for testing
purposes. In still another embodiment, a first device includes both a bus
driver and a bus receiver and a second device includes logic for looping
the bus signals back to the device that generated the signals.
La logica difficile del bus è sviluppata in alcuni dei dispositivi collegati al bus per permettere a questi dispositivi di realizzare la prova diagnostica del bus. Sotto controllo della logica della prova, i dispositivi conducono il bus con le tensioni dell'uscita che corrispondono ad un modello di punta predeterminato della prova che è selezionato per indurre il bus a raggiungere un livello di utilizzazione del bus dell'obiettivo. I segnali del bus prodotti dai dispositivi si propagano lungo il bus e sono ricevuti da altri dispositivi. I segnali ricevuti del bus sono risolti in un modello di punta ricevuto. Il modello di punta ricevuto è paragonato al modello di punta della prova usato per generare i segnali del bus per rilevare le discrepanze. In un incorporamento, i dispositivi possono funzionare in un primo modo conducendo il bus in conformità con l'effettuazione delle funzioni normali o in un secondo modo realizzando la prova diagnostica sul bus conducendo il bus in conformità con il modello di punta della prova. I modelli di prova possono essere interfogliati con i segnali normali del bus. Alternativamente, la logica della prova nei dispositivi può arbitrare con i circuiti normali per presupporre il controllo del bus per gli scopi difficili. In tranquillo un altro incorporamento, un primo dispositivo include sia un driver di bus che una ricevente del bus e un secondo dispositivo include la logica per il ciclaggio dei segnali in circuito del bus di nuovo al dispositivo che ha generato i segnali.