Changes between Version 3 and Version 4 of Component/Vci Mwmr Controller


Ignore:
Timestamp:
Feb 9, 2008, 8:21:43 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Mwmr Controller

    v3 v4  
    1111An internal FSM implements the five steps MWMR communication protocol (5 VCI
    1212transactions for one MWMR transaction).
    13 It contains as many hardware FiFOs as the number of supported MWMR channels.
     13This component contains as many hardware FiFOs as the number of supported MWMR channels.
    1414An MWMMR transaction starts when a Write FIFO is FULL, or when a
    1515Read FIFO is empty. The priority policy between the supported channels is Round Robin.
     
    3232
    3333 * `MWMR_RESET`
    34 When written to, this register resets the current state of the controller, flushing all fifos and configuration.
     34Writing into this register resets the current state of the controller, flushing all hardware FIFOs and the MWMR controller configuration.
    3535
    3636 * `MWMR_CONFIG_FIFO_WAY` and `MWMR_CONFIG_FIFO_NO`
    37 Used to designate the currently configured fifo. WAY may be `MWMR_TO_COPROC` or `MWMR_FROM_COPROC`, NO may be any of available fifos in the selected way.
     37Used to designate the currently configured MWMR channel. WAY may be `MWMR_TO_COPROC` or `MWMR_FROM_COPROC`,
     38NO may be any MWMR channel in the selected way.
    3839
    3940 * `MWMR_CONFIG_STATE_ADDR`
    40 Sets the address of state field for the selected fifo's state block.
     41Sets the address of state field for the selected MWMR channel.
    4142
    4243 * `MWMR_CONFIG_OFFSET_ADDR`
    43 Sets the address of read/write pointer field for the selected fifo's state block.
     44Sets the address of read/write pointer field for the selected MWMR channel.
    4445
    4546 * `MWMR_CONFIG_LOCK_ADDR`
    46 Sets the address of lock for the selected fifo's state block.
     47Sets the address of the lock protecting the selected MWMR channel.
    4748
    4849 * `MWMR_CONFIG_DEPTH`
    49 Sets the depth of the selected fifo.
     50Sets the depth of the selected MWMR channel.
    5051
    5152 * `MWMR_CONFIG_WIDTH`
    52 Sets the width of the selected fifo. This will determine the atomic transfer block size. This must be multiple of 4.
     53Sets the width of the selected MWMR channel. This will determine the atomic transfer block size. This must be multiple of 4 bytes.
    5354
    5455 * `MWMR_CONFIG_BASE_ADDR`
    55 Sets the address of data for the selected fifo.
     56Sets the address of the data buffer for the selected MWMR channel.
    5657
    5758 * `MWMR_CONFIG_RUNNING`
    58 A boolean enabling the selected fifo.
     59A boolean enabling the selected MWMR channel.
    5960
    6061For extensibility issues, you should access the !MwmrController using globally-defined offsets.