Changes between Version 6 and Version 7 of Component/Vci Dma


Ignore:
Timestamp:
Feb 9, 2008, 7:04:30 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Dma

    v6 v7  
    11[wiki:Component SocLib Components General Index]
    22
    3 = !VciDma Functional Description =
     3= !VciDma =
     4
     5== 1) Functional Description ==
    46
    57This VCI component is both a target and an initiator.
     
    1416as a default target.
    1517
    16 = Memory region layout =
     18This component has 4 memory-mapped registers :
    1719
    1820 * `DMA_SRC`
    19 The source of memory copy.
     21The physical address of the source buffer.
    2022
    2123 * `DMA_DST`
    22 The destination of memory copy
     24The physical address of the destination buffer.
    2325
    2426 * `DMA_LEN`
     
    2729
    2830 * `DMA_IRQ_ENABLED`
    29   * Written to: A boolean enabling the IRQ line (0 is disabling)
    30   * Read from: A boolean indicating the completion of the transfer, (0 is completed)
    31 
    32 = Component usage =
     31  * Writing a non zero value enables the IRQ line (0 is disabling)
     32  * Reading a zero value indicates the completion of the transfer
    3333
    3434For extensibility issues, you should access the DMA using globally-defined offsets.
     
    5757(add -I/path/to/soclib/include to your compilation command-line)
    5858
    59 = Component definition =
     59== 2) Component definition & usage ==
    6060
    61 Available in source:trunk/soclib/soclib/module/infrastructure_component/dma_infrastructure/vci_dma/caba/metadata/vci_dma.sd
     61source:trunk/soclib/soclib/module/infrastructure_component/dma_infrastructure/vci_dma/caba/metadata/vci_dma.sd
    6262
    63 == Usage ==
    64 
    65 !VciDma has no other parameter than VCI ones, it may be used like others, see [wiki:SoclibCc/VciParameters SoclibCc/VciParameters]
     63See [wiki:SoclibCc/VciParameters SoclibCc/VciParameters]
    6664{{{
    6765Uses( 'vci_dma', **vci_parameters )
    6866}}}
    6967
    70 = !VciDma CABA  Implementation =
     68== 3) CABA  Implementation ==
    7169
    72 The caba implementation is in
    73  * source:trunk/soclib/soclib/module/infrastructure_component/dma_infrastructure/vci_dma/caba/source/include/vci_dma.h
    74  * source:trunk/soclib/soclib/module/infrastructure_component/dma_infrastructure/vci_dma/caba/source/src/vci_dma.cpp
     70=== CABA sources ===
     71 
     72 * interface : source:trunk/soclib/soclib/module/infrastructure_component/dma_infrastructure/vci_dma/caba/source/include/vci_dma.h
     73 * implementation : source:trunk/soclib/soclib/module/infrastructure_component/dma_infrastructure/vci_dma/caba/source/src/vci_dma.cpp
    7574
    76 == Template parameters: ==
    77 
    78  * The VCI parameters
    79 
    80 == Constructor parameters ==
     75=== CABA Constructor parameters ===
    8176{{{
    8277VciDma(
     
    8782}}}
    8883
    89 == Ports ==
     84===  CABA Ports ===
    9085
    9186 * sc_in<bool> '''p_resetn''' : Global system reset
     
    9489 * soclib::caba::!VciInitiator<vci_param> '''p_vci_initiator''' : The VCI initiator port
    9590 * sc_out<bool> '''p_irq''' : Interrupt port
     91
     92== 4) TLM-T implementation ==
     93
     94The TLM-T implementation is not available yet.
     95