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.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

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