Component objects ================= .. py:module:: soclib.component .. autoclass:: Component() .. automethod:: __init__ * Signal-specific API When the created module is actually a signal, some accessors are implemented to permit signal's feature list. .. automethod:: getSubSignals .. automethod:: spec_port_max_count .. automethod:: can_meta_connect * Common API .. automethod:: set_arg .. automethod:: prepare * DSX high-level module parameters API .. automethod:: getCpuId .. automethod:: cpuType .. automethod:: extension .. automethod:: register_segments .. automethod:: addSegment .. automethod:: getSegments * Netlist generation specific stuff .. automethod:: static_configurators .. automethod:: configurators .. automethod:: typename .. automethod:: getCxxType .. automethod:: getIncludes .. automethod:: instanciationParams .. automethod:: instName .. automethod:: instArgs .. autoclass:: Signal() .. automethod:: setExternal .. automethod:: isExternal .. automethod:: spawnExternalPort .. automethod:: externalPort .. automethod:: instName .. automethod:: __floordiv__ .. automethod:: connections .. automethod:: portTypes .. autoclass:: ExternalPort() .. automethod:: __init__ .. automethod:: ports .. automethod:: fullName .. automethod:: signal .. automethod:: isPrimary