source: PlatformSupport/CustomPeripherals/pcores/uart_mux_v1_00_a/data/uart_mux_v2_1_0.mpd

Last change on this file was 2076, checked in by murphpo, 11 years ago
File size: 1.6 KB
Line 
1###################################################################
2# Copyright (c) 2013 Mango Communications
3# All Rights Reserved
4# This code is covered by the WARP license
5# See http://warpproject.org/license/ for details
6###################################################################
7
8BEGIN uart_mux
9
10## Peripheral Options
11OPTION IPTYPE = PERIPHERAL
12OPTION IMP_NETLIST = TRUE
13OPTION HDL = VERILOG
14OPTION ARCH_SUPPORT_MAP = (virtex6=DEVELOPMENT)
15OPTION USAGE_LEVEL = BASE_USER
16OPTION DESC = Mango UART Mux
17OPTION IP_GROUP = USER
18OPTION RUN_NGCBUILD = FALSE
19OPTION STYLE = HDL
20
21IO_INTERFACE IO_IF = ext_uart_ports, IO_TYPE = MANGO_UARTMUX_V1
22IO_INTERFACE IO_IF = user_ports, IO_TYPE = MANGO_UARTMUX_V1
23
24PARAMETER C_FAMILY = virtex6, DT = STRING
25
26PARAMETER MIRROR_UART_RX = 0, DT = INTEGER, RANGE = (0:1), DESC = "Copy the UART input line to both UARTs; if 0 only the selected UART will receive data", PERMIT=BASE_USER
27
28#Control input (0=select uart_0)
29PORT uart_sel = "", DIR = I, IO_IF = user_ports, IO_IS = select, ASSIGNMENT = REQUIRE
30
31#Two UART Tx inputs (uartlite -> mux)
32PORT uart_0_tx = "", DIR = I, IO_IF = user_ports, IO_IS = uart_0_tx
33PORT uart_1_tx = "", DIR = I, IO_IF = user_ports, IO_IS = uart_1_tx
34
35#Two UART Rx outputs (mux -> uartlite)
36PORT uart_0_rx = "", DIR = O, IO_IF = user_ports, IO_IS = uart_0_rx
37PORT uart_1_rx = "", DIR = O, IO_IF = user_ports, IO_IS = uart_1_rx
38
39#Top-level UART connections
40# Tx = FPGA -> UART device
41# Rx = UART device -> FPGA
42PORT uart_tx = "", DIR = O, IO_IF = ext_uart_ports, IO_IS = uart_tx, ASSIGNMENT = REQUIRE
43PORT uart_rx = "", DIR = I, IO_IF = ext_uart_ports, IO_IS = uart_rx, ASSIGNMENT = REQUIRE
44   
45END
Note: See TracBrowser for help on using the repository browser.