Periodic Reporting for period 2 - REBECCA (Reconfigurable Heterogeneous Highly Parallel Processing Platform for safe and secure AI)
Berichtszeitraum: 2023-10-01 bis 2024-07-31
The adoption of REBECCA technologies is poised to revolutionize the European IT industry, introducing a new class of edge-AI hardware and software resources marked by state-of-the-art advancements. These innovations encompass CPUs, AI accelerators, reconfigurable logic, multi-chiplet devices, system software, middleware, and AI frameworks, democratizing access to these resources as a service for SMEs to large organizations. Market research, consortium expertise, and innovation strategies indicate a growing demand for more powerful computing capabilities, aligning with REBECCA's focus on the global Edge AI Market and the Reconfigurable Market. The project aims to deliver a European AIoT node with high-performance, safety, and security within a compact energy envelope. Additionally, REBECCA will provide an advanced HW/SW co-design suite to enhance designers' productivity, incorporating design space exploration tools that consider various constraints from the outset. Optimization of AI algorithms and frameworks will result in a comprehensive hardware and software stack, enabling more efficient execution of AI applications across multiple dimensions, including performance, energy, safety, security, and time-to-market. The development of a REBECCA multi-die chiplet promises improved energy efficiency and processing capabilities for AI tasks. A complete virtualization scheme will allow diverse operating systems and middleware to run securely on REBECCA hardware modules, catering to applications from different domains. Importantly, REBECCA's holistic design approach prioritizes security, reliability, and safety, with design space exploration tools incorporating constraints for application in critical sectors, offering a novel paradigm for these domains.
Development of HW & SW sub-components:
- In M12, the first Alpha version of the HW and SW sub-components of the REBECCA platform, covering RISC-V processing system, ASIC and FPGA accelerators, and chiplet interconnections was developed. (WP2/D2.1 WP3/D3.1)
- In M18, the Beta versions of the REBECCA HW and SW sub-components were developed. (WP2/D2.2 WP3/D3.2)
- Created the intermediate Beta version of the System Software, including operating systems, hypervisors, middleware, orchestration tools, and AI frameworks. (WP3/D3.2)
- Developed the initial version of the processing sub-system and hardware AI accelerators (WP2/D2.2) emulated on a Xilinx Alveo U55C board (WP6/D6.1 not submitted yet)
- Produced the intermediate Beta version of the REBECCA Design Space Exploration tools for advanced design space exploration. (WP4/D4.2)
- Developed and functionally verified the Intrusion Detection System (IDS) module for the REBECCA ASIC on both the U55C and VCU128 demonstrator boards. (WP2/D2.2)
- Work on the REBECCA ASIC/back-end flow has begun with the component providers for it having coordinated discussions on the type of module descriptions that will be provided as well as the tools needed for the flow. (WP2/D2.4 due M34)
System Integration and Emulation platform:
- Created AI/ML accelerators on the Alveo U55C accelerator and started integration with the remaining system. (WP6/D6.1 due M21)
- Ported the processing sub-system on the Xilinx Alveo VCU128 board and extended the design to include a HyperRam controller to access the processor’s main memory. (WP6/D6.1 due M21)
- Worked in collaboration with ETH Zurich to develop an FMC board featuring HyperRam memory, an SD card slot, and debug connectors. This board will interface with the VCU128 to derive the REBECCA emulation environment. (WP6/D6.1 due M21)