source: PlatformSupport/CustomPeripherals/pcores/warp_timer_plbw_v1_00_a/data/warp_timer_plbw_v2_1_0.mpd

Last change on this file was 1042, checked in by kwilhelm, 16 years ago

adding warp_timer

File size: 5.3 KB
Line 
1## Copyright (c) 1995-2007 Xilinx, Inc.  All rights reserved.
2
3## You may copy and modify these files for your own internal use solely with
4## Xilinx programmable logic devices and  Xilinx EDK system or create IP
5## modules solely for Xilinx programmable logic devices and Xilinx EDK system.
6## No rights are granted to distribute any files unless they are distributed in
7## Xilinx programmable logic devices.
8
9BEGIN warp_timer_plbw
10
11## Peripheral Options
12OPTION RUN_NGCBUILD = TRUE
13OPTION IMP_NETLIST = TRUE
14OPTION STYLE = MIX
15OPTION HDL = MIXED
16OPTION IPTYPE = PERIPHERAL
17OPTION LAST_UPDATED = 10.1.2.1250
18OPTION USAGE_LEVEL = BASE_USER
19
20
21## Bus Interfaces
22BUS_INTERFACE BUS = SPLB, BUS_STD = PLBV46, BUS_TYPE = SLAVE
23
24## Generics for VHDL or Parameters for Verilog
25PARAMETER C_BASEADDR = 0xffffffff, DT = std_logic_vector(0 to 31), BUS = SPLB, ADDRESS = BASE, PAIR = C_HIGHADDR, MIN_SIZE = 0x1000, ASSIGNMENT = REQUIRE
26PARAMETER C_HIGHADDR = 0x00000000, DT = std_logic_vector(0 to 31), BUS = SPLB, ADDRESS = HIGH, PAIR = C_BASEADDR, ASSIGNMENT = REQUIRE
27PARAMETER C_SPLB_AWIDTH = 32, DT = INTEGER, BUS = SPLB, ASSIGNMENT = CONSTANT
28PARAMETER C_SPLB_DWIDTH = 32, DT = INTEGER, BUS = SPLB
29PARAMETER C_SPLB_P2P = 0, DT = INTEGER, BUS = SPLB
30PARAMETER C_SPLB_MID_WIDTH = 1, DT = INTEGER, BUS = SPLB
31PARAMETER C_SPLB_NUM_MASTERS = 1, DT = INTEGER, BUS = SPLB
32PARAMETER C_SPLB_SUPPORT_BURSTS = 0, DT = INTEGER, BUS = SPLB, ASSIGNMENT = CONSTANT
33PARAMETER C_SPLB_NATIVE_DWIDTH = 32, DT = INTEGER, BUS = SPLB, ASSIGNMENT = CONSTANT
34
35# Memory Map Information
36# From Registers
37PARAMETER C_MEMMAP_TIMER0_TIMELEFT = 0x814, DT = integer, ASSIGNMENT = CONSTANT
38PARAMETER C_MEMMAP_TIMER0_TIMELEFT_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
39PARAMETER C_MEMMAP_TIMER0_TIMELEFT_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
40PARAMETER C_MEMMAP_TIMER1_TIMELEFT = 0x818, DT = integer, ASSIGNMENT = CONSTANT
41PARAMETER C_MEMMAP_TIMER1_TIMELEFT_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
42PARAMETER C_MEMMAP_TIMER1_TIMELEFT_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
43PARAMETER C_MEMMAP_TIMER2_TIMELEFT = 0x81C, DT = integer, ASSIGNMENT = CONSTANT
44PARAMETER C_MEMMAP_TIMER2_TIMELEFT_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
45PARAMETER C_MEMMAP_TIMER2_TIMELEFT_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
46PARAMETER C_MEMMAP_TIMER3_TIMELEFT = 0x820, DT = integer, ASSIGNMENT = CONSTANT
47PARAMETER C_MEMMAP_TIMER3_TIMELEFT_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
48PARAMETER C_MEMMAP_TIMER3_TIMELEFT_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
49PARAMETER C_MEMMAP_TIMER_CONTROL_R = 0x824, DT = integer, ASSIGNMENT = CONSTANT
50PARAMETER C_MEMMAP_TIMER_CONTROL_R_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
51PARAMETER C_MEMMAP_TIMER_CONTROL_R_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
52PARAMETER C_MEMMAP_TIMER_STATUS = 0x828, DT = integer, ASSIGNMENT = CONSTANT
53PARAMETER C_MEMMAP_TIMER_STATUS_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
54PARAMETER C_MEMMAP_TIMER_STATUS_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
55# To Registers
56PARAMETER C_MEMMAP_TIMER0_COUNTTO = 0x800, DT = integer, ASSIGNMENT = CONSTANT
57PARAMETER C_MEMMAP_TIMER0_COUNTTO_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
58PARAMETER C_MEMMAP_TIMER0_COUNTTO_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
59PARAMETER C_MEMMAP_TIMER1_COUNTTO = 0x804, DT = integer, ASSIGNMENT = CONSTANT
60PARAMETER C_MEMMAP_TIMER1_COUNTTO_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
61PARAMETER C_MEMMAP_TIMER1_COUNTTO_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
62PARAMETER C_MEMMAP_TIMER2_COUNTTO = 0x808, DT = integer, ASSIGNMENT = CONSTANT
63PARAMETER C_MEMMAP_TIMER2_COUNTTO_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
64PARAMETER C_MEMMAP_TIMER2_COUNTTO_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
65PARAMETER C_MEMMAP_TIMER3_COUNTTO = 0x80C, DT = integer, ASSIGNMENT = CONSTANT
66PARAMETER C_MEMMAP_TIMER3_COUNTTO_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
67PARAMETER C_MEMMAP_TIMER3_COUNTTO_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
68PARAMETER C_MEMMAP_TIMER_CONTROL_W = 0x810, DT = integer, ASSIGNMENT = CONSTANT
69PARAMETER C_MEMMAP_TIMER_CONTROL_W_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
70PARAMETER C_MEMMAP_TIMER_CONTROL_W_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
71# From FIFOs
72# To FIFOs
73# Shared RAMs
74
75# Ports (Export flow)
76PORT splb_clk = "", DIR = I, SIGIS = clk, BUS = SPLB
77PORT idlefordifs = "", DIR = I
78PORT plb_abus = plb_abus, DIR = I, VEC = [0:(32-1)], BUS = SPLB
79PORT plb_pavalid = plb_pavalid, DIR = I, BUS = SPLB
80PORT plb_rnw = plb_rnw, DIR = I, BUS = SPLB
81PORT plb_wrdbus = plb_wrdbus, DIR = I, VEC = [0:(C_SPLB_DWIDTH-1)], BUS = SPLB
82PORT splb_rst = splb_rst, DIR = I, SIGIS = rst, BUS = SPLB
83
84PORT sl_addrack = sl_addrack, DIR = O, BUS = SPLB
85PORT sl_rdcomp = sl_rdcomp, DIR = O, BUS = SPLB
86PORT sl_rddack = sl_rddack, DIR = O, BUS = SPLB
87PORT sl_rddbus = sl_rddbus, DIR = O, VEC = [0:(C_SPLB_DWIDTH-1)], BUS = SPLB
88PORT sl_wait = sl_wait, DIR = O, BUS = SPLB
89PORT sl_wrcomp = sl_wrcomp, DIR = O, BUS = SPLB
90PORT sl_wrdack = sl_wrdack, DIR = O, BUS = SPLB
91PORT timer0_active = "", DIR = O
92PORT timer1_active = "", DIR = O
93PORT timer2_active = "", DIR = O
94PORT timer3_active = "", DIR = O
95PORT timerexpire = "", DIR = O, SIGIS = INTERRUPT, SENSITIVITY = LEVEL_HIGH, INTERRUPT_PRIORITY = HIGH                 
96
97
98
99END
Note: See TracBrowser for help on using the repository browser.