chop.pipelines#

Mase pipelines are pass managers that let you do things quicker for common use cases, without the faff of managing individual compiler passes.

chop.pipelines.auto_pipeline#

class chop.pipelines.auto_pipeline.AutoPipeline(pass_groups=None, run_training: bool = False)[source]#

Bases: object

This is the base class for the AutoPipeline.

It takes a list of passes and runs them in order.

The output of each pass is stored in a dictionary and can be accessed by the next pass.

__init__(pass_groups=None, run_training: bool = False) None[source]#

Initializes the AutoPipeline.

Parameters:

pass_list (list, optional) – List of passes to run. Defaults to [].

chop.pipelines.emit_verilog#

class chop.pipelines.emit_verilog.AutoPipelineForEmitVerilog[source]#

Bases: AutoPipeline

__init__() None[source]#

Initializes the AutoPipeline.

Parameters:

pass_list (list, optional) – List of passes to run. Defaults to [].