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