64 const std::vector<Gate*>& state_reg,
65 const std::vector<Gate*>& transition_logic,
66 const std::map<Gate*, bool>& initial_state = {},
67 const std::filesystem::path& graph_path =
"",
68 const u32 timeout = 600000);
82 solve_fsm_brute_force(
Netlist* nl,
const std::vector<Gate*>& state_reg,
const std::vector<Gate*>& transition_logic,
const std::filesystem::path& graph_path =
"");
95 const std::map<
u64, std::map<u64, BooleanFunction>>& transitions,
96 const std::filesystem::path& graph_path =
"",
97 const u32 max_condition_length = 128,
Result< std::string > generate_dot_graph(const std::vector< Gate * > &state_reg, const std::map< u64, std::map< u64, BooleanFunction >> &transitions, const std::filesystem::path &graph_path="", const u32 max_condition_length=128, const u32 base=10)
Result< std::map< u64, std::map< u64, BooleanFunction > > > solve_fsm(Netlist *nl, const std::vector< Gate * > &state_reg, const std::vector< Gate * > &transition_logic, const std::map< Gate *, bool > &initial_state={}, const std::filesystem::path &graph_path="", const u32 timeout=600000)
Result< std::map< u64, std::map< u64, BooleanFunction > > > solve_fsm_brute_force(Netlist *nl, const std::vector< Gate * > &state_reg, const std::vector< Gate * > &transition_logic, const std::filesystem::path &graph_path="")