Estoy tratando de diseñar una CPU acelerada (65816) para Apple IIGS mediante el uso de un procesador ARM de alta velocidad combinado con un emulador de software + software de caché emulado. La CPU que estoy usando es la serie LPC4300, que se ejecuta a una alta velocidad (200+ MHz) y también tiene grandes cantidades de SRAM internas que se pueden usar como caché emulada.
El problema es que la LPC4300 se basa en la lógica de 3.3V, mientras que la placa base IIGS espera 5V. Para la mayoría de los pines, puedo usar un transceptor de bus estándar para realizar la conversión de 3.3-5V. Incluso la mayoría de los pines bidireccionales (por ejemplo, los pines de datos en la CPU) se pueden manejar de esta manera, siempre que el transceptor de bus tenga salidas de 3 estados y pines de habilitación y dirección. El problema es con el pin 'RDY' en el 65816, que es bidireccional pero no tiene ningún otro pin que indique la dirección. La función del pin 'RDY' (como se cita en la hoja de datos) es la siguiente:
2.24 Listo (RDY)
El Ready es una señal bidireccional. Cuando se trata de una salida, indica que una instrucción de espera de interrupción ha sido Ejecución de la operación de parada del microprocesador. Una lógica de entrada baja. El nivel detendrá el microprocesador en su estado actual. Regresando RDY al estado alto activo libera el microprocesador para continuar Procesando siguiendo la siguiente transición negativa de PHI2. La señal RDY se baja internamente tras la ejecución de un Wait for Interrumpir la instrucción, y luego volver al estado alto cuando un La interrupción externa RESB, ABORTB, NMIB o IRQB está activa. Esta característica se puede usar para reducir la latencia de interrupción ejecutando el WAI Instrucción y esperando una interrupción para comenzar a procesar. Si el Se ha establecido el indicador de desactivación de IRQB, se ejecutará la siguiente instrucción cuando se produce el IRQB. El procesador no se detendrá después de un WAI Instrucción si RDY ha sido forzado a un estado alto. El STP La instrucción no tiene efecto en RDY. El pin RDY tiene un pull-up activo. y cuando se emite un nivel bajo, el pull-up se desactiva para reducir poder. El pin RDY se puede cablear con ORed
No veo una manera de usar un convertidor de nivel lógico estándar aquí, ya que parece que la dirección de RDY no se refleja en ningún otro lugar. ¿Alguna sugerencia o idea?