Un procesador bond-out es un procesador de emulación que reemplaza al microcontrolador o microprocesador en la placa de destino mientras se desarrolla y/o depura una aplicación. [1]
Los procesadores Bond-out tienen señales internas y un bus que se transmite a pines externos. El término Bond-out deriva de conectar (o unir) el circuito de emulación a estos pines externos. Estos dispositivos están diseñados para usarse dentro de un emulador en circuito y no se usan normalmente en ningún otro tipo de sistema.
Los pines de conexión a tierra se marcaron como no conectados en los primeros dispositivos producidos por Intel y, por lo general, no se conectaban a nada en el silicio de producción común. Las versiones de conexión a tierra posteriores del microprocesador se produjeron en un paquete más grande para proporcionar más señales y funcionalidad. [2]
Los procesadores Bond-out ofrecen capacidades que van mucho más allá de las de un simple monitor de ROM. Un monitor de ROM es un programa de firmware que se ejecuta en lugar del código de la aplicación y proporciona una conexión a un ordenador host para llevar a cabo funciones de depuración. En general, el monitor de ROM utiliza parte de los recursos del procesador y comparte la memoria con el código de usuario.
Los procesadores Bond-Out pueden manejar puntos de interrupción complejos (incluso en ROM), rastros en tiempo real de la actividad del procesador y no utilizar recursos de destino. Pero esta funcionalidad adicional tiene un alto costo, ya que los bond-outs deben producirse solo para emuladores en circuito . [3]
Por lo tanto, a veces se implementan soluciones similares a los bond-outs con un ASIC o FPGA o un procesador RISC más rápido que imita la ejecución del código del procesador central y los periféricos. [4]