source: PlatformSupport/CustomPeripherals/pcores/w3_userio_axi_v1_00_a/data/w3_userio_axi_v2_1_0.mpd

Last change on this file was 1927, checked in by murphpo, 11 years ago

AXI versions of WARP v3 support cores

File size: 6.0 KB
Line 
1###################################################################
2##
3## Name     : w3_userio_axi
4## Desc     : Microprocessor Peripheral Description
5##          : Automatically generated by PsfUtility
6##
7###################################################################
8
9BEGIN w3_userio_axi
10
11## Peripheral Options
12OPTION IPTYPE = PERIPHERAL
13OPTION IMP_NETLIST = TRUE
14OPTION HDL = MIXED
15OPTION IP_GROUP = MICROBLAZE:USER
16OPTION DESC = W3_USERIO_AXI
17OPTION ARCH_SUPPORT_MAP = (others=DEVELOPMENT)
18OPTION DESC = W3_USERIO
19OPTION USAGE_LEVEL = BASE_USER
20OPTION DESC = WARP v3 User I/O (AXI)
21OPTION LONG_DESC = "Manages interface to all user IO on WARP v3 board. LED outputs can be controlled by software-accessible registers or ports. The control source for each LED is configured independently via a control register. DIP switch and buttons are debounced and captured in a register and driven to output ports."
22
23IO_INTERFACE IO_IF = ext_userio, IO_TYPE = W3_USERIO_V1
24IO_INTERFACE IO_IF = user_ports, IO_TYPE = W3_USERIO_V1
25
26## Bus Interfaces
27BUS_INTERFACE BUS = S_AXI, BUS_STD = AXI, BUS_TYPE = SLAVE
28
29## Generics for VHDL or Parameters for Verilog
30PARAMETER C_S_AXI_DATA_WIDTH = 32, DT = INTEGER, BUS = S_AXI, ASSIGNMENT = CONSTANT
31PARAMETER C_S_AXI_ADDR_WIDTH = 32, DT = INTEGER, BUS = S_AXI, ASSIGNMENT = CONSTANT
32PARAMETER C_S_AXI_MIN_SIZE = 0x000001ff, DT = std_logic_vector, BUS = S_AXI
33PARAMETER C_USE_WSTRB = 0, DT = INTEGER
34PARAMETER C_DPHASE_TIMEOUT = 8, DT = INTEGER
35PARAMETER C_BASEADDR = 0xffffffff, DT = std_logic_vector, MIN_SIZE = 0x100, PAIR = C_HIGHADDR, ADDRESS = BASE, BUS = S_AXI
36PARAMETER C_HIGHADDR = 0x00000000, DT = std_logic_vector, PAIR = C_BASEADDR, ADDRESS = HIGH, BUS = S_AXI
37PARAMETER C_FAMILY = virtex6, DT = STRING
38PARAMETER C_NUM_REG = 1, DT = INTEGER
39PARAMETER C_NUM_MEM = 1, DT = INTEGER
40PARAMETER C_SLV_AWIDTH = 32, DT = INTEGER
41PARAMETER C_SLV_DWIDTH = 32, DT = INTEGER
42PARAMETER C_S_AXI_PROTOCOL = AXI4LITE, TYPE = NON_HDL, ASSIGNMENT = CONSTANT, DT = STRING, BUS = S_AXI
43
44PARAMETER HEXDISP_ACTIVE_HIGH = 0, DT = INTEGER, RANGE = (0, 1), VALUES = (0=Active Low, 1=Active High), DESC = "Selects whether hex displays are active high or low on WARP v3 board.", PERMIT = BASE_USER
45PARAMETER INCLUDE_DNA_READ_LOGIC = 1, DT = INTEGER, RANGE = (0, 1), VALUES = (0=Do not include DNA read logic, 1=Include DNA read logic), Desc = "Selects whether to include logic to read the Virtex-6 device DNA value. If you use the DNA_PORT primitive elsewhere in the design, it should be excluded here.", PERMIT = BASE_USER
46
47## Ports
48PORT S_AXI_ACLK = "", DIR = I, SIGIS = CLK, BUS = S_AXI
49PORT S_AXI_ARESETN = ARESETN, DIR = I, SIGIS = RST, BUS = S_AXI
50PORT S_AXI_AWADDR = AWADDR, DIR = I, VEC = [(C_S_AXI_ADDR_WIDTH-1):0], ENDIAN = LITTLE, BUS = S_AXI
51PORT S_AXI_AWVALID = AWVALID, DIR = I, BUS = S_AXI
52PORT S_AXI_WDATA = WDATA, DIR = I, VEC = [(C_S_AXI_DATA_WIDTH-1):0], ENDIAN = LITTLE, BUS = S_AXI
53PORT S_AXI_WSTRB = WSTRB, DIR = I, VEC = [((C_S_AXI_DATA_WIDTH/8)-1):0], ENDIAN = LITTLE, BUS = S_AXI
54PORT S_AXI_WVALID = WVALID, DIR = I, BUS = S_AXI
55PORT S_AXI_BREADY = BREADY, DIR = I, BUS = S_AXI
56PORT S_AXI_ARADDR = ARADDR, DIR = I, VEC = [(C_S_AXI_ADDR_WIDTH-1):0], ENDIAN = LITTLE, BUS = S_AXI
57PORT S_AXI_ARVALID = ARVALID, DIR = I, BUS = S_AXI
58PORT S_AXI_RREADY = RREADY, DIR = I, BUS = S_AXI
59PORT S_AXI_ARREADY = ARREADY, DIR = O, BUS = S_AXI
60PORT S_AXI_RDATA = RDATA, DIR = O, VEC = [(C_S_AXI_DATA_WIDTH-1):0], ENDIAN = LITTLE, BUS = S_AXI
61PORT S_AXI_RRESP = RRESP, DIR = O, VEC = [1:0], BUS = S_AXI
62PORT S_AXI_RVALID = RVALID, DIR = O, BUS = S_AXI
63PORT S_AXI_WREADY = WREADY, DIR = O, BUS = S_AXI
64PORT S_AXI_BRESP = BRESP, DIR = O, VEC = [1:0], BUS = S_AXI
65PORT S_AXI_BVALID = BVALID, DIR = O, BUS = S_AXI
66PORT S_AXI_AWREADY = AWREADY, DIR = O, BUS = S_AXI
67
68#User ports
69PORT hexdisp_left = "", DIR = O, VEC = [0:6], IO_IS = hexdisp_left, IO_IF = ext_userio
70PORT hexdisp_right = "", DIR = O, VEC = [0:6], IO_IS = hexdisp_right, IO_IF = ext_userio
71PORT hexdisp_left_dp = "", DIR = O, IO_IS = hexdisp_left_dp, IO_IF = ext_userio
72PORT hexdisp_right_dp = "", DIR = O, IO_IS = hexdisp_right_dp, IO_IF = ext_userio
73
74PORT leds_red = "", DIR = O, VEC = [0:3], IO_IS = leds_red, IO_IF = ext_userio
75PORT leds_green = "", DIR = O, VEC = [0:3], IO_IS = leds_green, IO_IF = ext_userio
76
77PORT rfa_led_red = "", DIR = O, IO_IS = rfa_led_red, IO_IF = ext_userio
78PORT rfa_led_green = "", DIR = O, IO_IS = rfa_led_green, IO_IF = ext_userio
79PORT rfb_led_red = "", DIR = O, IO_IS = rfb_led_red, IO_IF = ext_userio
80PORT rfb_led_green = "", DIR = O, IO_IS = rfb_led_green, IO_IF = ext_userio
81
82PORT dipsw = "", DIR = I, VEC = [0:3], IO_IS = dipsw, IO_IF = ext_userio
83PORT pb_u = "", DIR = I, IO_IS = pb_u, IO_IF = ext_userio
84PORT pb_m = "", DIR = I, IO_IS = pb_m, IO_IF = ext_userio
85PORT pb_d = "", DIR = I, IO_IS = pb_d, IO_IF = ext_userio
86
87PORT usr_hexdisp_left = "", DIR = I, VEC = [0:6], IO_IS = usr_hexdisp_left, IO_IF = user_ports
88PORT usr_hexdisp_right = "", DIR = I, VEC = [0:6], IO_IS = usr_hexdisp_right, IO_IF = user_ports
89PORT usr_hexdisp_left_dp = "", DIR = I, IO_IS = usr_hexdisp_left_dp, IO_IF = user_ports
90PORT usr_hexdisp_right_dp = "", DIR = I, IO_IS = usr_hexdisp_right_dp, IO_IF = user_ports
91
92PORT usr_leds_red = "", DIR = I, VEC = [0:3], IO_IS = usr_leds_red, IO_IF = user_ports
93PORT usr_leds_green = "", DIR = I, VEC = [0:3], IO_IS = usr_leds_green, IO_IF = user_ports
94
95PORT usr_rfa_led_red = "", DIR = I, IO_IS = usr_rfa_led_red, IO_IF = user_ports
96PORT usr_rfa_led_green = "", DIR = I, IO_IS = usr_rfa_led_green, IO_IF = user_ports
97PORT usr_rfb_led_red = "", DIR = I, IO_IS = usr_rfb_led_red, IO_IF = user_ports
98PORT usr_rfb_led_green = "", DIR = I, IO_IS = usr_rfb_led_green, IO_IF = user_ports
99
100PORT usr_dipsw = "", DIR = O, VEC = [0:3], IO_IS = usr_dipsw, IO_IF = user_ports
101PORT usr_pb_u = "", DIR = O, IO_IS = usr_pb_u, IO_IF = user_ports
102PORT usr_pb_m = "", DIR = O, IO_IS = usr_pb_m, IO_IF = user_ports
103PORT usr_pb_d = "", DIR = O, IO_IS = usr_pb_d, IO_IF = user_ports
104
105PORT DNA_Port_Clk = "", DIR = I, SIGIS = CLK, CLK_FREQ = 25000000
106
107END
Note: See TracBrowser for help on using the repository browser.