Edge devices of all types are getting smarter, with the ability to listen to us, understand our gestures, and even recognize us. This intelligence comes from the inferencing capabilities of deep neural networks. Inferencing is compute intensive and can easily overwhelm embedded processors or the limited power budgets of some edge systems. One way to address this is to move the computationally complex parts of the inferencing algorithm into hardware, where it can be performed faster and more efficiently.

A practical way to approach this is to use a virtual platform which is a software representation of the hardware platform (System-On-Chip or board), modeled at a high enough level of abstraction where software execution may be simulated without the complexities of low-level hardware. The platform can execute the entire software stack, including the OS and the hypervisor, on an Instruction Set Simulation (ISS) model of the processor, which in turn is simulated on a host computer.

This seminar will present a design flow including HW/SW co-design and High-Level Synthesis (HLS) that allows developers to migrate compute intensive functions from software running on an embedded processor to a hardware based accelerator as a loosely coupled bus-based peripheral. Relocating a function from software to hardware improves performance and efficiency of the design.

The example design used in this seminar will implement a wake word algorithm. Wake word algorithms need to continuously monitor an audio input stream for one or more keywords, and wake the system if the word is found. It requires significant audio pre-processing, as well as an inference for a deep neural network. These calculations are performed multiple times per second. Migrating functions to hardware will dramatically improve battery life in this application.

You will see how SpaceStudio, from Space Codesign, covers the algorithm creation/capture phase and algorithm validation on a virtual platform. Architecture optimization such as exploration to partition the algorithm between multicore CPU and FPGA can be performed with full system compilation for execution on a physical board.


January 24th 8:00AM PST-11:30AM PST

This session will provide an overview of the seminar and provide an HLS overview.
Speaker: Stuart Clubb

Speaker:Sadhvi Praveen

Speaker: Space Codesign - Hubert Guérard

Speaker: Space Codesign - Hubert Guérard

Speaker: Sadhvi Praveen

Speaker: To be announced

Speaker: Space Codesign - Hubert Guérard

Speaker: Stuart Clubb


Who Should Attend:

What you will learn: