Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Non-C DPI-C libraries

Aperta
#97 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
python, rust

Direzione di ricerca

Inizia tracciando il modo in cui dvsim passa file_type: cppSource a Edalize, quindi confronta la gestione di dpiLibrary da parte di Edalize tra i simulatori. Individua come potrebbe essere eseguito un comando di build della libreria prima della simulazione e come il simulatore riceve -sv_lib; valida il comportamento con un esempio minimo di Rust DPI-C.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

If I'm not mistaken, dvsim supports building DPI-C libraries by adding files with file_type: cppSource (example here).

To be honest I couldn't follow the labyrinth of Python packages to the place that actually takes effect (in Edalize?) so I'm not 100% sure how it works...

Anyway I would like to use a DPI-C library that isn't written in C (in Rust specifically). So I need to:

  1. Run a build command automatically.
  2. Add the -sv_lib foo.so (or whatever) to the simulator command.

Is that possible? I did find that Edalize supports file_type: dpiLibrary, but only for Xcelium??. So maybe that just needs to be extended to other simulators... and then how would you run the actual library build command before running the simulation?

Any help appreciated!

Lingua principale
Python
Stelle
13
Fork
21
Merge medio
1g 11h
PR unite (30g)
8

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di lowRISC/dvsim

Tutte le issue di lowRISC/dvsim

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.