2014/08/20 by Sam Skalicky, Skalicky, Sam, Andrew G. Schmidt +3
Computer Science · #Distributed #Embedded Systems Design Techniques #FOS: Computer and information sciences #Interconnection Networks and Systems #Parallel #Parallel Computing and Optimization Techniques #Software Engineering (cs.SE) #and Cluster Computing (cs.DC) #cs.DC #cs.SE
paper · pdf · doi:10.48550/arxiv.1408.4725
Presented at First International Workshop on FPGAs for Software Programmers (FSP 2014) (arXiv:1408.4423)
arxiv created 2014/08/20 · openalex publication_date 2014/08/20 · arxiv updated 2014/08/21 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28
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 synthesis, run-time control and execution of MPSoCs. The efforts presented in this paper extend our previous work to provide a rich API, build infrastructure, and runtime enabling developers to design a system of simultaneously executing kernels in software or hardware, that communicate seamlessly. In this work we take Redsharc further to support a broader class of applications across a larger number of devices requiring a more unified system development environment and build infrastructure. To accomplish this we leverage existing tools and extend Redsharc with build and control infrastructure to relieve the burden of system development allowing software programmers to focus their efforts on application and kernel development.