why all this fuss about the need for new system level languages and higher abstraction...systems were also heterogeneous in the past but only few experts did implement them...hardware and software designers were working apart. partitioning was done from the start. despite this engineers were still delivering the required products. why people are becoming so desperate and obsessed to have higher and more abstract languages, to perform *pure* software-hardware codesign. is it because of time to market issue? the complexity of and difficulty in designing the modern applications with their required constraints? the complexity of the hardware? limit of mono-core processors and von Neumann model? the nature of the current applications being computation intensive? the high revenue market of the modern applications such in video and gaming industry ? lack of and expensive qualified hardware designers? complexity of the proposed hardware platforms and need for concurrent hardware and software expertise? minimising the design cost...?what are in your opinion the main factors
were there not tools to implement hybrid heterogeneous architectures in the past? how people use to simulate them? why not maintaining the same approach and methodology without PANICKING the EDA community to develop urgently more abstract System level languages and associated tools as it is happening nowadays. i am keen in the evolution but just can't understand why all such rush is about
thanks