Modern SoC FPGAs can be used as platforms for 'C' language-based software development to further hide 'hardware' details from the software-centric developer. Tools such as SDK for OpenCL promote software-centric design and result in implementations that exploit both hard CPUs and fabric-based accelerators. An example design for Advanced Driver Assistance System (ADAS) will be used to illustrate the tool flow 'C' based development.