calyx icon indicating copy to clipboard operation
calyx copied to clipboard

[Fud 2] Migration Tracker

Open EclecticGriffin opened this issue 5 months ago • 1 comments
trafficstars

Big list of things we need to do to migrate everything over to Fud 2 and fully deprecate Fud 1.

Required changes

  • [ ] Test Suite
    • [x] vcd_json #2482
    • [x] ntt #2483
    • [ ] systolic
    • [x] relay. Are we sure we should keep this frontend? #2485
  • [ ] Update docs #2354
    • [ ] Use fud2 not fud
    • [ ] fud2 rhai API i.e. What is e.build_cmd()? What are the arguments of op? #2487
    • [ ] Examples (states and operations that we currently support)

Also part of the hackathon

  • [x] improve fud2 env to use uv, and install all relevant python dependencies in a more ergonomic fashion. #2480
  • [x] propagate SIGINT #2154
  • [x] more ops
    • [x] Vivado synthesis report generation #2486
    • [x] Vivado synthesis report parsing to JSON #2486
  • [x] make --dir imply --keep (is there a reason why we would want to be able to name the temp directory??) #2481

Optional but would be good

  • [ ] fud check style command
  • [ ] Better message when running just fud2 (show --help usage message automatically). Some digging suggests that this might actually be impossible with argh
  • [ ] Timing functionality (a la csv outputs from fud)
  • [x] Bundle the rsrc directory somehow?
    • [ ] cargo installation support #1899
  • [ ] Expanded fud2 install. There's a lot that could potentially go here but is probably out of scope for the actual migration
  • [ ] print warning on unused arguments #2350
  • [ ] switch to using the cider-data-tool for setting up and deparsing dat files.
  • [ ] fud2 clean? For whatever reason, possibly the SIGINT thing fud2 tends to leave a lot of temp directories behind. Might be nice to have a more streamlined way of cleaning them up. Probably not super useful or necessary though
  • [ ] MrXL Rhai script needs to be extended to take in the --my-map argument

EclecticGriffin avatar Jun 16 '25 18:06 EclecticGriffin