21 #ifndef OPHIDIAN_PARSING_TAU2014_LINEAR_LIBRARY_H
22 #define OPHIDIAN_PARSING_TAU2014_LINEAR_LIBRARY_H
25 #include <unordered_map>
40 std::string setup_or_hold;
53 std::string unateness;
58 std::string direction;
59 double rise_capacitance{std::numeric_limits<double>::max()};
60 double fall_capacitance{std::numeric_limits<double>::max()};
66 std::vector<pin> input_pins;
67 std::vector<pin> output_pins;
68 std::unordered_map< std::string, std::unordered_map< std::string, arc > > arcs;
69 std::size_t clock_pin_id{std::numeric_limits<std::size_t>::max()};
70 std::size_t data_pin_id{std::numeric_limits<std::size_t>::max()};
71 std::vector<test> setup;
72 std::vector<test> hold;
76 using CellMap = std::unordered_map< std::string, cell >;
82 const CellMap & cells()
const {
92 #endif // OPHIDIAN_PARSING_TAU2014_LINEAR_LIBRARY_H
Definition: linear_library.h:37
Definition: linear_library.h:56
Definition: linear_library.h:64
Definition: linear_library.h:46
Definition: linear_library.h:33