Skip to content

UPDATE: Improve build system#5

Merged
T-K-233 merged 18 commits intomainfrom
build-system
May 9, 2025
Merged

UPDATE: Improve build system#5
T-K-233 merged 18 commits intomainfrom
build-system

Conversation

@T-K-233
Copy link
Copy Markdown
Member

@T-K-233 T-K-233 commented May 9, 2025

This PR changes the build system to support the design idea of "A Balance between Flat Instantiation and Dependency Injection".

The goal is to shape the system to use Verilog-like flat instantiation and connection description of modules, but at the same time supports Chipyard-like configuration class-based parameter descriptions.

The main changes are:

  • separate modules into different Scala packages at the top level (ideally this should be in a folder like generators/, but I could not configure mill to find package contents in a subfolder).
  • add config-based parameter configuration for modules.
  • isolate Chisel builder as a separate package.
  • improve tcl script generation logic.
  • use "designs" as the buildable unit.
  • add CI runner on mill to check Vivado build flow.

@T-K-233 T-K-233 force-pushed the build-system branch 2 times, most recently from 5dfdc57 to b6d42eb Compare May 9, 2025 04:33
@T-K-233 T-K-233 merged commit f7fdfac into main May 9, 2025
2 checks passed
@T-K-233 T-K-233 deleted the build-system branch May 9, 2025 23:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant