Sam Skalicky

Learn More
—As tools for designing multiple processor systems-on-chips (MPSoCs) continue to evolve to meet the demands of developers, there exist systematic gaps that must be bridged to provide a more cohesive hardware/software development environment. We present Redsharc to address these problems and enable: system generation, software/hardware compilation and(More)
—One of the main challenges of using heterogeneous systems results from the need to find the computation-to-hardware assignments that maximize the overall application performance. The important computational factors that must be taken into account include algorithmic complexity, exploitable parallelism, memory bandwidth requirements, and data size. To(More)
—One of the pitfalls of FPGA design is the relatively long implementation time when compared to alternative architec-tures, such as CPU, GPU or DSP. This time can be greatly reduced however by using tools that can generate hardware systems in the form of a hardware description language (HDL) from high-level languages such as C, C++, or Python. Such(More)
Date iii Dedication To my family, for their constant love and support iv Acknowledgments I would like to express my deepest appreciation to all countless faculty, staff and friends, who provided me the possibility to complete this work. A special gratitude I give to my thesis advisor, Dr. Dhireesha Kudithipudi for her continual guidance, suggestion and help(More)
—With the continual enhancement of heterogeneous resources in FPGA devices, utilizing these resources becomes a challenging burden for developers. Especially with the inclusion of sophisticated multiple processor system-on-chips, the necessary skill set to effectively leverage these resources spans both hardware and software expertise. The maturation of(More)