What? This either doesn't make sense or is wrong.
> The difference is the software may be partitioned to run on a large number of simple cores or one big complex core or anything in between.
Nothing to do with FPGAs; you wouldn't necessarily have anything resembling a CPU core at all in there.
A critical advantage of FPGAs for security is that logic is inherently "partitioned": there's no stack to smash, no heap, and no easy way to write over variables that are used for something else. Even if you do manage an exploit, you can't make it persistent as the FPGA may not have the capability to overwrite its own bitstream.