Share

Automating to speed up design

CEA-List is developing an environment to support the design and validation of models, which facilitates the implementation of proof-of-concept projects. The aim of automating these design processes is to drive market adoption of these next-generation high-performance digital systems.

CEA-List is developing a suite of tools to support design (prototyping, design space exploration, analysis, model generation) and validation (simulation, code analysis, performance analysis, etc.), which facilitates the implementation and optimisation of new architectures. These tools enable virtual proofs of concept to be carried out for software and hardware computing architectures based on existing and/or future technologies, and allow the models to be utilised effectively.

It is possible to model software environment constraints in order to optimise execution tools (compilers, runtimes, libraries).

Focus 1

Recognised expertise in formal methods

The CEA-List has developed expertise in formal methods for modelling and verifying code, at both the software and hardware levels.

On the software side, the two flagship formal verification tools are Frama-C, for analysing C code, and BINSEC, for analysing binary executable code. The link to the hardware-specific features of architectures (instruction sets, dedicated operators) is provided by decoders derived from the UniSIM-VP dynamic binary code analysis tool.

The LEAF framework, meanwhile, enables the formal verification of temporal and security properties of the combined software and hardware of an embedded system.

This expertise is utilised by the programme, in particular to validate functional and non-functional properties with the aim of adapting the software to the hardware environment, in accordance with system-level specifications.

Focus 2

A comprehensive environment for architectural simulation and exploration

As the design of digital computing architectures becomes increasingly complex, the number of parameters to be taken into account is growing, and it is necessary to rapidly explore the design space to find the best configuration. The teams develop and use the VPSim (virtual prototyping and simulation) and A-DECA (automatic design space exploration) tools to support the design of digital architectures arising from research work. VPSim thus enables the rapid simulation and validation of complex systems, striking the best balance between simulation runtime and the accuracy of the evaluated parameters. It therefore provides an accurate assessment of the system’s various performance characteristics.

A-DECA (Automated Design Space Exploration for Computing Architectures) is a modular decision-support tool that interfaces with simulators (in particular VPSim) and combines the results with analytical formulations to provide a relevant evaluation of architectures. It enables the automatic and efficient exploration of the design space by integrating various traditional design constraints and objectives (performance, power consumption, area) as well as innovative criteria such as security and environmental footprint. Its aim is to propose relevant configurations that meet multi-objective optimisation criteria.

Accurately simulating extra-functional properties such as performance or power consumption is a key challenge in the simulation and exploration of digital architectures. CEA List is developing kMLeon, a tool that uses machine learning to automatically generate models that represent these properties; when combined with functional models, these make the simulation of digital architectures more accurate. CEA List is thus seeking to make the best possible use of artificial intelligence technologies in the design of computing architectures.

The technologies employed

CEA-List uses a wide range of technologies:

European programmes

  • EPI (European Processor Initiative) SGA1 & SGA2: CEA-List is contributing to the European high-performance computing ecosystem by developing VPSim to simulate the European processor architecture and A-DECA to automatically explore the design space, thereby facilitating integration between applications and computing architecture.
  • The European Pilot : as part of the development of a pilot project for high-performance computing in Europe, CEA-List is using the LEAF framework to implement a memory interference analyser.
  • Tristan: the project aims to provide open-source hardware building blocks and associated software to expand and mature the European RISC-V ecosystem, thereby competing with existing commercial/proprietary alternatives. CEA-List is utilising its kMLeon automatic model generation tool to estimate the performance of CVA6-based hardware architectures.
  • Projet France 2030 – SoC planner: CEA-List is collaborating with A-DECA to develop a suite of design tools enabling the automatic configuration and planning of next-generation SoCs, ensuring optimal trade-offs between cost and performance, whilst incorporating essential eco-design criteria.
  • Nimble-AI: CEA-List is providing memory-centric computing solutions for data acquisition and neuromorphic processing within a 3D integrated circuit.

With the ever-increasing demand for numerical computation – driven in particular by the rise of applications utilising artificial intelligence – we need to rethink development processes and offer innovative methodologies and high-performance tools to simplify the design of new architectures.”

See also