CSL is working on mapping and optimizing interesting and emerging applications on reconfigurable platforms (FPGAs). We are currently working on improving the performance and energy efficiency of Simultaneous Localization and Mapping (SLAM) Algorithms used for real-time navigation of robots, drones, etc. In the past, we have investigated programming models, runtime systems, and compilation tools to automate the generation of new platform architectures. Starting from many-core programming models (e.g., OpenCL), we automatically define/select the SW/HW boundary and generate multiple hardware accelerators based on user requirements and system constraints. Execution is controlled by a run-time system which dynamically allocates resources and orchestrates data movement.