Die SmartFusion-Bausteine von Microsemi enthalten drei programmierbare Elemente: Prozessor, FPGA und Analogfunktionen.
Der Prozessor lässt sich über Software programmieren, während das FPGA im Rahmen des normalen Design-Flows programmiert wird. Zur Programmierung der Analogfunktionen gibt es spezielle Konfigurations-Software.
Der ARM-Cortex-M3-Prozessor wird mit 100 MHz getaktet und liefert dabei 125 DMIPS. Er verfügt über einen Hardware-Multiplizierer und -Teiler, eine MPU, 16 bis 64 Kbyte SRAM und 64 bis 512 Kbyte Flash-Speicher.
Indem man verschiedene Analogkomponenten verbindet und kombiniert, lassen sich fast alle gewünschten analogen Frontends, Funktionen oder Leistungsmerkmale realisieren. Die Analog Computing Engine (ACE) kann z.B. automatisch die Auflösung der ADCs für jeden Abtastwert einstellen oder eigene, lineare Transformationen oder digitale
Tiefpass-Filterungen sowie Schwellwertvergleiche oder Zustandsfilterungen ausführen.