| Sampa::AdaptingInitiator< Adapted > | |
| Sampa::AdaptingTarget< Adapted > | |
| Sampa::AddressGenerator | |
| Sampa::Arbiter | N to 1 component, that serializes access to a single port |
| Sampa::Array< Element > | |
| Sampa::BoolParameter | |
| Sampa::Bridge | |
| Sampa::Cache | |
| Cache | |
| Sampa::CallObserver< Interface > | Kind of port that allows to log calls to an interface You must prefix each method in an object implementing an interface with the macro SAMPA_IMPLEMENT_INTERFACE, this allows knowing which method of the interface has been called currently disabled by the sampa config |
| Sampa::Chained | |
| Sampa::Chained::Iterator | |
| Sampa::Clock | Emits cyclically periodical edge events: can be used for rise xor fall event Parameters |
| Sampa::ClockedEvent | Can be notified by a process from the same module, and listened by gated variables or processes, it is triggered at a clock edge It is intended to be used internally to a module for it control flow, either to time waits or to build registers when used in combination to gated variables |
| Sampa::ClockedEventSingle | Can be notified by a process from the same module, and listened by 1 gated variable or process at once, it is triggered at a clock edge This is the optimized version of the ClockedEvent for the case the model can ensure that there is only one subscriber at once |
| Sampa::ContainerObject | |
| Sampa::Divider | |
| Sampa::Dma | |
| Sampa::DoubleParameter | |
| Sampa::EnumeratedParameter< Enumerated > | |
| Sampa::EnumeratedParameterInitializer< Enumerated > | |
| Sampa::Event | Can be notified by a process from the same module, and listened by gated variables or processes It is intended to be used internally to a module for it control flow an event is notified, then simulation commit the notification, that is trigger the event triggering the event means activating all the processes or gated variable that have declared to be sensitive to this event |
| Sampa::EventListener | This listens an event, and can forward it to multiple listeners it is aimed at being used in a module interface, so that other modules can be sensitive to this event |
| Sampa::EventListenerSingle | |
| Sampa::EventSingle | Can be notified by a process from the same module It can be used in only one event listener or sensitivity at a time as such it is more intended to be used internally to a module |
| Sampa::ExtPayload< Ext > | |
| Sampa::ExtPayload< Nil > | |
| Sampa::Factory< Ext > | |
| Sampa::Fifo | Class to keep fifo indexes |
| Sampa::FixLatencySlave | |
| Sampa::Gated< UserType > | Template class to define guarded variable types |
| Sampa::GatedBase | Base class for guarded variable (change value on event) |
| Sampa::HexParameter | |
| Sampa::InitElements< INIT_DEFAULT_CTR, Element > | |
| Sampa::InitElements< INIT_FUNDAMENTAL, Element > | |
| Sampa::InitElements< INIT_OBJECT, Element > | |
| Sampa::Initiator | Kind of master port for point to point connection |
| Sampa::InitiatorResponseInterface | Interface to be implemented by initiator module |
| Sampa::IntParameter | |
| Sampa::LuaInterpreter | |
| Sampa::Module | |
| Sampa::Nil | |
| Sampa::NthElem< n > | |
| Sampa::NthType< TL, n > | |
| Sampa::NthType< TL, 1 > | |
| Sampa::Object | Base class for reflexivity : allow to name objects |
| Sampa::ParameterGroupName | |
| Sampa::ParameterInitializer< Parameter > | |
| Sampa::ParameterInitializerBase | |
| Sampa::PeriodicTrafficGenerator | |
| Sampa::Process< UserModule > | |
| Sampa::ProcessBase | |
| Sampa::Pstring | |
| Sampa::PtrQueue< T > | |
| Sampa::PtrQueue< Triggerable > | |
| Sampa::PtrQueueBase | |
| Sampa::ResponseForecast | |
| Sampa::Router | 1 to n component, that serializes response to a single port |
| Sampa::Select< false, IfTrueType, IfElseType > | |
| Sampa::Select< true, IfTrueType, IfElseType > | |
| Sampa::SizeParameter | |
| Sampa::StaticRestarter | |
| Sampa::StochasticCpu | |
| Sampa::StringParameter | |
| Sampa::Target | Kind of slave port for point to point connection |
| Sampa::TargetRequestInterface | Interface to be implemented by target module |
| Sampa::Time | |
| Sampa::Time::Params | |
| Sampa::TimeParameter | |
| Sampa::TL< H, T > | |
| Sampa::Trace | |
| Sampa::TraceFifo | Class to keep fifo indexes, and traces each push and pop operations |
| Sampa::Transaction | Transaction |
| Sampa::Transaction::FactoryBase | |
| Sampa::Transaction::Payload | |
| Sampa::TwoPortL1Cpu | |
| Sampa::Tx< Ext > | |
| Sampa::Tx< Nil > | |
| Sampa::VersionChecker | |