NXP ColdFire

Last updated
Hermstedt Webshuttle II - board - Motorola Coldfire MCF5204PU25B-0082.jpg
General information
Common manufacturer(s)
Max. CPU clock rate to 300 MHz
Architecture and classification
Application Embedded systems
Instruction set Modified Motorola 68000 family
Physical specifications
Cores
  • 1
History
Predecessor Motorola 68060
Freescale Coldfire MCF5272VM66 Extron DMP 128 - subboard 20-547-08LF - Freescale Coldfire MCF5272VM66-7565.jpg
Freescale Coldfire MCF5272VM66

The NXP ColdFire is a microprocessor that derives from the Motorola 68000 family architecture, manufactured for embedded systems development by NXP Semiconductors. It was formerly manufactured by Freescale Semiconductor (formerly the semiconductor division of Motorola) which merged with NXP in 2015.

Contents

Instruction set

The ColdFire instruction set is "assembly source" compatible (by means of translation software available from the vendor) and not entirely object code compatible with the 68000. When compared to classic 68k hardware, the instruction set differs mainly in that it no longer has support for the binary-coded decimal (BCD) packed data format; it removes a number of other, less used instructions; and most instructions that are kept support fewer addressing modes. Also, floating point intermediates are 64 bits and not 80 bits as in the 68881 and 68882 coprocessors. The instructions are only 16, 32, or 48 bits long, a simplification compared to the 68000 series.

Models

In February 1999, the μClinux project's Linux kernel was ported to two ColdFire processors (MCF5206 and MCF5307). [1] In 2006, the Debian project was looking into making its m68k port compatible with the ColdFires, [2] as there are ColdFire models that can be clocked as high as 300 MHz. This is much faster than the 68060, which can officially reach 75 MHz [3] and can be overclocked to 110 MHz. Stallion Technologies ePipe, [4] Secure Computing SnapGear [5] security appliances, and Arcturus Networks's System on Module products [6] are based on ColdFire processors. There are ColdFire Linux-based single-board computers (SBC) with Ethernet and CompactFlash as small as 23×55 mm or 45×45 mm [7] or based on CompactFlash (37×43 mm) itself. [8] ColdFire based products have even been deployed to the International Space Station as an electronic nose project. [9] [10]

There are five generations or versions of the ColdFire available from Freescale:

There is also the Fido 1100, a microcontroller launched in 2007 aimed at predictable embedded control systems such as Industrial Ethernet applications using the 68k/CPU32 instruction set. However, Fido has its own unique architecture and shares the instruction set with 68k only. [11]

In November 2006, Freescale announced that ColdFire microprocessor cores were available for license as semiconductor Intellectual Property through their IP licensing and support partner IPextreme Inc. [12] [13] ColdFire v1 core is now available under Free license (and no per use royalty) for Altera Cyclone-III FPGA's. [14] [15]

In September 2007, Freescale launched the 32-bit Flexis microcontroller family with a ColdFire CPU core. [16]

In June 2010, Freescale announced the ColdFire+ line, which is a ColdFire V1 core using a 90 nm TFS technology. [17]

In 2010, Freescale also launched Kinetis, an ARM-based product line, leading some industry observers [18] to speculate about the future of the ColdFire range, given that Freescale would have several competing CPU ranges.

See also

Related Research Articles

<span class="mw-page-title-main">Freescale DragonBall</span>

Motorola/Freescale Semiconductor's DragonBall, or MC68328, is a microcontroller design based on the famous 68000 core, but implemented as an all-in-one low-power system for handheld computer use. It is supported by μClinux. It was designed by Motorola in Hong Kong and released in 1995.

<span class="mw-page-title-main">Motorola 68000</span> Microprocessor

The Motorola 68000 is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector.

<span class="mw-page-title-main">Motorola 68020</span>

The Motorola 68020 is a 32-bit microprocessor from Motorola, released in 1984. A lower cost version was also made available, known as the 68EC020. In keeping with naming practices common to Motorola designs, the 68020 is usually referred to as the "020", pronounced "oh-two-oh" or "oh-twenty".

<span class="mw-page-title-main">Motorola 68060</span>

The Motorola 68060 ("sixty-eight-oh-sixty") is a 32-bit microprocessor from Motorola released in 1994. It is the successor to the Motorola 68040 and is the highest performing member of the 68000 series. Two derivatives were produced, the 68LC060 and the 68EC060.

<span class="mw-page-title-main">Motorola 68HC11</span> 8-bit microcontroller

The 68HC11 is an 8-bit microcontroller (µC) family introduced by Motorola in 1984. Now produced by NXP Semiconductors, it descended from the Motorola 6800 microprocessor by way of the 6801. The 68HC11 devices are more powerful and more expensive than the 68HC08 microcontrollers, and are used in automotive applications, barcode readers, hotel card key writers, amateur robotics, and various other embedded systems. The MC68HC11A8 was the first microcontroller to include CMOS EEPROM.

<span class="mw-page-title-main">PowerPC</span> RISC instruction set architecture by AIM alliance

PowerPC is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM. PowerPC, as an evolving instruction set, has been named Power ISA since 2006, while the old name lives on as a trademark for some implementations of Power Architecture–based processors.

The Motorola 68000 series is a family of 32-bit complex instruction set computer (CISC) microprocessors. During the 1980s and early 1990s, they were popular in personal computers and workstations and were the primary competitors of Intel's x86 microprocessors. They were best known as the processors used in the early Apple Macintosh, the Sharp X68000, the Commodore Amiga, the Sinclair QL, the Atari ST, the Sega Genesis, the Capcom System I (Arcade), the AT&T UNIX PC, the Tandy Model 16/16B/6000, the Sun Microsystems Sun-1, Sun-2 and Sun-3, the NeXT Computer, NeXTcube, NeXTstation, and NeXTcube Turbo, the Texas Instruments TI-89/TI-92 calculators, the Palm Pilot and the Space Shuttle. Although no modern desktop computers are based on processors in the 680x0 series, derivative processors are still widely used in embedded systems.

<span class="mw-page-title-main">Freescale Semiconductor</span> Former American semiconductor company

Freescale Semiconductor, Inc. was an American semiconductor manufacturer. It was created by the divestiture of the Semiconductor Products Sector of Motorola in 2004. Freescale focused their integrated circuit products on the automotive, embedded and communications markets. It was bought by a private investor group in 2006, and subsequently merged into NXP Semiconductors in 2015.

μClinux

μClinux is a variation of the Linux kernel, previously maintained as a fork, that targets microcontrollers without a memory management unit (MMU). It was integrated into the mainline kernel as of 2.5.46; the project continues to develop patches and tools for microcontrollers. The homepage lists Linux kernel releases for 2.0, 2.4 and 2.6.

CodeWarrior is an integrated development environment (IDE) published by NXP Semiconductors for editing, compiling, and debugging software for several microcontrollers and microprocessors and digital signal controllers used in embedded systems.

<span class="mw-page-title-main">Xcopilot</span>

Xcopilot is a Palm Pilot emulator that runs under Unix/X11.

Nios II is a 32-bit embedded processor architecture designed specifically for the Altera family of field-programmable gate array (FPGA) integrated circuits. Nios II incorporates many enhancements over the original Nios architecture, making it more suitable for a wider range of embedded computing applications, from digital signal processing (DSP) to system-control.

The 68HC08 is a broad family of 8-bit microcontrollers originally from Motorola Semiconductor, later from Freescale Semiconductor.

LatticeMico32 is a 32-bit microprocessor reduced instruction set computer (RISC) soft core from Lattice Semiconductor optimized for field-programmable gate arrays (FPGAs). It uses a Harvard architecture, which means the instruction and data buses are separate. Bus arbitration logic can be used to combine the two buses, if desired.

The 9S08 is a 8-bit microcontroller (µC) family originally produced by Motorola, later by Freescale Semiconductor, and currently by NXP, descended from the Motorola 6800 microprocessor. It is a CISC microcontroller. A slightly extended variant of the 68HC08, it shares upward compatibility with the aging 68HC05 microcontrollers, and is found in almost any type of embedded systems. The larger members offer up to 128 KiB of flash, and 8 KiB of RAM via a simple MMU which allows bank-switching 16 KiB of the address space and an address/data register pair which allows data fetches from any address. The paging scheme used allows for a theoretical maximum of 4MB of flash.

<span class="mw-page-title-main">ARM Cortex-A9</span> 32-bit multicore processor developed by SR1

The ARM Cortex-A9 MPCore is a 32-bit multi-core processor that provides up to 4 cache-coherent cores, each implementing the ARM v7 architecture instruction set. It was introduced in 2007.

<span class="mw-page-title-main">ARM Cortex-M</span> Group of 32-bit RISC processor cores

The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though they are most often the main component of microcontroller chips, sometimes they are embedded inside other types of chips too. The Cortex-M family consists of Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, Cortex-M35P, Cortex-M55. The Cortex-M4 / M7 / M33 / M35P / M55 cores have an FPU silicon option, and when included in the silicon these cores are sometimes known as "Cortex-Mx with FPU" or "Cortex-MxF", where 'x' is the core variant.

References

  1. "uClinux was successfully ported to the Motorola MCF5206 and MCF5307 ColdFire® microprocessor". μClinux Embedded Linux/Microcontroller project.
  2. "Preparing the m68k port for the future", Development announcements, Mailing lists, Debian, January 2006.
  3. MC68060 Product Summary, Freescale
  4. ePipe, Australia
  5. SnapGear, archived from the original on 2001-06-21, retrieved 2009-10-29
  6. "Arcturus ColdFire System on Modules". Canada: Arcturus Networks Inc.
  7. DilNetPC
  8. CDatas
  9. "JPL ENose project leaves International Space Station". μClinux Embedded Linux/Microcontroller project. Archived from the original on 2006-10-04.
  10. "Electronic Nose to Return from Space Station". Jet Propulsion Laboratory .
  11. "fido Architecture". Innovasic Semiconductor. Retrieved 2009-08-25.
  12. "Freescale opens ColdFire to OEM licensing". EETimes. November 13, 2006. Retrieved 2009-07-27.
  13. "Freescale, Cypress to license key IP". EDN. November 21, 2006. Archived from the original on January 22, 2013. Retrieved 2009-07-27.
  14. "IPextreme Delivers Free ColdFire Processor for Altera Cyclone III FPGA". designreuse. October 21, 2008. Retrieved 2009-07-27.
  15. "Freescale's V1 ColdFire offering for Altera Cyclone III FPGA". freescale.
  16. MCF51JE: Flexis 32-bit ColdFire V1 Microcontrollers, Freescale.
  17. "ColdFire+ Microcontrollers". designreuse. February 4, 2011. Retrieved 2011-02-04.
  18. "Freescale's ARM-based Kinetis Is Released: Did ColdFire Just Get Deep-Freezed?". EDN.