Well, I certainly don't mean to make anybody uneasy.
We have customers today who are using Impulse C to generate RTL which is later migrated to ASIC, so I hope I didn't give the impression that using Impulse C for non-FPGA devices is not possible or practical. And, as Ralph suggests, there are certainly other, non-traditional programmable architectures on the horizon that could be future targets for our compiler.
However, to provide the best possible tools for our users, we have to narrow our focus on FPGA devices and on the most common applications for FPGA acceleration. I hope that as you begin your evaluation you'll see that the RTL generated from Impulse C is readable and portable. Nothing is hidden in the outputs, and you can combine with external, hand-crafted HDL using callable functions as needed.
As you've pointed out, the C language is an inherently sequential programming language. Programming C for FPGAs therefore requires some refactoring of applications to take advantage of FPGA parallelism, and the features of Impulse C are designed to make that refactoring easier. Not trivial or automatic, but easier and within the capabilities of software developers.
Best regards,
David Pellerin