Servicios proporcionados por el módulo de bus Avalon del bus Avalon para periféricos
El módulo de bus Avalon proporciona los siguientes servicios para los periféricos Avalon conectados al bus:
■ Multiplexación del canal de datos: los multiplexores del módulo de bus Avalon convierten el El periférico esclavo seleccionado transfiere datos al periférico maestro asociado.
■ Decodificación de direcciones: la lógica de decodificación de direcciones proporciona señales de selección de chip para cada periférico. De esta manera, no es necesario que un periférico independiente decodifique la línea de dirección para generar la señal de selección de chip, simplificando así el diseño del periférico.
■ Generar estado de espera (Wait-State): la generación de estado de espera extiende la transmisión del bus de uno o más ciclos, lo que es beneficioso para satisfacer las necesidades de algunos periféricos síncronos especiales. Cuando el periférico esclavo no puede responder dentro de un ciclo de reloj, el estado de espera generado puede hacer que el periférico maestro entre en el estado de espera. El estado de espera también se puede generar cuando las señales de habilitación de lectura y escritura requieren ciertos requisitos de tiempo de configuración/tiempo de espera.
■ Ancho de bus dinámico: el ancho de bus dinámico oculta los detalles de la interfaz de periféricos de ancho de banda estrecho con el bus Avalon más amplio (o el bus Avalon con periféricos de ancho de banda mayor). Por ejemplo, cuando un dispositivo maestro de 32 bits lee datos de una memoria de 16 bits, el ancho del bus dinámico puede leer automáticamente la memoria de 16 bits dos veces para transferir datos de 32 bits. Esto reduce la complejidad lógica y de software del dispositivo maestro porque el dispositivo maestro no necesita preocuparse por las características físicas del periférico.
■ Asignación de prioridad de interrupción (Prioridad de interrupción): cuando uno o más periféricos esclavos generan una interrupción, el módulo de bus Avalon determina la solicitud de interrupción en función del número de solicitud de interrupción (IRQ) correspondiente.
■ Capacidad de transferencia latente: la lógica para la transferencia retardada entre dispositivos maestro y esclavo está contenida dentro del módulo de bus Avalon.
■ Capacidad de lectura y escritura de streaming: la lógica para permitir la transmisión de streaming entre dispositivos maestro y esclavo se incluye dentro del módulo de bus Avalon.