@garrett
The advantages of FPGAs are fine grained parallelism and the reprogrammability. So if you can solve your problem with a micro, use that. But if you need custom logic, and ASIC or IC is not within budget, then you should look towards FPGAs for complex problems and PLDs for glue logic. Some products combine micros and FPGAs. So you can get both in one package.
(Sorry, that was more than one toot.)