Fri, 13 Aug 2010 10:43:05 +0100
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>