¿Me puede mostrar cómo implementarlo? Lo intenté muchas veces, pero todavía no pude hacerlo.
Bien, claro, ¿por qué no? No tengo nada mejor que hacer durante la próxima media hora.
Definamos la funcionalidad. Cada puerto de lectura comprende una entrada de dirección y una salida de datos. Cada puerto de escritura comprende una entrada de dirección, una entrada de datos y una entrada de "luz estroboscópica de escritura". Daremos prioridad de escritura permanente al puerto A de escritura sobre el puerto B para simplificar: si ambos intentan escribir en el mismo registro, prevalecerán los datos de A y los datos de B se descartarán.
simular este circuito : esquema creado usando CircuitLab
He mostrado las rutas de datos como de un solo ancho, pero el diseño es el mismo para buses más anchos; Los muxes de entrada y salida, así como los registros, solo deben ser más amplios.