29 #include <unordered_set>
30 #include <unordered_map>
46 u64 mSimulationDuration;
82 std::vector<const Net*>
get_nets()
const;
89 std::unordered_set<const Gate*> mSimulationSet;
90 std::vector<Clock> m_clocks;
91 std::vector<NetGroup> m_netgroups;
93 std::unordered_set<const Net*> m_input_nets;
94 std::vector<const Net*> m_output_nets;
95 std::vector<const Net*> m_partial_nets;
99 void compute_input_nets();
100 void compute_output_nets();
101 void compute_partial_nets();
129 const std::unordered_set<const Gate*>&
get_gates()
const;
135 const std::vector<Clock>&
get_clocks()
const {
return m_clocks; }
174 void add_gates(
const std::vector<Gate*>& gates);
206 void dump(std::string filename = std::string())
const;