If your application requires constant bug fixes, feature and design changes, and software flexibility, then FPGAs may be the right solution. If your end application requires high performance, smaller device footprint, and significantly lower power consumption, then ASICs are your best bet.