El NXP ColdFire es un microprocesador que deriva de la arquitectura de la familia Motorola 68000 , fabricado para el desarrollo de sistemas embebidos por NXP Semiconductors . Anteriormente era fabricado por Freescale Semiconductor (anteriormente la división de semiconductores de Motorola ) que se fusionó con NXP en 2015.
El conjunto de instrucciones de ColdFire es compatible con "código fuente ensamblador" (mediante software de traducción disponible del proveedor) y no es totalmente compatible con el código objeto del 68000. En comparación con el hardware clásico de 68k, el conjunto de instrucciones difiere principalmente en que ya no tiene soporte para el formato de datos empaquetados decimal codificado en binario (BCD); elimina una serie de otras instrucciones menos utilizadas; y la mayoría de las instrucciones que se mantienen admiten menos modos de direccionamiento . Además, los intermedios de punto flotante son de 64 bits y no de 80 bits como en los coprocesadores 68881 y 68882. Las instrucciones tienen solo 16, 32 o 48 bits de longitud, una simplificación en comparación con la serie 68000 .
En febrero de 1999, el núcleo Linux del proyecto μClinux fue portado a dos procesadores ColdFire (MCF5206 y MCF5307). [1] En 2006, el proyecto Debian estaba buscando hacer que su puerto m68k fuera compatible con los ColdFire, [2] ya que hay modelos ColdFire que pueden alcanzar velocidades de reloj de hasta 300 MHz. Esto es mucho más rápido que el 68060 , que puede alcanzar oficialmente los 75 MHz [3] y puede ser overclockeado a 110 MHz. Los dispositivos de seguridad ePipe de Stallion Technologies, [4] Secure Computing SnapGear [5] y los productos System on Module de Arcturus Networks [6] se basan en procesadores ColdFire. Existen ordenadores de placa única (SBC) basados en ColdFire Linux con Ethernet y CompactFlash tan pequeños como 23×55 mm o 45×45 mm [7] o basados en el propio CompactFlash (37×43 mm). [8] Los productos basados en ColdFire incluso se han desplegado en la Estación Espacial Internacional como un proyecto de nariz electrónica. [9] [10]
Hay cinco generaciones o versiones de ColdFire disponibles en Freescale:
También existe el Fido 1100, un microcontrolador lanzado en 2007 destinado a sistemas de control integrados predecibles, como aplicaciones Ethernet industriales que utilizan el conjunto de instrucciones 68k/CPU32. Sin embargo, Fido tiene su propia arquitectura única y comparte el conjunto de instrucciones solo con 68k. [11]
En noviembre de 2006, Freescale anunció que los núcleos de microprocesador ColdFire estaban disponibles para licencia como propiedad intelectual de semiconductores a través de su socio de licencias y soporte de propiedad intelectual IPextreme Inc. [12] [13] El núcleo ColdFire v1 ahora está disponible bajo licencia gratuita (y sin regalías por uso) para FPGA Altera Cyclone-III. [14] [15]
En septiembre de 2007, Freescale lanzó la familia de microcontroladores Flexis de 32 bits con un núcleo de CPU ColdFire. [16]
En junio de 2010, Freescale anunció la línea ColdFire+, que es un núcleo ColdFire V1 que utiliza una tecnología TFS de 90 nm. [17]
En 2010, Freescale también lanzó Kinetis, una línea de productos basada en ARM , lo que llevó a algunos observadores de la industria [18] a especular sobre el futuro de la gama ColdFire, dado que Freescale tendría varias gamas de CPU en competencia.