diseño de IP: maestro y esclavo

0

Estoy escribiendo un RTL para IP para aprendizaje personal. En este momento, no implementan ninguna interfaz de bus para comunicarse entre sí. Miré a mi alrededor y pensé en implementar el protocolo de bus Wishbone, ya que no parece complicado.

Tengo una pregunta sobre qué significa exactamente master / slaves en el contexto de la interfaz de bus. ¿Es justo decir que el maestro realiza la solicitud de datos y el esclavo responde a la solicitud? ¿Puede el esclavo hacer una solicitud?

¿También si tengo 1 maestro y digo 5 esclavos, la IP maestra puede comunicarse con TODA la IP esclava, pero los esclavos solo pueden comunicarse con el maestro y no entre ellos (a menos que vayan a través del maestro?) Gracias.

    
pregunta user4979733

2 respuestas

0

Sí, creo que todos tus comentarios son correctos. Un maestro solicita datos (o envía datos) a los esclavos.

Un esclavo no puede originar una transacción de bus. Debe esperar hasta que el maestro se comunique con él. En un autobús con muchos esclavos, el maestro puede comunicarse con todos ellos, pero los esclavos no pueden comunicarse entre ellos.

Para muchos casos, esto está bien, ya que los esclavos ni siquiera saben de la existencia de otros esclavos. Cuando los esclavos tienen que comunicarse entre ellos, generalmente se implementa un sistema de buzón de correo donde un esclavo que desea comunicarse con otro esclavo lo indica al maestro. Pero no puede originar transacciones en el bus.

    
respondido por el Claudio Avi Chami
0

Un 'maestro' realiza solicitudes y un 'esclavo' responde a las solicitudes. Del mismo modo, un esclavo no puede realizar solicitudes y el maestro no puede responder a las solicitudes. El dispositivo maestro puede controlar (posiblemente compartido) el control (reloj, selección de chip, habilitación de lectura, habilitación de escritura, habilitación de bloqueo de dirección, etc.) y líneas de dirección. Por lo general, tanto el maestro como el esclavo pueden manejar datos (maestro para escrituras, esclavo para lecturas). Para algunas interfaces, es posible que un dispositivo implemente las funciones 'maestra' y 'esclava'; en este caso, los dispositivos esclavos pueden realizar solicitudes al asumir la función de maestro de bus. Y para algunas interfaces, es posible tener varios maestros en el bus con algún tipo de arbitraje. Los buses como PCI y PCI Express admiten esta funcionalidad para permitir el acceso directo a la memoria.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas