def __init__(self, moduleList):

    #build interface first 
    WrapperGen(moduleList)
    Iface(moduleList)

    # Floor planner can influence the BSV build, and must therefore
    # run first.
    Floorplanner(moduleList)

    BSV(moduleList)
    if (not moduleList.getAWBParam('bsv_tool', 'BUILD_LOGS_ONLY')):
      Verilog(moduleList, True)
    else:
      li_module.dump_lim_graph(moduleList)
  def __init__(self, moduleList):
    WrapperGen(moduleList)
    Iface(moduleList)

    # Floor planner can influence the backend flow steps, and must
    # therefore run first.
    Floorplanner(moduleList)

    BSV(moduleList)
    FPGAProgram(moduleList)
    MCD(moduleList)
    Synthesize(moduleList)

    if (not moduleList.getAWBParam('bsv_tool', 'BUILD_LOGS_ONLY')):
      PostSynthesize(moduleList)
    else:
      li_module.dump_lim_graph(moduleList)
    def __init__(self, moduleList):
        WrapperGen(moduleList)
        Iface(moduleList)

        # Floor planner can influence the BSV build, and must therefore
        # run first.
        if (not moduleList.getAWBParam('bsv_tool', 'BUILD_LOGS_ONLY')):
            Floorplanner(moduleList)

        BSV(moduleList)
        FPGAProgram(moduleList)
        Synthesize(moduleList)

        if (not moduleList.getAWBParam('bsv_tool', 'BUILD_LOGS_ONLY')):
            PostSynthesize(moduleList)
        else:
            li_module.dump_lim_graph(moduleList)

        if (moduleList.getAWBParam('software_tool', 'BUILD_FIRST_PASS_SOFTWARE')):
            Software(moduleList)