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

Last change on this file was 5565, checked in by murphpo, 8 years ago

Updated w3_userio pcore with hw/sw control source logic for debug header. This allows all 16 pins of the debug header to be connected to the userio core. Software configures each pin's value as sw (set by C via a register) or hw (driven by an on-chip debug signals).

File size: 6.3 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_dbg_hdr_out = "", DIR = I, VEC = [0:15], IO_IS = usr_dbg_hdr_out, IO_IF = user_ports
88PORT usr_dbg_hdr_in = "", DIR = O, VEC = [0:15], IO_IS = usr_dbg_hdr_in, IO_IF = user_ports
89PORT dbg_hdr = "", DIR = IO, VEC = [0:15], IO_IS = dbg_hdr, IO_IF = ext_userio, THREE_STATE = FALSE
90
91PORT usr_hexdisp_left = "", DIR = I, VEC = [0:6], IO_IS = usr_hexdisp_left, IO_IF = user_ports
92PORT usr_hexdisp_right = "", DIR = I, VEC = [0:6], IO_IS = usr_hexdisp_right, IO_IF = user_ports
93PORT usr_hexdisp_left_dp = "", DIR = I, IO_IS = usr_hexdisp_left_dp, IO_IF = user_ports
94PORT usr_hexdisp_right_dp = "", DIR = I, IO_IS = usr_hexdisp_right_dp, IO_IF = user_ports
95
96PORT usr_leds_red = "", DIR = I, VEC = [0:3], IO_IS = usr_leds_red, IO_IF = user_ports
97PORT usr_leds_green = "", DIR = I, VEC = [0:3], IO_IS = usr_leds_green, IO_IF = user_ports
98
99PORT usr_rfa_led_red = "", DIR = I, IO_IS = usr_rfa_led_red, IO_IF = user_ports
100PORT usr_rfa_led_green = "", DIR = I, IO_IS = usr_rfa_led_green, IO_IF = user_ports
101PORT usr_rfb_led_red = "", DIR = I, IO_IS = usr_rfb_led_red, IO_IF = user_ports
102PORT usr_rfb_led_green = "", DIR = I, IO_IS = usr_rfb_led_green, IO_IF = user_ports
103
104PORT usr_dipsw = "", DIR = O, VEC = [0:3], IO_IS = usr_dipsw, IO_IF = user_ports
105PORT usr_pb_u = "", DIR = O, IO_IS = usr_pb_u, IO_IF = user_ports
106PORT usr_pb_m = "", DIR = O, IO_IS = usr_pb_m, IO_IF = user_ports
107PORT usr_pb_d = "", DIR = O, IO_IS = usr_pb_d, IO_IF = user_ports
108
109PORT DNA_Port_Clk = "", DIR = I, SIGIS = CLK, CLK_FREQ = 25000000
110
111END
Note: See TracBrowser for help on using the repository browser.