| 107 | | The TLM-T implementation is not available yet. |
| | 107 | === TLM-T sources === |
| | 108 | |
| | 109 | * interface : source:trunk/soclib/soclib/module/internal_component/vci_mwmr_controller/tlmt/source/include/vci_mwmr_controller.h |
| | 110 | * implementation : source:trunk/soclib/soclib/module/internal_component/vci_mwmr_controller/tlmt/source/src/vci_mwmr_controller.cpp |
| | 111 | |
| | 112 | === TLM-T Constructor === |
| | 113 | {{{ |
| | 114 | VciMwmrController( |
| | 115 | sc_module_name name, // instance name |
| | 116 | const MappingTable &mt, // mapping table |
| | 117 | const IntTab &srcid, // VCI initiator index |
| | 118 | const IntTab &tgtid, // VCI target index |
| | 119 | const size_t fifo_to_coproc_depth, // hardware FIFOs depth (in words) |
| | 120 | const size_t fifo_from_coproc_depth, // hardware FIFOs depth (in words) |
| | 121 | const size_t n_to_coproc, // number of read MWMR channels |
| | 122 | const size_t n_from_coproc, // number of write MWMR channels |
| | 123 | const size_t n_config, // number of configuration registers |
| | 124 | const size_t n_status) // number of status registers |
| | 125 | }}} |
| | 126 | |
| | 127 | === TLM-T Ports === |
| | 128 | |
| | 129 | * soclib::tlmt::!VciInitiator<vci_param> '''p_vci_initiator''' : The VCI initiator port |
| | 130 | * soclib::tlmt::!VciTarget<vci_param> '''p_vci_target''' : The VCI target port |
| | 131 | * std::vector<tlmt_core::tlmt_out<typename vci_param::data_t> *> '''p_config''' : Configuration ports |
| | 132 | * std::vector<tlmt_core::tlmt_out<typename vci_param::data_t*> *> '''p_status''' : Status ports |
| | 133 | * std::vector<soclib::tlmt::!FifoTarget<vci_param> *> '''p_read_fifo''' : Fifos from coprocessor |
| | 134 | * std::vector<soclib::tlmt::!FifoTarget<vci_param> *> '''p_write_fifo''' : Fifos to coprocessor |