Changes between Version 13 and Version 14 of mwr_driver
- Timestamp:
- Apr 8, 2015, 6:20:43 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
mwr_driver
v13 v14 7 7 8 8 The vci_mwmr_dma component is a multi-channels DMA controller that can be used to connect an hardware coprocesseur to a VCI interconnect. 9 This component provides the coprocessor one or several TO_COPROC or FROM_COPROC FIFO typecommunication channels, without address.9 This component provides the coprocessor one or several TO_COPROC or FROM_COPROC communication channels, without address. 10 10 Each T0_COPROC/FROM_COPROC port contains an hardware FIFO interface (DATA, R_WOK, W_ROK signals), plus three signals (REQ, ACK, BURSTS) allowing the coprocessor 11 to request an integer number of data burst. Each burst contains a fixed number of 32 bits words. The burst length is an hardware parameter.11 to request an integer number of data burst. Each burst contains a fixed number of 32 bits words. For each coprocessor type, the burst length is an hardware parameter. 12 12 13 Each communication channel implementstwo running modes:14 * in '''MWMR''' mode the channel FSM transfer an infinite" stream of data to or froma MWMR software FIFO, implementing the 7 steps MWMR protocol.15 * in '''DMA''' mode the channel FSM transfer a fixed size chunk of data to or from a memory buffer, with an optional completion signaling interrupt.13 These communication channels implement two running modes: 14 * in '''MWMR''' mode (Multi-Writer / Multi-Reader), the channel FSM transfer an ''infinite'' data stream between the coprocessor and a MWMR software FIFO, implementing the 7 steps MWMR protocol. 15 * in '''DMA''' mode the channel FSM transfer data between the coprocessor and a fixed size memory buffer, with an optional interrupt signaling completion. 16 16 17 It is an ''internal'' peripheral, that can be replicated in all clusters. Each cluster can contain at most one coprocessor.17 The vci_mwmr_dma component is an ''internal'' peripheral, that can be replicated in all clusters. Each cluster can contain at most one coprocessor. 18 18 19 19 For the vci_mwmr_dma component, the addressable registers map and the command codes are defined [source:soft/giet_vm/giet_drivers/mwr_driver.h here].