| Version 2 (modified by , 17 years ago) (diff) | 
|---|
SocLib Components General Index
HalfGatewayInitiator
1) Functional Description
This hardware component is a subcomponent of RingGateway. It handles outcoming commands and incoming responses to and from the ring to which it is attached.
2) Component definition & usage
3) CABA implementation
CABA sources
- interface : source:trunk/soclib/soclib/module/network_component/half_gateway_initiator/caba/source/include/half_gateway_initiator.h
 - implementation : source:trunk/soclib/soclib/module/network_component/half_gateway_initiator/caba/source/src/half_gateway_initiator.cpp
 
CABA Constructor parameters
HalfGatewayInitiator(sc_module_name	   insname,           // instance name
                     bool                alloc_init,          // default initiator token owner
                     const int           &rsp_fifo_depth,     // response fifo depth
                     const soclib::common::MappingTable &mt,  // mapping table
                     const soclib::common::IntTab &ringid,    // global subsystem index
                     bool  local);                            // routing parameter
CABA ports
- sc_in<bool> p_clk; Global system clock
 - sc_in<bool> p_resetn; Global system reset
 - soclib::caba::RingIn p_ring_in; Ring input port
 - soclib::caba::RingOut p_ring_out; Ring output port
 - soclib::caba::GateInitiator p_gate_initiator; Port to gate target
 
4) TLMT implementation
The TLM-T implementation is not available yet.

