Skip to content

Vector VM: SoftVector integration #191

Description

@JoGei

Currently, ETISS does not integrate a full virtual machine for vector extension. A "softvector" module similar to "softfloat" would be necessary to have somewhat performant vector processor simulation.

Past Efforts:

There have been efforts to integrate such things into ETISS in the past:

Promising Third-Party Effort

A new promising effort is put forward by this repo: minres/softvector
Since it's used in the DBT-RISE-RISCV, it might be a good fit for ETISS.

Challenges

Unique challenge for ETISS in order to integrate such efforts:

  • ETISS JIT needs a trampoline into softvector from within the JIT compiled Dynamic Binary Translated (DBT) code.
    • minres/softvector vector processor is templated, e.g., VLEN, such that our C-only JIT code would need some "help"...
  • Dispatch functions have to be implemented in the CoreDSL sources for a large number of vector instructions
  • ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions