Your Next SoC Will Probably Include AI Acceleration

Your Next SoC Will Probably Include AI Acceleration

Dec. 7, 2018
It may be possible to get an SoC without AI acceleration, but the trend is to provide mainstream machine-learning support.

System-on-chip (SoC) solutions continue to get more complex as more specialized hardware is added to optimize the SoC for new applications. Qualcomm’s latest Snapdragon 855 (Fig. 1) highlights this change. The 855 includes a number of blocks including the Snapdragon X24 cellular modem and wireless Wi-Fi, Bluetooth, and GPS support from the Adreno 640 GPU, the Hexagon 690 DSP, the Kryo 485 processor cluster, and the Spectra 380 image signal processor (ISP).

1. Qualcomm’s Snapdragon 855 SoC includes the Adreno 640 GPU, the Hexagon 690 DSP, the octal core Kryo 485 processor cluster, and the Spectra 380 image signal processor, along with wireless communication and security support.

The 64-bit Kyro 485 includes one high-performance “Gold Prime” 2.84-GHz core with a 512-kB L2 cache, three 2.42-GHz cores with 256-kB L2 caches, and four 1.8-GHz cores with 128-kB L2 caches designed for low-power operation. The Gold Prime core targets single-threaded, user-interface applications like web browsers.

The Hexagon 690 DSP is where the most change has occurred. It includes a Tensor accelerator and new vector extensions with support for INT8 and INT16 datatypes. The enhancements highlight the machine-learning (ML) support of the 855. The Kyro 485 also includes new dot product instructions with INT8 and single precision floating point that can also be useful with ML applications. Many chip designers are enhancing the DSP with ML support since DSP architectures already lend themselves to ML applications.

The 855 targets premium smartphones and other high-end applications while its sibling, the Snapdragon 8cx, targets laptops with a higher-performance GPU. ML is playing a part in applications like image processing and computer vision for facial-recognition support. The ISP is designed to provide data to ML image applications.

Seth DeLand, Product Marketing Manager of Data Analytics at MathWorks, notes that “Companies will increasingly use machine learning algorithms to enable products and services to ‘learn’ from data and improve performance. Machine learning is already present in some areas: image processing and computer vision for facial recognition, price and load forecasting for energy production, predicting failures in industrial equipment, and more. In the coming year, it can be expected that machine learning will be increasingly present as more companies are inspired to integrate machine-learning algorithms into their products and services by using scalable software tools, including MATLAB.”

More Machine Learning

ML support is showing up at all levels. MediaTek’s Helio P70 is built around an octal core big.LITTLE configuration with four 2.1-GHz Arm Cortex-A73s and four power-efficient, 2-GHz Cortex-A53s. There’s also a 900-MHz Arm Mali-G72 GPU and a dual-core AI processing unit (APU). The APU is designed to handle chores like human pose recognition in real-time as well as augmentation to still images and video. It can deliver 280 GMACs.

Moving further down the scale is Renesas’ RZ/A2M with DRP. It’s designed to support human machine interfaces (HMIs) including systems with cameras. It has an Arm Cortex-A9 along with Renesas’ Dynamically Reconfigurable Processor (DRP) that provides ML support. The DRP is programmable in C and has optimized DMA support to minimize data movement (Fig. 2). The DRP is designed to be reconfigured every clock cycle, allowing for implementation of innovate algorithms.

2. Renesas’ Dynamically Reconfigurable Processor includes an array of processing elements, MACs, and memory blocks. Streams of data are moved to and from main memory by the DMA controller.

ML hardware acceleration is becoming the norm. However, it’s possible to run more functionally constrained ML applications on microcontrollers like the Cortex-M7 that have no ML hardware acceleration. It helps to have DSP-style support.

Many platforms, like Renesas’ RZ family, include incarnations without ML acceleration. More often than not, though, ML will be an option available to developers. Much of this support targets image and video processing, but the hardware tends to be applicable to almost any ML inference application.

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!