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 |