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.
Sessions
Who Should Attend:
What you will learn:
CEO
Hubert Guérard is the CEO at Space Codesign Systems whose flagship product, SpaceStudio, eases the design flow of application into hardware centric implementation. He graduated from Polytechnique Montréal where the technology was born. Over the years, he held several positions from engineer to director of engineering. He currently oversees the development of SpaceStudio and is expanding the solution to new market.
System Designer
Anthony is a technical lead of SpaceStudio, the flagship product of Space Codesign Systems. His knowledge of both enterprise and research environments, his expertise in the C++ and high-level synthesis ecosystems, as well as of embedded systems development, have proven invaluable in the design and coordination of some of the major undertakings of the company. Anthony holds a Bachelor of Engineering in Computer Science from Polytechnique Montréal, where SpaceStudio was born.
Technical Product Management Director
HLS Technologist
Sadhvi Praveen is a Product Engineer in the Catapult team, focusing on High-Level Synthesis for FPGA/ASIC. She has been with Siemens EDA for over 4 years, holding a variety of roles in pre-sales and technical marketing teams. She holds a Master's degree in Computer Engineering from Rochester Institute of Technology.
HLS Program Director
Russell Klein is a Program Director at Siemens EDA’s (formerly Mentor Graphics) High-Level Synthesis Division focused on processor platforms. He is currently working on algorithm acceleration through the offloading of complex algorithms running as software on embedded CPUs into hardware accelerators using High-Level Synthesis. He has been with Mentor for over 25 years, holding a variety of engineering, marketing and management positions, primarily focused on the boundary between hardware and software. He holds six patents in the area of hardware/software verification and optimization. Prior to joining Mentor he worked for Synopsys, Logic Modeling, and Fairchild Semiconductor.