dma.xml

Fri, 13 Aug 2010 10:43:05 +0100

author
Philip Pemberton <philpem@philpem.me.uk>
date
Fri, 13 Aug 2010 10:43:05 +0100
changeset 0
11aef665a5d8
child 1
522426d22baa
permissions
-rw-r--r--

Initial commit, DMAC version 3.1

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <Component Name="wb_dma_ctrl" Text="DMA" Type="IO" Ver="3.1" Help="wb_dma_ctrl\document\dma.htm">
     3       <MasterSlavePorts>
     4             <MasterPort Prefix="MA" Name="Read Master Port" Type="DMAR" Priority="2" />
     5             <MasterPort Prefix="MB" Name="Write Master Port" Type="DMAW" Priority="3"/>
     6             <SlavePort Prefix="S" Name="Control Port" Type="DATA"/>
     7       </MasterSlavePorts>
     8       <ClockPort Name="CLK_I " Description="Clock one"/>
     9       <ResetPort Name="RST_I " Description="Reset"/>
    10       <Interrupt Name="S_INT_O" Active="high" IRQ=""/>
    11       <Files>
    12 	    <File Name="../components/wb_dma_ctrl/rtl/verilog/master_ctrl.v" />
    13 	    <File Name="../components/wb_dma_ctrl/rtl/verilog/slave_reg.v" />
    14 	    <File Name="../components/wb_dma_ctrl/rtl/verilog/wb_dma_ctrl.v" />
    15       </Files>
    16       <DeviceDriver InitRoutine="MicoDMAInit" StructName="MicoDMACtx_t">
    17 	<DDInclude Include="LookupServices.h"/>
    18         <DDstruct>
    19            <DDSElem MemberName = "name" MemberType = "const char*" Type = "Parm" Value = "InstanceName" Format="string"/>
    20 	   <DDSElem MemberName = "base" MemberType = "unsigned int" Type = "Parm" Value = "BASE_ADDRESS" />
    21 	   <DDSElem MemberName = "lookupReg" MemberType = "DeviceReg_t" Type = "uninitialized" Value=""/>
    22            <DDSElem MemberName = "irq" MemberType = "unsigned int" Type = "Interrupt" Value = "IRQ_LEVEL" />
    23            <DDSElem MemberName = "maxLength" MemberType = "unsigned int" Type = "Parm" Value = "LENGTH_WIDTH" />
    24            <DDSElem MemberName = "flags" MemberType = "unsigned int" Type = "uninitialized" Value = "" />
    25            <DDSElem MemberName = "pCurr" MemberType = "void *" Type = "uninitialized" Value = "" />
    26 	   <DDSElem MemberName = "pHead" MemberType = "void *" Type = "uninitialized" Value = "" />
    27            <DDSElem MemberName = "prev" MemberType = "void *" Type = "uninitialized" Value = "" />
    28            <DDSElem MemberName = "next" MemberType = "void *" Type = "uninitialized" Value = "" />
    29         </DDstruct>
    30       </DeviceDriver>
    31       <PMIDef>
    32 	    <Module Name="pmi_fifo" />
    33 	    <Module Name="pmi_fifo_dc" />
    34       </PMIDef>
    35       <Parms>
    36             <Parm Name="InstanceName"    Value="dma"     Type="string" isiname="true" Text="Instance Name"/>
    37             <Parm Name="BASE_ADDRESS"    Value="0x80000000" Type="Integer" isba="true" Text="Base Address"/>
    38             <Parm Name="FIFO_IMPLEMENTATION"  Value="EBR" Type="String" ListValues="EBR,LUT" Text="FIFO Implementation" isparm="true"/>
    39             <Parm Name="SIZE"            Value="128"         Type="Integer" issize="true" Text="Size" Enable="false"/>
    40             <Parm Name="DISABLE" Type="define" Value="undef" isdisable="true" Text="Disable Component"/>
    41             <Parm Name="ADDRESS_LOCK" Type="Define" Value="undef" Text="Lock Address "/>
    42             <Parm Name="LENGTH_WIDTH"    Value="16" Type="Integer" ValueRange="1-32" Text="Length Width" isparm="true"/>
    43       </Parms>
    44       <GUIS Columns="2" Help="document\dma.htm" Name="WB_DMA_CTRL">
    45             <GUI Widget="Text" Span="1" Name="InstanceName" Width="40"/>
    46             <GUI Widget="Text" Span="1" Name="BASE_ADDRESS"/>
    47             <GUI Widget="Combo" Span="1" Name="FIFO_IMPLEMENTATION"/>
    48             <GUI Widget="Group" Span="2" Name="SETTINGS" Text="Settings" Columns="3"/>
    49             <GUI Widget="Label" Span="1" Name=""/>
    50             <GUI Widget="Spinner" Span="1" Name="LENGTH_WIDTH"/>
    51       </GUIS>
    52 </Component>