Public Types | |
using | CapacitanceType = boost::units::quantity< boost::units::si::capacitance > |
using | SlewType = boost::units::quantity< boost::units::si::time > |
using | LUT = lookup_table< CapacitanceType, SlewType, SlewType > |
using | TestLUT = lookup_table< SlewType, SlewType, SlewType > |
Public Member Functions | |
library (library_timing_arcs *tarcs, ophidian::standard_cell::standard_cells *std_cells) | |
void | pin_capacitance (entity_system::entity pin, boost::units::quantity< boost::units::si::capacitance > capacitance) |
void | setup_rise_create (entity_system::entity arc, const TestLUT &lut) |
void | hold_rise_create (entity_system::entity arc, const TestLUT &lut) |
const TestLUT & | setup_rise (entity_system::entity arc) const |
const TestLUT & | hold_rise (entity_system::entity arc) const |
void | setup_fall_create (entity_system::entity arc, const TestLUT &lut) |
void | hold_fall_create (entity_system::entity arc, const TestLUT &lut) |
const TestLUT & | setup_fall (entity_system::entity arc) const |
const TestLUT & | hold_fall (entity_system::entity arc) const |
boost::units::quantity < boost::units::si::capacitance > | pin_capacitance (entity_system::entity pin) const |
ophidian::standard_cell::standard_cells & | std_cells () |
void | pin_direction (entity_system::entity pin, standard_cell::pin_directions direction) |
standard_cell::pin_directions | pin_direction (entity_system::entity pin) const |
entity_system::entity | timing_arc_from (entity_system::entity arc) const |
entity_system::entity | timing_arc_to (entity_system::entity arc) const |
entity_system::entity | timing_arc_create (entity_system::entity from, entity_system::entity to) |
const std::vector < entity_system::entity > & | pin_timing_arcs (entity_system::entity pin) const |
void | timing_arc_rise_slew (entity_system::entity arc, const LUT &lut) |
void | timing_arc_fall_slew (entity_system::entity arc, const LUT &lut) |
void | timing_arc_rise_delay (entity_system::entity arc, const LUT &lut) |
void | timing_arc_fall_delay (entity_system::entity arc, const LUT &lut) |
const LUT & | timing_arc_rise_slew (entity_system::entity arc) const |
const LUT & | timing_arc_fall_slew (entity_system::entity arc) const |
const LUT & | timing_arc_rise_delay (entity_system::entity arc) const |
const LUT & | timing_arc_fall_delay (entity_system::entity arc) const |
entity_system::entity | timing_arc (entity_system::entity from, entity_system::entity to) const |
void | timing_arc_timing_sense (entity_system::entity arc, unateness timing_sense) |
unateness | timing_arc_timing_sense (entity_system::entity arc) const |
void | timing_arc_timing_type (entity_system::entity arc, timing_arc_types type) |
timing_arc_types | timing_arc_timing_type (entity_system::entity arc) const |
entity_system::entity | cell_create (std::string name) |
entity_system::entity | pin_create (entity_system::entity cell, std::string name) |
void | cell_sequential (entity_system::entity cell, bool sequential) |
bool | cell_sequential (entity_system::entity cell) const |
void | pin_clock_input (entity_system::entity pin, bool clock_input) |
bool | pin_clock_input (entity_system::entity pin) const |