In order to program the ARM Cortex-M3 processor which is embedded in the Microsemi FPGA board SmartFusion2, I think there is two possibilities (correct me if wrong):
Keil MDK (Microcontroller Development Kit) provided by ARM.
SoftConsole a software development environment provided by Microsemi.
One obvious thing is that SoftConsole is free while the other presents a limited free version.