Processors are becoming more powerful both in terms of the MIPS and the bandwidth of the data they can handle. They are equipped with most of the peripherals to make them resemble a SoC. As the complexity rises it is difficult to comprehend and we need to handle it in higher abstraction levels. The developers become more dependent on Tools—including an IDE, compilers, JTAG debuggers and all these “once fancy” stuff. The level of abstraction also has to be increased since it is difficult or takes a longer and steeper learning curve to have a grip on the underlying processor architecture. Though it is all attractive to jump into a 32-bit architecture from
the existing 8-/16-bit design capability for the amazing price-performance figure there are other hidden pitfalls which need to be encountered.