Need a way to designate sim-only files from the local project
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Activo
- Stack tecnológico
- rust
- Área
- build-system, tooling
Línea de trabajo
Empieza leyendo la configuración de bibliotecas externas en vw.toml y la directiva de síntesis en hdl/nmu_inst_wrap.vhd; después, compara cómo se descubren las fuentes locales del proyecto. Revisa los tres enfoques propuestos en el issue antes de elegir un diseño. Se considera terminado cuando un proyecto puede marcar claramente las fuentes que solo se usan en simulación y seleccionarlas para la simulación sin que los builds de síntesis/FPGA las utilicen.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
For testing, we want to have simulation-only entities in the same project that we swap for real IP in synthesis/FPGA build. One example of this is for testing/simulating the Versal NoC. We want to be able to swap between our own NMU/NSU entities (units for sending and receiving on the NoC) for simulation and the XPM IP cores for FPGA builds, because the XPM IP cores provided by Vivado require use of their simulator.
The only avenue to designate files sim-only at the moment is via bringing them in as an external library in vw.toml as we do here and then binding them via component with a synthesis directive as done here. This solution works if the IP has no dependence on any libraries other than the standard ones, but it is not the most clear that the entity itself is sim-only entity.
We briefly discussed and @rcgoodfellow suggested the following options:
• having some kind of marker at the top of a file like -- #vw(sim-only)
• having something in vw.toml
• having sim-only sources live in some particular subfolder by convention
- Lenguaje dominante
- Rust
- Estrellas
- 6
- Forks
- 1
- Merge medio
- 6 h 31 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de oxidecomputer/vw
-
simulation
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
oxidecomputer/vw#41 ·
-
bug cloud
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
oxidecomputer/vw#40 ·
-
bug htcl lsp
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
oxidecomputer/vw#35 ·
-
Add floating point type to HTCLAbiertoenhancement htcl
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
oxidecomputer/vw#34 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
oxidecomputer/vw#29 ·
Todos los issues de oxidecomputer/vw
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mishraprafful/multihull#150 ·
Los mantenedores suelen responder en 1 día
-
`npx --package=vite-plus vp create` fails with exit 127 when npm is the chosen package managerAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
voidzero-dev/vite-plus#2970 ·
Los mantenedores suelen responder en 1 día
-
ai_p2 comp-parquet-reader-v3
Dificultad 2/5 Medio día Aptitud para principiantes 66/100
ClickHouse/ClickHouse#124986 ·
Los mantenedores suelen responder en 1 día
-
bug(ktuner): exporter directories hide daemon processesPosiblemente ocupada @iloveeyjafjalla la tomó hoy. Abiertocomponent:ktuner
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
agentic-os-org/ANOLISA#6905 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[Feature]: [P3] engine-rs: the package source hash should ignore line endings and untracked filesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
maniator/verticopolis#880 ·
Los mantenedores suelen responder en 1 día