Hardware Directory: SoC Configurable Cores

Feb. 4, 2002
ARCtangent System-on-a-chip (SoC) processor cores are configurable, but the extent of changes possible by an SoC designer varies significantly. Fixed processor cores like ARM, MIPS, and PowerPC tend to limit the...

ARCtangent System-on-a-chip (SoC) processor cores are configurable, but the extent of changes possible by an SoC designer varies significantly. Fixed processor cores like ARM, MIPS, and PowerPC tend to limit the changes that can be made to the basic configuration. ARC Cores takes a more flexible approach, while retaining a 32-bit processing core. ARC Cores' ARCtangent architecture has been used in SoCs, ASICs, ASSPs, and FPGAs. It doesn't include floating-point support.

The ARCtangent-A5 adds the ARCompact 16-bit compressed instruction set. It allows a mix of 16- and 32-bit instructions, providing a 30% reduction in code size. Instructions are aligned on 16-bit boundaries. The A4 and A5 aren't binary compatible, but there's a conversion program that takes A4 binaries and generates A5 binaries. The core can be very small (10.5 kgates), though this includes no cache.

Besides making adjustments to the processor core, the ARChitect design tool can select peripherals. It's more of an SoC design tool than a processor configuration tool. Although the 32-bit architecture must be retained, almost anything else can change, including registers and interfaces. www.arccores.com

See associated figure.

Xtensa Complete processor design flexibility has its chores. In particular, toolsets and operating systems must be created, or developers will have to create them on their own. Tensilica's design tool Xtensa takes this into account when designers develop a custom processor design.

Xtensa is remarkably easy to use. It shows an estimate of performance and real estate costs during the design process. Tradeoffs often mean giving up a megahertz or two of clock speed for features like wider buses or larger caches. More features translates into more power consumption. Tensilica's approach offers the advantage of estimates made up front rather than after a design has been implemented.

Xtensa has a conventional processor architecture and instruction set. The instruction set implemented on a particular system reflects the target attributes selected when the system is designed.

Tensilica's TIE (Tensilica Instruction Extension) technology enables implementation of custom instructions. Although it's similar to in-struction extensions in other core designs, TIE provides a more flexible environment for taking advantage of core resources.

Real-time operating-system support includes VxWorks and ATI Nucleus Plus. C and C++ compilers, assemblers, and debuggers for these platforms are generated with a system design. www.tensilica.com

See associated figure.
See associated table.

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!