Re: PsoC
The question you asked is typical for people from the digital generation. The elaborate use of FPGA and it's vast spectrum of applications were a big breakthrough in digital design. Now, people start to dream the same could happen with analog designs. Just put a lot of standard building blocks on the die and let the user connect them at will. But is it that simple?
The aswer is clearly no. Let's start with the building blocks by themselves. To make sure they perform well under many circumstances (any possible connection!), the designers have to make very conservative designs. They cannot tune and tweak an amplifier to maximum gain of minimum noise. Because some extra inductance on the input from long connections could get the thing oscillating!
Secondly, the bandwidth of these building blocks is quite low. So PSoc or FPAA will never be used for upper-frequency designs. Compare it to the speed of current state of the art fpga's. They use CMOS technology (low cost) at the expense of lower speed. However, bipolar logic (eg ECL) is much faster (but higher power dissipation!), and is used in ASIC's for high-end applications.
The biggest advantage however is the price, and the time-to market ( faster designs). It depends on your situation what you should prefer.
So you have to make a distinction to high-end and low-end applications. If you can live with the limited performance of PSoc and FPAA's, hell why not use them, after all they are cheap! But for high-end applications, I fear the easy click and make software approach of these tools just isn't good enough. Designing is an art that is learned by experiencece!