Changes between Version 3 and Version 4 of Component/Vci Pi Target Wrapper
- Timestamp:
- Feb 10, 2008, 10:55:17 AM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Component/Vci Pi Target Wrapper
v3 v4 1 1 [wiki:Component SocLib Components General Index] 2 2 3 = !VciPiTargetWrapper Functional Description =3 = !VciPiTargetWrapper = 4 4 5 This hardware component is a VCI/PIBUS protocol converter. 5 == 1) Functional Description == 6 7 This hardware component is a VCI/PIBUS protocol converter for a VCI target. 6 8 It behaves as a target on the PIBUS interface, and behaves as an initiator on 7 the VCI interface. It can be used by a VCI target to interface 8 a PIBUS based system on chip. 9 * A single FSM controls the PIBUS and VCI interfaces. Therefore, the maximum throughput is 2cycles per 32bits words, even in case of a burst. 10 * The supported PIBU response codes are PI_ACK_RDY, PI_ACK_WAT, and PI_ACK_ERR. 9 the VCI interface. It can be used by a VCI target to interface a PIBUS based system on chip. 11 10 12 = Component definition = 11 As a single FSM controls both the PIBUS and VCI interfaces, the maximum throughput 12 is 2 cycles per 32bits words, even in case of a burst. 13 13 14 Available in source:trunk/soclib/desc/soclib/vci_pi_target_wrapper.sd 14 == 3) Component definition & usage == 15 15 16 == Usage == 16 source:trunk/soclib/soclib/module/network_component/vci_pi_target_wrapper/caba/metadata/vci_pi_target_wrapper.sd 17 17 18 !VciPiTargetWrapper has no other parameter than VCI ones, it may be used like others, see [wiki:SoclibCc/VciParameters SoclibCc/VciParameters]18 See [wiki:SoclibCc/VciParameters SoclibCc/VciParameters] 19 19 {{{ 20 20 Uses( 'vci_pi_target_wrapper', **vci_parameters ) 21 21 }}} 22 22 23 = !VciPiTargetWrapper CABA Implementation=23 == 3) CABA Implementation == 24 24 25 The caba implementation is in 26 * source:trunk/soclib/systemc/include/caba/interconnect/vci_pi_target_wrapper.h 27 * source:trunk/soclib/systemc/src/caba/interconnect/vci_pi_target_wrapper.cc 25 === CABA sources === 28 26 29 == Template parameters == 30 31 {{{ 32 template<typename vci_param> 33 }}} 27 * interface : source:trunk/soclib/soclib/module/network_component/vci_pi_target_wrapper/caba/source/include/vci_pi_target_wrapper.h 28 * implementation : source:trunk/soclib/soclib/module/network_component/vci_pi_target_wrapper/caba/source/src/vci_pi_target_wrapper.cpp 34 29 35 == Constructor parameters == 30 === CABA Constructor parameters === 31 36 32 {{{ 37 33 VciPiTargetWrapper( sc_module_name name); // Instance Name 38 34 }}} 39 35 40 == Ports==36 === CABA Ports === 41 37 42 38 * sc_in<bool> '''p_resetn''' : Global system reset … … 45 41 * soclib::caba::!VciInitiator<vci_param> '''p_vci''' : The VCI port 46 42 * soclib::caba::!PibusTarget '''p_pi''' : The PIBUS port 43 44 == 4) TLM-T Implementation == 45 46 There is no TLM-T implementation for this component.