Para programar el procesador ARM Cortex-M3 que está integrado en la placa Microsemi FPGA SmartFusion2 , creo que hay dos posibilidades (corríjame si está mal):
Keil MDK (Kit de desarrollo de microcontroladores) proporcionado por ARM.
SoftConsole un entorno de desarrollo de software proporcionado por Microsemi.
Una cosa obvia es que SoftConsole es gratis, mientras que el otro presenta una versión gratuita limitada.