La mejor manera de construir un multiplexor de salida de 64 bits

2

Estoy buscando crear algo para multiplexar N señales de 64 bits juntas. El objetivo del proyecto es proporcionar un cambio digital entre una biblioteca de videojuegos antiguos basados en cartuchos.

Esencialmente, quiero tener un número de cartuchos siempre 'conectados', pero solo un conjunto de líneas conectadas a la consola. Podría hacerlo con 64 multiplexores de salida única, pero parece que lo estoy haciendo al revés. ¿Alguna sugerencia sobre formas de simplificar el diseño?

P.S. - He estado pensando en esto un poco más, y tengo una idea para un enfoque alternativo, pero no estoy muy seguro de cómo ejecutarlo. Realmente no necesito cambiar rápidamente entre las entradas de 64 bits con cualquier tipo de velocidad, que es lo que un multiplexor admitiría. Todo lo que realmente necesito hacer es atar un cartucho determinado a la consola, mientras se aísla eléctricamente a todos los otros cartuchos. Para eso, esencialmente necesitaría 64 relés para cada cartucho. Me gustaría evitar eso, así que me pregunto si hay algún tipo de chips o circuitos de paso / encendido que pueda construir. Todo lo que necesitaría es algo con 64 entradas / salidas, +1 para abrir o cerrar los 64 interruptores. ¿Alguna vez has oído hablar de algo así?

    
pregunta Kallin Nagelberg

3 respuestas

3

¿Estos cartuchos tienen algún tipo de pin de "selección de cartucho"? Si es así, podría conectar todas las líneas excepto la selección en paralelo y simplemente conducir la línea de selección adecuada.

Si no tienen una línea de selección, ¿tienen los cartuchos alguna dirección que haga que las líneas de datos se liberen / "conduzcan" a alta impedancia? Si es así, ¿los cartuchos tienen una dirección común para todos los cartuchos que hacen esto? Si lo hacen, ahí está su selección de cartucho: conecte las líneas de datos en paralelo y conecte tantas líneas de direcciones en paralelo como pueda; eso te da menos líneas que tienes que multiplexar.

Si falla todo eso, está atascado con un FPGA con un alto número de pines para hacerlo, lo que probablemente sea su mejor solución. Creo que no importa lo que quieras hacer a través de los ejercicios anteriores para minimizar el número de líneas impulsadas de forma única. Suena como un proyecto interesante. Buena suerte!

    
respondido por el akohlsmith
2

Lo que podría usar es un interruptor SP64T (unipolar, 64 tiros), que básicamente abriría o cerraría 64 conexiones con un solo interruptor. Naturalmente, necesitarías uno por cartucho.

O, podría usar un IC de búfer bidireccional y usar el OE para habilitar y deshabilitar.

    
respondido por el stanri
0

Parece que vas a diseñar un gran plano posterior. Incluso para algunos cartuchos, el número de líneas crecerá demasiado rápido para hacer este trabajo con componentes discretos. La solución, creo, es poner un FPGA en su backplane e implementar la función de multiplexación en Verilog. Eso debería ser un FPGA súper fácil de codificar también.

    
respondido por el vicatcu

Lea otras preguntas en las etiquetas