source: PlatformSupport/Deprecated/pcores/user_io_board_controller_plbw_v1_01_a/data/user_io_board_controller_plbw_v2_1_0.mpd

Last change on this file was 1054, checked in by murphpo, 16 years ago

Updating user I/O board controller for BSB/XBD

File size: 10.9 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 user_io_board_controller_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
21IO_INTERFACE IO_IF = userio_board_controller, IO_TYPE = XIL_USERIOBOARD_V1
22
23## Bus Interfaces
24BUS_INTERFACE BUS = SPLB, BUS_STD = PLBV46, BUS_TYPE = SLAVE
25
26## Generics for VHDL or Parameters for Verilog
27PARAMETER C_BASEADDR = 0xffffffff, DT = std_logic_vector(0 to 31), BUS = SPLB, ADDRESS = BASE, PAIR = C_HIGHADDR, MIN_SIZE = 0x20000, ASSIGNMENT = REQUIRE
28PARAMETER C_HIGHADDR = 0x00000000, DT = std_logic_vector(0 to 31), BUS = SPLB, ADDRESS = HIGH, PAIR = C_BASEADDR, ASSIGNMENT = REQUIRE
29PARAMETER C_SPLB_AWIDTH = 32, DT = INTEGER, BUS = SPLB, ASSIGNMENT = CONSTANT
30PARAMETER C_SPLB_DWIDTH = 32, DT = INTEGER, BUS = SPLB
31PARAMETER C_SPLB_P2P = 0, DT = INTEGER, BUS = SPLB
32PARAMETER C_SPLB_MID_WIDTH = 1, DT = INTEGER, BUS = SPLB
33PARAMETER C_SPLB_NUM_MASTERS = 1, DT = INTEGER, BUS = SPLB
34PARAMETER C_SPLB_SUPPORT_BURSTS = 0, DT = INTEGER, BUS = SPLB, ASSIGNMENT = CONSTANT
35PARAMETER C_SPLB_NATIVE_DWIDTH = 32, DT = INTEGER, BUS = SPLB, ASSIGNMENT = CONSTANT
36
37# Memory Map Information
38# From Registers
39PARAMETER C_MEMMAP_BUTTONS_BIG = 0x10054, DT = integer, ASSIGNMENT = CONSTANT
40PARAMETER C_MEMMAP_BUTTONS_BIG_N_BITS = 2, DT = integer, ASSIGNMENT = CONSTANT
41PARAMETER C_MEMMAP_BUTTONS_BIG_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
42PARAMETER C_MEMMAP_BUTTONS_SMALL = 0x10058, DT = integer, ASSIGNMENT = CONSTANT
43PARAMETER C_MEMMAP_BUTTONS_SMALL_N_BITS = 6, DT = integer, ASSIGNMENT = CONSTANT
44PARAMETER C_MEMMAP_BUTTONS_SMALL_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
45PARAMETER C_MEMMAP_DIP_SWITCH = 0x1005C, DT = integer, ASSIGNMENT = CONSTANT
46PARAMETER C_MEMMAP_DIP_SWITCH_N_BITS = 4, DT = integer, ASSIGNMENT = CONSTANT
47PARAMETER C_MEMMAP_DIP_SWITCH_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
48PARAMETER C_MEMMAP_TRACKBALL = 0x10060, DT = integer, ASSIGNMENT = CONSTANT
49PARAMETER C_MEMMAP_TRACKBALL_N_BITS = 5, DT = integer, ASSIGNMENT = CONSTANT
50PARAMETER C_MEMMAP_TRACKBALL_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
51# To Registers
52PARAMETER C_MEMMAP_BUZZER_DUTYCYCLE = 0x10000, DT = integer, ASSIGNMENT = CONSTANT
53PARAMETER C_MEMMAP_BUZZER_DUTYCYCLE_N_BITS = 18, DT = integer, ASSIGNMENT = CONSTANT
54PARAMETER C_MEMMAP_BUZZER_DUTYCYCLE_BIN_PT = 18, DT = integer, ASSIGNMENT = CONSTANT
55PARAMETER C_MEMMAP_BUZZER_ENABLE = 0x10004, DT = integer, ASSIGNMENT = CONSTANT
56PARAMETER C_MEMMAP_BUZZER_ENABLE_N_BITS = 1, DT = integer, ASSIGNMENT = CONSTANT
57PARAMETER C_MEMMAP_BUZZER_ENABLE_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
58PARAMETER C_MEMMAP_BUZZER_PERIOD = 0x10008, DT = integer, ASSIGNMENT = CONSTANT
59PARAMETER C_MEMMAP_BUZZER_PERIOD_N_BITS = 18, DT = integer, ASSIGNMENT = CONSTANT
60PARAMETER C_MEMMAP_BUZZER_PERIOD_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
61PARAMETER C_MEMMAP_LCD_BACKGROUNDCOLOR = 0x1000C, DT = integer, ASSIGNMENT = CONSTANT
62PARAMETER C_MEMMAP_LCD_BACKGROUNDCOLOR_N_BITS = 9, DT = integer, ASSIGNMENT = CONSTANT
63PARAMETER C_MEMMAP_LCD_BACKGROUNDCOLOR_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
64PARAMETER C_MEMMAP_LCD_CHARACTEROFFSET = 0x10010, DT = integer, ASSIGNMENT = CONSTANT
65PARAMETER C_MEMMAP_LCD_CHARACTEROFFSET_N_BITS = 4, DT = integer, ASSIGNMENT = CONSTANT
66PARAMETER C_MEMMAP_LCD_CHARACTEROFFSET_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
67PARAMETER C_MEMMAP_LCD_CHARACTERSSELECT = 0x10014, DT = integer, ASSIGNMENT = CONSTANT
68PARAMETER C_MEMMAP_LCD_CHARACTERSSELECT_N_BITS = 3, DT = integer, ASSIGNMENT = CONSTANT
69PARAMETER C_MEMMAP_LCD_CHARACTERSSELECT_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
70PARAMETER C_MEMMAP_LCD_COLSET = 0x10018, DT = integer, ASSIGNMENT = CONSTANT
71PARAMETER C_MEMMAP_LCD_COLSET_N_BITS = 9, DT = integer, ASSIGNMENT = CONSTANT
72PARAMETER C_MEMMAP_LCD_COLSET_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
73PARAMETER C_MEMMAP_LCD_CONFIGLOCATION = 0x1001C, DT = integer, ASSIGNMENT = CONSTANT
74PARAMETER C_MEMMAP_LCD_CONFIGLOCATION_N_BITS = 2, DT = integer, ASSIGNMENT = CONSTANT
75PARAMETER C_MEMMAP_LCD_CONFIGLOCATION_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
76PARAMETER C_MEMMAP_LCD_DIVIDERSELECT = 0x10020, DT = integer, ASSIGNMENT = CONSTANT
77PARAMETER C_MEMMAP_LCD_DIVIDERSELECT_N_BITS = 1, DT = integer, ASSIGNMENT = CONSTANT
78PARAMETER C_MEMMAP_LCD_DIVIDERSELECT_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
79PARAMETER C_MEMMAP_LCD_FIRSTEND = 0x10024, DT = integer, ASSIGNMENT = CONSTANT
80PARAMETER C_MEMMAP_LCD_FIRSTEND_N_BITS = 9, DT = integer, ASSIGNMENT = CONSTANT
81PARAMETER C_MEMMAP_LCD_FIRSTEND_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
82PARAMETER C_MEMMAP_LCD_FIRSTSTART = 0x10028, DT = integer, ASSIGNMENT = CONSTANT
83PARAMETER C_MEMMAP_LCD_FIRSTSTART_N_BITS = 9, DT = integer, ASSIGNMENT = CONSTANT
84PARAMETER C_MEMMAP_LCD_FIRSTSTART_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
85PARAMETER C_MEMMAP_LCD_LINEOFFSET = 0x1002C, DT = integer, ASSIGNMENT = CONSTANT
86PARAMETER C_MEMMAP_LCD_LINEOFFSET_N_BITS = 4, DT = integer, ASSIGNMENT = CONSTANT
87PARAMETER C_MEMMAP_LCD_LINEOFFSET_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
88PARAMETER C_MEMMAP_LCD_RAMWRITE = 0x10030, DT = integer, ASSIGNMENT = CONSTANT
89PARAMETER C_MEMMAP_LCD_RAMWRITE_N_BITS = 9, DT = integer, ASSIGNMENT = CONSTANT
90PARAMETER C_MEMMAP_LCD_RAMWRITE_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
91PARAMETER C_MEMMAP_LCD_RESET = 0x10034, DT = integer, ASSIGNMENT = CONSTANT
92PARAMETER C_MEMMAP_LCD_RESET_N_BITS = 1, DT = integer, ASSIGNMENT = CONSTANT
93PARAMETER C_MEMMAP_LCD_RESET_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
94PARAMETER C_MEMMAP_LCD_RESETLCD = 0x10038, DT = integer, ASSIGNMENT = CONSTANT
95PARAMETER C_MEMMAP_LCD_RESETLCD_N_BITS = 1, DT = integer, ASSIGNMENT = CONSTANT
96PARAMETER C_MEMMAP_LCD_RESETLCD_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
97PARAMETER C_MEMMAP_LCD_ROWSET = 0x1003C, DT = integer, ASSIGNMENT = CONSTANT
98PARAMETER C_MEMMAP_LCD_ROWSET_N_BITS = 9, DT = integer, ASSIGNMENT = CONSTANT
99PARAMETER C_MEMMAP_LCD_ROWSET_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
100PARAMETER C_MEMMAP_LCD_SECONDEND = 0x10040, DT = integer, ASSIGNMENT = CONSTANT
101PARAMETER C_MEMMAP_LCD_SECONDEND_N_BITS = 9, DT = integer, ASSIGNMENT = CONSTANT
102PARAMETER C_MEMMAP_LCD_SECONDEND_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
103PARAMETER C_MEMMAP_LCD_SECONDSTART = 0x10044, DT = integer, ASSIGNMENT = CONSTANT
104PARAMETER C_MEMMAP_LCD_SECONDSTART_N_BITS = 9, DT = integer, ASSIGNMENT = CONSTANT
105PARAMETER C_MEMMAP_LCD_SECONDSTART_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
106PARAMETER C_MEMMAP_LCD_SEND = 0x10048, DT = integer, ASSIGNMENT = CONSTANT
107PARAMETER C_MEMMAP_LCD_SEND_N_BITS = 1, DT = integer, ASSIGNMENT = CONSTANT
108PARAMETER C_MEMMAP_LCD_SEND_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
109PARAMETER C_MEMMAP_LCD_TOTALCMDTRANSFER = 0x1004C, DT = integer, ASSIGNMENT = CONSTANT
110PARAMETER C_MEMMAP_LCD_TOTALCMDTRANSFER_N_BITS = 8, DT = integer, ASSIGNMENT = CONSTANT
111PARAMETER C_MEMMAP_LCD_TOTALCMDTRANSFER_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
112PARAMETER C_MEMMAP_LEDS = 0x10050, DT = integer, ASSIGNMENT = CONSTANT
113PARAMETER C_MEMMAP_LEDS_N_BITS = 8, DT = integer, ASSIGNMENT = CONSTANT
114PARAMETER C_MEMMAP_LEDS_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
115# From FIFOs
116# To FIFOs
117# Shared RAMs
118PARAMETER C_MEMMAP_LCD_CHARACTERMAP = 0x00000, DT = integer, ASSIGNMENT = CONSTANT
119# PARAMETER C_MEMMAP_LCD_CHARACTERMAP_GRANT = , DT = integer, ASSIGNMENT = CONSTANT
120# PARAMETER C_MEMMAP_LCD_CHARACTERMAP_REQ = , DT = integer, ASSIGNMENT = CONSTANT
121PARAMETER C_MEMMAP_LCD_CHARACTERMAP_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
122PARAMETER C_MEMMAP_LCD_CHARACTERMAP_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
123PARAMETER C_MEMMAP_LCD_CHARACTERS = 0x04000, DT = integer, ASSIGNMENT = CONSTANT
124# PARAMETER C_MEMMAP_LCD_CHARACTERS_GRANT = , DT = integer, ASSIGNMENT = CONSTANT
125# PARAMETER C_MEMMAP_LCD_CHARACTERS_REQ = , DT = integer, ASSIGNMENT = CONSTANT
126PARAMETER C_MEMMAP_LCD_CHARACTERS_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
127PARAMETER C_MEMMAP_LCD_CHARACTERS_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
128PARAMETER C_MEMMAP_LCD_COMMANDS = 0x04800, DT = integer, ASSIGNMENT = CONSTANT
129# PARAMETER C_MEMMAP_LCD_COMMANDS_GRANT = , DT = integer, ASSIGNMENT = CONSTANT
130# PARAMETER C_MEMMAP_LCD_COMMANDS_REQ = , DT = integer, ASSIGNMENT = CONSTANT
131PARAMETER C_MEMMAP_LCD_COMMANDS_N_BITS = 32, DT = integer, ASSIGNMENT = CONSTANT
132PARAMETER C_MEMMAP_LCD_COMMANDS_BIN_PT = 0, DT = integer, ASSIGNMENT = CONSTANT
133
134# Ports (Export flow)
135PORT buttons_big = "", DIR = I, VEC = [0:(2-1)], IO_IS = userio_board_buttons_big
136PORT buttons_small = "", DIR = I, VEC = [0:(6-1)], IO_IS = userio_board_buttons_small
137PORT splb_clk = "", DIR = I, SIGIS = clk, BUS = SPLB
138PORT dip_switch = "", DIR = I, VEC = [0:(4-1)], IO_IS = userio_board_dip_switch
139PORT plb_abus = plb_abus, DIR = I, VEC = [0:(32-1)], BUS = SPLB
140PORT plb_pavalid = plb_pavalid, DIR = I, BUS = SPLB
141PORT plb_rnw = plb_rnw, DIR = I, BUS = SPLB
142PORT plb_wrdbus = plb_wrdbus, DIR = I, VEC = [0:(C_SPLB_DWIDTH-1)], BUS = SPLB
143PORT reset = net_gnd, DIR = I
144PORT splb_rst = splb_rst, DIR = I, SIGIS = rst, BUS = SPLB
145PORT trackball_ox = "", DIR = I, IO_IS = userio_board_trackball_ox
146PORT trackball_oxn = "", DIR = I, IO_IS = userio_board_trackball_oxn
147PORT trackball_oy = "", DIR = I, IO_IS = userio_board_trackball_oy
148PORT trackball_oyn = "", DIR = I, IO_IS = userio_board_trackball_oyn
149PORT trackball_sel2 = "", DIR = I, IO_IS = userio_board_trackball_sel2
150
151PORT buzzer = "", DIR = O, IO_IS = userio_board_buzzer
152PORT cs = "", DIR = O, IO_IS = userio_board_cs
153PORT leds = "", DIR = O, VEC = [0:(8-1)], IO_IS = userio_board_leds
154PORT resetlcd = "", DIR = O, IO_IS = userio_board_resetlcd
155PORT scl = "", DIR = O, IO_IS = userio_board_scl
156PORT sdi = "", DIR = O, IO_IS = userio_board_sdi
157PORT sl_addrack = sl_addrack, DIR = O, BUS = SPLB
158PORT sl_rdcomp = sl_rdcomp, DIR = O, BUS = SPLB
159PORT sl_rddack = sl_rddack, DIR = O, BUS = SPLB
160PORT sl_rddbus = sl_rddbus, DIR = O, VEC = [0:(C_SPLB_DWIDTH-1)], BUS = SPLB
161PORT sl_wait = sl_wait, DIR = O, BUS = SPLB
162PORT sl_wrcomp = sl_wrcomp, DIR = O, BUS = SPLB
163PORT sl_wrdack = sl_wrdack, DIR = O, BUS = SPLB
164PORT trackball_sel1 = "", DIR = O, IO_IS = userio_board_trackball_sel1
165PORT trackball_xscn = "", DIR = O, IO_IS = userio_board_trackball_xscn
166PORT trackball_yscn = "", DIR = O, IO_IS = userio_board_trackball_yscn
167
168
169
170END
Note: See TracBrowser for help on using the repository browser.