better encapsulate/modularize vivado IP via BUCK

Đang mở
#385 0 bình luận 0 reaction 1 người được giao Xem trên GitHub

@nathanaelhuffman đang làm issue này rồi.

Từ ngày 10/7/2025.

Đánh giá

Issue này chưa được đánh giá.

Mô tả

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.

Ngôn ngữ chính
VHDL
Star
24
Fork
2
Merge trung bình
31 phút
Pull request đã merge (30 ngày)
8

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của oxidecomputer/quartz

Tất cả issue của oxidecomputer/quartz

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.