Definiciones de señales de ranura PCI
La ranura PCI, o ranura de expansión PCI, utiliza un conjunto de líneas de señal que permiten la comunicación y el control entre los dispositivos conectados al bus PCI. Estas señales son cruciales para garantizar que los dispositivos puedan transferir datos y gestionar sus estados según el protocolo PCI. A continuación, se presentan los aspectos principales de las definiciones de señales de la ranura PCI:
Líneas de señal esenciales
1. Bus de direcciones/datos (AD[31:0]):
Esta es la línea principal de transmisión de datos en el bus PCI. Se multiplexa para transportar tanto direcciones (durante las fases de direccionamiento) como datos (durante las fases de datos) entre el dispositivo y el host.
2. MARCO N.°:
Impulsado por el dispositivo maestro actual, FRAME# indica el inicio y la duración de un acceso. Su aserción marca el inicio de una transferencia y su persistencia indica que la transmisión de datos continúa. La des-aserción señala el final de la última fase de datos.
3. IRDY# (Iniciador listo):
Indica que el dispositivo maestro está listo para transferir datos. Durante cada ciclo de reloj de transferencia de datos, si el maestro puede enviar datos al bus, activa IRDY#.
4. DEVSEL# (Selección de dispositivo):
Impulsado por el dispositivo esclavo de destino, DEVSEL# indica que el dispositivo está listo para responder a la operación del bus. El retraso en la activación de DEVSEL# define el tiempo que tarda el dispositivo esclavo en prepararse para responder a un comando del bus.
5. STOP# (opcional):
Una señal opcional utilizada para notificar al dispositivo maestro que detenga la transferencia de datos actual en casos excepcionales, como cuando el dispositivo de destino no puede completar la transferencia.
6. PERR# (Error de paridad):
Impulsado por el dispositivo esclavo para informar errores de paridad detectados durante la transferencia de datos.
7. SERR# (Error del sistema):
Se utiliza para informar errores a nivel de sistema que podrían causar consecuencias catastróficas, como errores de paridad de dirección o errores de paridad en secuencias de comandos especiales.
Líneas de señal de control
1. Comando/Byte Habilitar multiplexación (C/BE[3:0]#):
Transporta comandos de bus durante las fases de dirección y señales de habilitación de bytes durante las fases de datos, determinando qué bytes en el bus AD[31:0] son datos válidos.
2. REQ# (Solicitud de uso del bus):
Impulsado por un dispositivo que desea obtener el control del bus, señalando su solicitud al árbitro.
3. GNT# (Concesión para usar el bus):
Impulsado por el árbitro, GNT# indica al dispositivo solicitante que su solicitud de usar el bus ha sido concedida.
Otras líneas de señal
Señales de arbitraje:
Incluye señales utilizadas para el arbitraje de bus, lo que garantiza una asignación justa de los recursos del bus entre múltiples dispositivos que solicitan acceso simultáneamente.
Señales de interrupción (INTA#, INTB#, INTC#, INTD#):
Lo utilizan los dispositivos esclavos para enviar solicitudes de interrupción al host, notificándole eventos específicos o cambios de estado.
En resumen, las definiciones de señal de la ranura PCI abarcan un sistema complejo de líneas de señal responsables de la transferencia de datos, el control de dispositivos, el informe de errores y la gestión de interrupciones en el bus PCI. Aunque el bus PCI ha sido reemplazado por buses PCIe de mayor rendimiento, la ranura PCI y sus definiciones de señal siguen siendo importantes en muchos sistemas heredados y aplicaciones específicas.
Hora de publicación: 15 de agosto de 2024