def init_routing_vars(cgra : MRRG, design : Design, vars : Modeler, solver : Solver) -> Term: bv1 = solver.BitVec(1) for node in cgra.all_nodes: for value in design.values: vars.init_var((node, value), bv1) for dst in value.dsts: vars.init_var((node, value, dst), bv1) return solver.TheoryConst(solver.Bool(), True)
def init_placement_vars(cgra : MRRG, design : Design, vars : Modeler, solver : Solver) -> Term: bv1 = solver.BitVec(1) for pe in cgra.functional_units: for op in design.operations: vars.init_var((pe, op), bv1) return solver.TheoryConst(solver.Bool(), True)