Ophidian
 All Classes Namespaces Functions
Public Types | Public Member Functions | List of all members
ophidian::timing::library Class Reference

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 TestLUTsetup_rise (entity_system::entity arc) const
 
const TestLUThold_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 TestLUTsetup_fall (entity_system::entity arc) const
 
const TestLUThold_fall (entity_system::entity arc) const
 
boost::units::quantity
< boost::units::si::capacitance > 
pin_capacitance (entity_system::entity pin) const
 
ophidian::standard_cell::standard_cellsstd_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 LUTtiming_arc_rise_slew (entity_system::entity arc) const
 
const LUTtiming_arc_fall_slew (entity_system::entity arc) const
 
const LUTtiming_arc_rise_delay (entity_system::entity arc) const
 
const LUTtiming_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
 

The documentation for this class was generated from the following files: