Agenda

Filtered by:

Clear All
Tuesday, October 16
9:00am Democratizing FPGA 9:00AM - 9:50AM Massimo Banzi, Arduino show more Description FPGAs offer a lot of flexibility and power but can be daunting for software developers without a hardware design background. This talk outlines simple path for users to create custom behavior with an Arduino board - opening up this flexibility to a far wider audience of users. We'll show how you can easily include accelerator functions for machine vision or precision motor control with predefined design libraries. We will also show how even custom system-on-chip design can be approached by beginners, and be more productive for experienced users, by using a visual hardware design tool. Time Tuesday, Oct 16 9:00AM - 9:50AM Session Type Conference Session Pass Type All-Access Pass Location Executive Ballroom 210G
11:30am Optimizing Hardware/Software Development for Arm-based Embedded Designs 11:30AM - 12:20PM Bill Neifert, Arm; Frank Schirrmeister, Cadence Design Systems, Inc.; Jason Andrews, Arm show more Description Software is crucial to enable designs for the IoT edge node through hubs to networks and servers, and networks for mobile, server, automotive, and consumer applications. We will introduce and evaluate techniques for mixed-fidelity execution of Arm-based designs, utilizing models at different abstractions – transaction-level (TLM) and register-transfer level (RTL). These models can be used in simulation, emulation, and FPGA-based prototyping and enable embedded software development, early integration of hardware, and software, IP selection, and performance optimization. We will compare different software-enablement techniques for bring up, test and debug and efficient hardware/software analysis. Time Tuesday, Oct 16 11:30AM - 12:20PM Session Type Conference Session Pass Type All-Access Pass Location Executive Ballroom 210H
3:30pm Using the Arm Cortex-M Memory Protection Unit (MPU) with an RTOS 3:30PM - 4:20PM Jean J Labrosse, Silicon Labs show more Description A Memory Protection Unit is hardware that limits the access to memory and peripheral devices to only the code that needs to access those resources. An MPU allows an application developer to create more robust, safe and secure applications. The application can be organized by processes, each having access to its own memory and peripheral space. I will show how an MPU, as found in the Cortex-M (v7M and v8M), can interact with an RTOS and what recourses an RTOS has when a memory or I/O access violation is detected. Time Tuesday, Oct 16 3:30PM - 4:20PM Session Type Conference Session Pass Type All-Access Pass Location Executive Ballroom 210H
4:30pm A Developer's Guide to Security on Cortex-M-based MCUs 4:30PM - 5:20PM Kobus Marneweck, Arm show more Description Modern embedded processors have a range of different security features, for example, the Arm Cortex-M processor series supports memory protection, TrustZone, and physical protection. Choosing the right security technology can be critical for many applications and this presentation will provide an in-depth explanation of each of these technologies, and the factors that need to be considered when choosing the right security approach. This talk will also cover the other key differences in Cortex-M processors and what software changes developers need to be aware of when migrating projects to the latest Armv8-M processors. Time Tuesday, Oct 16 4:30PM - 5:20PM Session Type Conference Session Pass Type All-Access Pass Location Executive Ballroom 210E
Wednesday, October 17
11:30am Performance of Quantum-safe Cryptography in Arm Devices 11:30AM - 12:20PM Reza Azarderakhsh, FAU and PQSecure Technologies show more Description Advances in the realization of quantum computers are a real threat to our security and privacy. There is ongoing research on making our computers and connected devices secure against quantum computers called post-quantum cryptography. In this talk, we will explain available solutions and present our research findings on the highly-optimized software libraries for post-quantum cryptography, based on Supersingular Isogeny Key Encapsulation (SIKE) protocol on Armv8 processors. SIKE is one of the candidates submitted for standardization and, due to its smallest key requirements, is more suitable for embedded devices. We demonstrate the performance results in an Arm-based smartphone. Time Wednesday, Oct 17 11:30AM - 12:20PM Session Type Conference Session Pass Type All-Access Pass Location Executive Ballroom 210G
2:30pm Developing Machine Learning Solutions for the IoT Edge 2:30PM - 3:20PM Raviraj Mahatme, Arm show more Description Machine learning, especially deep learning, based algorithms are gaining popularity in IoT edge devices, as they can offer human-level accuracy in many tasks, such as image classification and speech recognition. We have seen increasing interests in developing and deploying neural networks (NNs) on the types of low-power processors found in always-on IoT Edge systems, such as those based on Arm Cortex-M microcontrollers. In this talk, we first discuss the challenges of deploying neural networks on microcontrollers with limited memory and compute resources and power budgets. We introduce CMSIS-NN, a library of optimized software kernels to enable deployment of neural networks on Arm Cortex-M processors. We also present techniques for NN algorithm exploration to develop lightweight models suitable for resource constrained systems. Time Wednesday, Oct 17 2:30PM - 3:20PM Session Type Conference Session Pass Type All-Access Pass Location Executive Ballroom 210E
Thursday, October 18
11:30am Virtual Reality and Augmented Reality Optimized for Heterogeneous Multicore Systems 11:30AM - 12:20PM Lorenzo Dal Col, Virtual Arts show more Description Virtual reality and augmented reality experiences require very high resolution, frame rate, and smoothness, and represent the most demanding applications run on a mobile device today. Modern phones have capable hardware, many times containing eight or more CPU cores and up to 18 GPU cores, but writing code that works well in this environment can be challenging. This presentation will show real-world examples of innovative techniques and tools for writing software which uses all the CPU and GPU cores, while maximizing energy efficiency. Time Thursday, Oct 18 11:30AM - 12:20PM Session Type Conference Session Pass Type All-Access Pass Location Executive Ballroom 210H
3:30pm Running Microcontrollers in the Browser 3:30PM - 4:20PM Jan Jongboom, Arm show more Description Embedded development seems stuck in the 1990s. Compiling and flashing a new application can take minutes, stepping through code requires an external debugging probe, and many tools are only available on Windows. What if we would be able to run a Cortex-M microcontroller straight in the browser? Development times would be much faster, simulation would be instant, and debugging would go through the normal browser development tools – all while still writing normal C code. Sounds insane?! The Mbed simulator makes it possible by cross-compiling Mbed OS to WebAssembly, offering peripheral simulation, networking interfaces, and even LPWAN radio support. Time Thursday, Oct 18 3:30PM - 4:20PM Session Type Conference Session Pass Type All-Access Pass Location Executive Ballroom 210F
Close Filters
Day


Time



















Topic











Session Type






Pass Type