|
static std::shared_ptr< LogicGate > | createLogicGate (const std::string &name, LogicGate::GateType type, size_t input_count=2) |
static std::shared_ptr< DFlipFlop > | createDFlipFlop (const std::string &name, bool has_reset=true, bool has_set=false) |
static std::shared_ptr< JKFlipFlop > | createJKFlipFlop (const std::string &name, bool has_reset=true, bool has_set=false) |
static std::shared_ptr< SRLatch > | createSRLatch (const std::string &name, bool is_gated=false) |
static std::shared_ptr< BinaryCounter > | createBinaryCounter (const std::string &name, size_t width, bool is_up_counter=true) |
static std::shared_ptr< ShiftRegister > | createShiftRegister (const std::string &name, size_t width, ShiftRegister::ShiftType type) |
static std::shared_ptr< Multiplexer > | createMultiplexer (const std::string &name, size_t input_count) |
static std::shared_ptr< Demultiplexer > | createDemultiplexer (const std::string &name, size_t output_count) |
static std::shared_ptr< Decoder > | createDecoder (const std::string &name, size_t input_width, bool has_enable=true) |
static std::shared_ptr< Encoder > | createEncoder (const std::string &name, size_t input_count, bool is_priority=false) |
static std::shared_ptr< FullAdder > | createFullAdder (const std::string &name) |
static std::shared_ptr< RippleCarryAdder > | createRippleCarryAdder (const std::string &name, size_t width) |
static std::shared_ptr< Memory > | createMemory (const std::string &name, size_t address_width, size_t data_width, Memory::MemoryType type) |
static void | registerStandardComponents (ComponentLibrary &library) |
static std::shared_ptr< Component > | create74Series (const std::string &part_number, const std::string &name) |
static std::shared_ptr< Component > | create4000Series (const std::string &part_number, const std::string &name) |
Digital component factory.
Definition at line 473 of file digital_components.hpp.