Overview of PyMTL pass types
masterPyMTL organizes its passes into several functional categories:
- Simulation passes: Used for analyzing or instrumenting components during simulation.
- Translation passes: Used to transform PyMTL components into other representations.
- Import passes: Used to bring external definitions (like Verilog) into the PyMTL environment.
- Translation-import passes: A hybrid category for passes that perform both translation and import tasks.
- Placeholder passes: Specialized passes for handling placeholders in the hierarchy.