5 votos

emulador en circuito

Idea:

Ejecutar un 68000 emulador en PC, y conectar el PC a una ya existente 68000 sistema, en sustitución de la CPU con una cinta del cable que va a la PC.

Me doy cuenta de que la emulación no sería ciclo exacto, pero ese no es el objetivo.

Pregunta: ¿cuánto se tarda en términos de pegamento lógica entre los sistemas, mínimo?

Tengo algunas ideas locas: Puerto IDE de PC es de 5 voltios. IDE es, básicamente, un 16 bits del puerto paralelo. El 68000 tiene 16 bits de bus de datos. Tal vez algunos pestillo para mantener el 20 bits de direcciones de memoria? Restablecer flancos podría ser almacenada y leído por emulador?

4voto

travega Puntos 140

Obtener una tarjeta PCI de estilo de la FPGA de la junta que se puede utilizar el término genérico de IOs para el destino 68000 conexión. Implementar el sistema de control en la FPGA, y escribe software para decirle qué hacer. Eso es, básicamente, hacer su propio kit de HIELO. Si los comerciales de HIELO, los kits son horriblemente caro (comprobar y averiguar si están, no sé), entonces esto podría venir en más barato, y le dará el control sobre cómo funciona. Echa un vistazo Raggedstone, Broaddown o Mini-Puede FPGA juntas, son relativamente baratos tablas, pero no está seguro de si tiene suficiente accesible pines para lo que usted necesita. A continuación, compruebe OpenCores de código abierto PCI bloques y otras cosas que pueden ser útiles. Usted también puede necesitar añadir algún nivel de cambio de las cosas en un pequeño PCB addon para estos consejos. Buscar Xilinx/Altera libros blancos sobre el uso de Quickswitches entre FPGA 3.3 V y 5V PCI, conectando el resto de las conexiones a una 5V 68000 socket sería esencialmente el mismo proceso.

Como recuerdo, el DIP 68000 es de 68 pines, y algunos de los que no se utilizan en algunos sistemas, tales como Amiga no recomendamos el uso de algunos de los 6800 estilo periférica pines, y que se desconectan en adelante Amiga sistemas.

3voto

user4245 Puntos 324

Me imagino que esto sería casi imposible de hacer.

En primer lugar, el tiempo es crítico en una CPU.

La CPU, mientras que el maestro "dispositivo" en el sistema, no es el dueño absoluto de todo.

Es esclavo del reloj del sistema.

El PC y la interfaz, y el emulador, todos estarían obligados a ser esclavos de este reloj maestro.

La interfaz IDE, ciertamente, no podía hacer eso.

Se necesitaría un construidas específicamente interfaz que haría todo la emulación de todas las señales y líneas de control (que están todo el tiempo crítico), así como proporcionar todos los datos y líneas de dirección (y hay un montón de ellos). Con que podría ser posible hacerlo, pero sería difícil y costoso. Mejor sólo emular el conjunto del sistema en el total o el uso de un real 68000 chip.

3voto

SQLMenace Puntos 68670

Dependiendo del sistema, que puede o puede no ser capaz de engañar el hardware de destino en 'pensar' tenía una 68K presente. En algunos (la mayoría) de los sistemas, como Majenko dijo, tendría que responder a ciertas señales en tiempo real, lo que sería un dolor. Sin embargo, si el hardware de destino no tiene varias controladoras de bus, usted podría ser capaz de salirse con la suya. Tendrías que realmente investigar los requerimientos de temporización del sistema en cuestión. Si puede manejar se ejecute de forma extremadamente bajas velocidades de reloj, o permite que el reloj sea suspendido y se reinicia, el panorama es más optimista.

Pero hay otros dos problemas aquí.

Uno es, que no se quiere conectar el hardware de destino del bus de datos directamente a su PC del bus IDE. El objetivo debe sólo a los datos de la unidad en el PC del bus de datos cuando el PC lo quiere, por lo que sería necesario un buffer bidireccional, decodificado para responder a una adecuada dirección en la memoria de la PC mapa. Correctamente intuyó que iba a necesitar un buffer de captura de datos de la PC para la dirección de destino del autobús.

El otro, y probablemente más grande dolor, sería configurar el software para PC para apoyar esto. Usted tendría que destinar al menos un par de direcciones en la memoria de la PC o I/O mapas para acceder a este sistema de destino adaptador, y con los sistemas operativos modernos, esto no sucede sin un controlador de dispositivo. Así que si quieres continuar con esto, usted necesita saber cómo hacerlo, o estar preparado para aprender.

-1voto

Craig Hyatt Puntos 158

En realidad lo que está describiendo es bastante parecido a un circuito emulador (ICE). Para la mayoría de los populares de fichas como el 68000 usted encontrará generalmente, usted puede comprar un helado como este para el 68000.

Desde un HIELO necesita una forma de interactuar con el usuario, además de la meta de la placa de circuito, un PC se utiliza a menudo para este propósito. Un cable de la ICE se enchufe en la placa de circuito en lugar del chip de la CPU y el otro se conecta a la PC.

Mientras que tal vez va más allá del alcance de su pregunta, es interesante notar que cuando un nuevo chip de la CPU está siendo diseñado por lo general, será simulado en el software en otro equipo primero y luego de HIELO será construido con la producción de chips de ser el último paso. Esto es porque es mucho más barato hacer un HIELO que al producir un complicado chip de la CPU de la primera vez.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X