dma.xml

changeset 0
11aef665a5d8
child 1
522426d22baa
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dma.xml	Fri Aug 13 10:43:05 2010 +0100
     1.3 @@ -0,0 +1,52 @@
     1.4 +<?xml version="1.0" encoding="UTF-8"?>
     1.5 +<Component Name="wb_dma_ctrl" Text="DMA" Type="IO" Ver="3.1" Help="wb_dma_ctrl\document\dma.htm">
     1.6 +      <MasterSlavePorts>
     1.7 +            <MasterPort Prefix="MA" Name="Read Master Port" Type="DMAR" Priority="2" />
     1.8 +            <MasterPort Prefix="MB" Name="Write Master Port" Type="DMAW" Priority="3"/>
     1.9 +            <SlavePort Prefix="S" Name="Control Port" Type="DATA"/>
    1.10 +      </MasterSlavePorts>
    1.11 +      <ClockPort Name="CLK_I " Description="Clock one"/>
    1.12 +      <ResetPort Name="RST_I " Description="Reset"/>
    1.13 +      <Interrupt Name="S_INT_O" Active="high" IRQ=""/>
    1.14 +      <Files>
    1.15 +	    <File Name="../components/wb_dma_ctrl/rtl/verilog/master_ctrl.v" />
    1.16 +	    <File Name="../components/wb_dma_ctrl/rtl/verilog/slave_reg.v" />
    1.17 +	    <File Name="../components/wb_dma_ctrl/rtl/verilog/wb_dma_ctrl.v" />
    1.18 +      </Files>
    1.19 +      <DeviceDriver InitRoutine="MicoDMAInit" StructName="MicoDMACtx_t">
    1.20 +	<DDInclude Include="LookupServices.h"/>
    1.21 +        <DDstruct>
    1.22 +           <DDSElem MemberName = "name" MemberType = "const char*" Type = "Parm" Value = "InstanceName" Format="string"/>
    1.23 +	   <DDSElem MemberName = "base" MemberType = "unsigned int" Type = "Parm" Value = "BASE_ADDRESS" />
    1.24 +	   <DDSElem MemberName = "lookupReg" MemberType = "DeviceReg_t" Type = "uninitialized" Value=""/>
    1.25 +           <DDSElem MemberName = "irq" MemberType = "unsigned int" Type = "Interrupt" Value = "IRQ_LEVEL" />
    1.26 +           <DDSElem MemberName = "maxLength" MemberType = "unsigned int" Type = "Parm" Value = "LENGTH_WIDTH" />
    1.27 +           <DDSElem MemberName = "flags" MemberType = "unsigned int" Type = "uninitialized" Value = "" />
    1.28 +           <DDSElem MemberName = "pCurr" MemberType = "void *" Type = "uninitialized" Value = "" />
    1.29 +	   <DDSElem MemberName = "pHead" MemberType = "void *" Type = "uninitialized" Value = "" />
    1.30 +           <DDSElem MemberName = "prev" MemberType = "void *" Type = "uninitialized" Value = "" />
    1.31 +           <DDSElem MemberName = "next" MemberType = "void *" Type = "uninitialized" Value = "" />
    1.32 +        </DDstruct>
    1.33 +      </DeviceDriver>
    1.34 +      <PMIDef>
    1.35 +	    <Module Name="pmi_fifo" />
    1.36 +	    <Module Name="pmi_fifo_dc" />
    1.37 +      </PMIDef>
    1.38 +      <Parms>
    1.39 +            <Parm Name="InstanceName"    Value="dma"     Type="string" isiname="true" Text="Instance Name"/>
    1.40 +            <Parm Name="BASE_ADDRESS"    Value="0x80000000" Type="Integer" isba="true" Text="Base Address"/>
    1.41 +            <Parm Name="FIFO_IMPLEMENTATION"  Value="EBR" Type="String" ListValues="EBR,LUT" Text="FIFO Implementation" isparm="true"/>
    1.42 +            <Parm Name="SIZE"            Value="128"         Type="Integer" issize="true" Text="Size" Enable="false"/>
    1.43 +            <Parm Name="DISABLE" Type="define" Value="undef" isdisable="true" Text="Disable Component"/>
    1.44 +            <Parm Name="ADDRESS_LOCK" Type="Define" Value="undef" Text="Lock Address "/>
    1.45 +            <Parm Name="LENGTH_WIDTH"    Value="16" Type="Integer" ValueRange="1-32" Text="Length Width" isparm="true"/>
    1.46 +      </Parms>
    1.47 +      <GUIS Columns="2" Help="document\dma.htm" Name="WB_DMA_CTRL">
    1.48 +            <GUI Widget="Text" Span="1" Name="InstanceName" Width="40"/>
    1.49 +            <GUI Widget="Text" Span="1" Name="BASE_ADDRESS"/>
    1.50 +            <GUI Widget="Combo" Span="1" Name="FIFO_IMPLEMENTATION"/>
    1.51 +            <GUI Widget="Group" Span="2" Name="SETTINGS" Text="Settings" Columns="3"/>
    1.52 +            <GUI Widget="Label" Span="1" Name=""/>
    1.53 +            <GUI Widget="Spinner" Span="1" Name="LENGTH_WIDTH"/>
    1.54 +      </GUIS>
    1.55 +</Component>