This is the user's manual for ReconOS, a programming and execution environment for CPU/FPGA systems based on multithreaded programming.
Developed within the context of a university research project and a PhD thesis, ReconOS is a way to bring some of the convenience of a software-like programming model to the detail-ridden world of reconfigurable hardware design. With ReconOS, you can model a concurrent application for reconfigurable systems-on-chip (rSoC) using both software and hardware threads. The interactions between all threads are handled through common POSIX-like abstractions such as mailboxes, semaphores, or shared memory, hiding the complexities of bus access protocols, memory spaces, register files and interrupt handling.
Note: This document is in a very early design stage – it thus may contain inaccuracies and missing a considerable amount of content. If you spot inconsistencies or would otherwise like to contribute to the documentation, please visit the ReconOS repository on GitHub and the reconos-devel mailing list.