specificationΒΆ
Define the abstract base classes for synthesis STA tool backends.
These classes specify the required methods that any concrete implementation of a synthesis or STA tool must provide, such as synthesizing a Verilog file, returning the path to the generated netlist or SDF file, and cleaning up temporary files after analysis.
ClassesΒΆ
Module ContentsΒΆ
StaToolΒΆ
- class StaTool[source]ΒΆ
Bases:
ABCAbstract base class for static timing analysis (STA) tool backends.
Concrete implementations run a timing analysis on a synthesized netlist and produce an SDF file for back-annotated simulation or further timing checks.
PropertiesΒΆ
- property sta_design_name: str[source]ΒΆ
- Abstractmethod:
Return the name of the design being analyzed.
- property sta_liberty_files: list[Path] | Path[source]ΒΆ
- Abstractmethod:
Return the list of Liberty files used for STA analysis.
- property sta_netlist_file: Path[source]ΒΆ
- Abstractmethod:
Return the path to the netlist file used for STA analysis.
MethodsΒΆ
SynthToolΒΆ
- class SynthTool[source]ΒΆ
Bases:
ABCAbstract base class for synthesis tool backends.
Concrete implementations synthesize one or more RTL Verilog files into a gate-level netlist using a set of Liberty timing libraries. Implementations may optionally support a passthrough mode where the input RTL is forwarded without running synthesis.
PropertiesΒΆ
- property synth_design_name: str[source]ΒΆ
- Abstractmethod:
Get the name of the design being synthesized.
- property synth_liberty_files: list[Path] | Path[source]ΒΆ
- Abstractmethod:
Return the list of Liberty files used for synthesis.
- property synth_netlist_file: Path[source]ΒΆ
- Abstractmethod:
Return the path to the synthesized netlist file.
MethodsΒΆ