Successful SoCs

Feb. 4, 2002
What makes a successful system-on-a-chip (SoC)? The processor. What makes a successful software architecture? Development software. Without it, an operating system (OS) and application software just won't exist. Few SoC CPU architectures are...

What makes a successful system-on-a-chip (SoC)? The processor. What makes a successful software architecture? Development software. Without it, an operating system (OS) and application software just won't exist.

Few SoC CPU architectures are successful today, although each has a number of variants. Common among all are great development software tools.

So will anything make a dent in the big three: ARM, MIPS, and PowerPC? Customizable architectures, like those from Tensilica and ARC Cores, are one alternative. Java processors are another.

I like the idea of native Java processors. The embedded industry is leaning toward Java, especially in portable devices and gateway products. So why aren't Java processor cores rolling off the assembly line? Two reasons: the relative newness of Java for many developers and the good alternatives to getting Java without a Java processor. Software implementations of the Java Virtual Machine (JVM) are becoming more efficient, providing better performance on existing CPU architectures. Compilation to native code instead of Java Byte Codes (JBCs) allows performance that's comparable to application implementations in other languages like C.

Java accelerators are another alternative. Every major embedded CPU core has at least one Java accelerator option offering performance that's comparable to a native Java processor. The benefit is native code and JBC support.

Still, Java processors may have a new lease on life. Real-time Java standards make a standardized Java real-time operating system (RTOS) easier to build. Also, as more of an application is written in Java, the support for native code becomes less of an issue. Eventually, the overhead provided by the native processor architecture becomes a cost that gets harder to justify.

Java is slowly growing into performance-critical applications. Java processors and coprocessor cores are making this happen.

Existing processor cores will continue to be successful as long as C remains a major embedded development tool. In any case, successful SoCs will always need great development tools.

Sponsored Recommendations

Near- and Far-Field Measurements

April 16, 2024
In this comprehensive application note, we delve into the methods of measuring the transmission (or reception) pattern, a key determinant of antenna gain, using a vector network...

DigiKey Factory Tomorrow Season 3: Sustainable Manufacturing

April 16, 2024
Industry 4.0 is helping manufacturers develop and integrate technologies such as AI, edge computing and connectivity for the factories of tomorrow. Learn more at DigiKey today...

Connectivity – The Backbone of Sustainable Automation

April 16, 2024
Advanced interfaces for signals, data, and electrical power are essential. They help save resources and costs when networking production equipment.

Empowered by Cutting-Edge Automation Technology: The Sustainable Journey

April 16, 2024
Advanced automation is key to efficient production and is a powerful tool for optimizing infrastructure and processes in terms of sustainability.

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!