Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

better encapsulate/modularize vivado IP via BUCK

Abierto
#385 0 comentarios 0 reacciones 1 asignado Ver en GitHub

@nathanaelhuffman ya está trabajando en esto.

Desde el 10/7/2025.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

build system

I implemented an extremely rudimentary system for generating Vivado IP where the user provides a tcl and we source it before synthesis:
https://github.com/oxidecomputer/quartz/blob/1c58def4fc932e2f42f74573494678a056925da9/tools/vivado_gen/templates/synth.jinja2#L38 which just sources what is generated when we make the IP: hdl/projects/cosmo_seq/xilinx_ip_gen/cosmo_pll_ip.tcl

This works, but doesn't scale well for a lot of IP. What I think we should do is still ingest the tcl, but do an Out of Context synthesis of that, write a checkpoint and then read_ip <ip_name>.xci in the actual synth.tcl we generate. This implies a new BUCK rule I think, but will allow us to better incrementally compile and preserve synth results from larger IPs that take a lot of build time but are also rarely touched.

Lenguaje dominante
VHDL
Estrellas
24
Forks
2
Merge medio
41 min
PR fusionados (30 d)
6

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de oxidecomputer/quartz

Todos los issues de oxidecomputer/quartz

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.