PCI SLOT-signaaldefinities
De PCI SLOT, of PCI-uitbreidingssleuf, maakt gebruik van een set signaallijnen die communicatie en besturing mogelijk maken tussen apparaten die op de PCI-bus zijn aangesloten. Deze signalen zijn cruciaal om ervoor te zorgen dat apparaten gegevens kunnen overdragen en hun status kunnen beheren volgens het PCI-protocol. Hieronder volgen de belangrijkste aspecten van de PCI SLOT-signaaldefinities:
Essentiële signaallijnen
1. Adres/Databus (AD[31:0]):
Dit is de primaire datatransmissielijn op de PCI-bus. Deze is gemultiplext om zowel adressen (tijdens adresfases) als data (tijdens datafases) tussen het apparaat en de host te transporteren.
2. FRAME-NUMMER:
FRAME# geeft, aangestuurd door het huidige masterapparaat, het begin en de duur van een toegang aan. De bevestiging markeert het begin van een overdracht en de persistentie geeft aan dat de gegevensoverdracht doorgaat. De bevestiging geeft het einde van de laatste gegevensfase aan.
3. IRDY# (Initiator Ready):
Geeft aan dat het masterapparaat klaar is om gegevens over te dragen. Als de master tijdens elke klokcyclus van de gegevensoverdracht gegevens op de bus kan zetten, activeert hij IRDY#.
4. DEVSEL# (Apparaat selecteren):
Aangestuurd door het beoogde slave-apparaat, geeft DEVSEL# aan dat het apparaat klaar is om te reageren op de busbewerking. De vertraging in het activeren van DEVSEL# bepaalt hoe lang het duurt voordat het slave-apparaat klaar is om te reageren op een busopdracht.
5. STOP# (Optioneel):
Een optioneel signaal dat wordt gebruikt om het masterapparaat te laten weten dat het de huidige gegevensoverdracht moet stoppen in uitzonderlijke gevallen, bijvoorbeeld wanneer het doelapparaat de overdracht niet kan voltooien.
6. PERR# (Pariteitsfout):
Wordt aangestuurd door het slave-apparaat om pariteitsfouten te melden die tijdens de gegevensoverdracht zijn gedetecteerd.
7. SERR# (Systeemfout):
Wordt gebruikt om fouten op systeemniveau te melden die catastrofale gevolgen kunnen hebben, zoals adrespariteitsfouten of pariteitsfouten in speciale opdrachtreeksen.
Stuursignaallijnen
1. Commando/byte multiplex inschakelen (C/BE[3:0]#):
Draagt busopdrachten tijdens adresfasen en byte-enablesignalen tijdens datafasen, waarbij wordt bepaald welke bytes op de AD[31:0]-bus geldige gegevens zijn.
2. REQ# (verzoek tot gebruik van bus):
Wordt aangestuurd door een apparaat dat de controle over de bus wil overnemen en dit verzoek aan de arbiter doorgeeft.
3. GNT# (Toestemming voor gebruik van bus):
Op basis van de arbiter geeft GNT# aan het aanvragende apparaat door dat diens verzoek om de bus te gebruiken is goedgekeurd.
Andere signaallijnen
Arbitragesignalen:
Neem signalen op die worden gebruikt voor busarbitrage, zodat busbronnen eerlijk worden toegewezen aan meerdere apparaten die tegelijkertijd toegang aanvragen.
Interruptsignalen (INTA#, INTB#, INTC#, INTD#):
Wordt door slave-apparaten gebruikt om interrupt-verzoeken naar de host te sturen en deze op de hoogte te stellen van specifieke gebeurtenissen of statuswijzigingen.
Kortom, de PCI SLOT-signaaldefinities omvatten een complex systeem van signaallijnen die verantwoordelijk zijn voor gegevensoverdracht, apparaatbeheer, foutrapportage en interruptafhandeling op de PCI-bus. Hoewel de PCI-bus is vervangen door krachtigere PCIe-bussen, blijven de PCI SLOT en de bijbehorende signaaldefinities belangrijk in veel oudere systemen en specifieke toepassingen.
Plaatsingstijd: 15-08-2024