About Course
With technological advances that allow us to integrate complete multi-processor systems on a single die, Systems-on-Chip (SoCs) are at the core of most embedded computing and consumer devices, such as cell phones, media players and automotive, aerospace or medical electronics. This course will provide an understanding of the concepts, issues, and process of designing highly integrated SoCs following systematic hardware/software co-design & co-verification principles. Specifically, the class project involves taking public domain C++ code for a machine learning based visual object recognition application utilizing a deep/convolutional neural network (DNN/CNN) and mapping it to an ARM-based virtual and FPGA prototyping platform using state-of-the-art synthesis and verification tools and design flows.
Course Content
Module 1
-
Hardware/software co-design
-
partitioning, real-time scheduling, hardware acceleration;
-
Virtual prototyping: electronic system-level languages and hardware/software co-simulation