Visible to the public How You Can Learn To Stop Worrying and Love Reconfigurable Embedded Systems: A Tutorial

10:30-11:30, Wed. 24 April
Nathan Sandoval, Casey Mackin, Roman Lysecky, and Jonathan Sprinkle (University of Arizona)

Target Audience: Signal processing, embedded hardware, FPGAs

This tutorial will cover technical details of how we can reconfigure our embedded hardware to optimize performance for new data streams as they arrive. As a participant, you will see details of the toolchain, including

  1. the modeling infrastructure used for codesign,
  2. tools used to implement the algorithms in software,
  3. the tools that permit us to import C/C++ code to hardware,
  4. the middleware framework we use to permit hardware and software tasks to communicate, and
  5. demonstration of the behaviors at runtime.

As part of the tutorial, you will see these methods applied to various image processing algorithms, including portions of the JPEG and JPEG2000 standards, with clear demonstrations of their effectiveness in terms of performance.

About the Speakers

Nathan Sandoval will receive his Master of Science from the University of Arizona in 2013. He graduated in 2011 from the University of Arizona with a degree in Computer Engineering.

Casey Mackin is a Senior in Electrical and Computer Engineering at the University of Arizona. In 2012 he received one of the 25 Astronaut Foundation Scholarships, and he has participated in summer research at Duke University. This summer he will participate in the SUPERB-IT REU at UC Berkeley.

Roman Lysecky is an Associate Professor of Electrical and Computer Engineering at the University of Arizona. He received his B.S., M.S., and Ph.D. in Computer Science from the University of California, Riverside in 1999, 2000, and 2005, respectively. His research focuses on runtime optimization and observation methods for embedded computing systems. He was awarded the Outstanding Ph.D. Dissertation Award from the European Design and Automation Association (EDAA) in 2006 for New Directions in Embedded Systems. He received a CAREER award from the National Science Foundation in 2009 and Best Paper Awards from the ACM/IEEE International Conference on Hardware-Software Codesign and System Synthesis (CODES+ISSS), the ACM/IEEE Design Automation and Test in Europe Conference (DATE), the IEEE International Conference on Engineering of Computer-Based Systems (ECBS), and the International Conference on Mobile Ubiquitous Computing, Systems, Services (UBICOMM). He has coauthored three textbooks on VHDL, Verilog, and C programming. He is an inventor on one US patent. In 2008, he received an award for Excellence at the Student Interface from the College of Engineering and the University of Arizona.

Jonathan Sprinkle is an Assistant Professor of Electrical and Computer Engineering at the University of Arizona. In 2013 he receive the NSF CAREER award, and in 2009, he received the UA's Ed and Joan Biggers Faculty Support Grant for work in autonomous systems. Until June 2007, he was the Executive Director of the Center for Hybrid and Embedded Software Systems at the University of California, Berkeley. His research interests and experience are in systems control and engineering, through modeling and metamodeling, and he teaches in controls and systems modeling. Dr. Sprinkle is a graduate of Vanderbilt University (PhD, MS) and Tennessee Technological University (BSEE).