better encapsulate/modularize vivado IP via BUCK
@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ả
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
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của oxidecomputer/quartz
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
oxidecomputer/quartz#542 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
oxidecomputer/quartz#535 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
oxidecomputer/quartz#534 ·
-
VHDL ignition controllerĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
oxidecomputer/quartz#533 ·
-
FPGA-FPGA linkCó thể làm lại được @nathanaelhuffman đã nhận 46 ngày trước và không có pull request nào đang mở. Đang mở
oxidecomputer/quartz#532 · 1 người được giao ·