source: PlatformSupport/CustomPeripherals/pcores/radio_bridge_v2_00_a/data/radio_bridge_v2_1_0.mpd

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

Updated radio_bridge for v2 with RSSI D/CLK ports (to better constrain timing by pushing regs to IOBs)

File size: 2.7 KB
RevLine 
[845]1
[929]2###################################################################
[2031]3# Copyright (c) 2013 Mango Communications
[929]4# All Rights Reserved
[2031]5# This code is covered by the WARP open-source license
6# See http://warpproject.org/license/ for details
[929]7###################################################################
8
9BEGIN radio_bridge
10
11## Peripheral Options
12OPTION IPTYPE = PERIPHERAL
13OPTION IMP_NETLIST = TRUE
14OPTION HDL = VERILOG
[1881]15OPTION ARCH_SUPPORT_MAP = (virtex4=DEVELOPMENT)
[1700]16OPTION USAGE_LEVEL = BASE_USER
17OPTION DESC = WARP Radio Board Bridge Core
18OPTION LONG_DESC = "Implements a simple bridge between user logic, the WAPP radio_controller and the WARP Raido Board. One bridge should be instantiated for each Radio Board present, even if the user design only uses a subset of Radio Boards."
[929]19OPTION IP_GROUP = USER
[1700]20OPTION RUN_NGCBUILD = FALSE
21OPTION STYLE = HDL
[929]22
[1881]23IO_INTERFACE IO_IF = HW_Ports, IO_TYPE = W2_RADIOBRIDGE_V0
24IO_INTERFACE IO_IF = USER_Ports, IO_TYPE = W2_RADIOBRIDGE_V0
[1700]25
[1881]26PARAMETER C_FAMILY = virtex4, DT = STRING
[1700]27
[1881]28#This clock must match the sampling clock at the Radio Board (the one driven by the Clock Board via the twisted pair cable)
29PORT samp_clock = "", DIR = I, SIGIS = CLK, CLK_FREQ = 40000000, IO_IF = USER_Ports, ASSIGNMENT = REQUIRE, IO_IS = user_sampClock
[929]30
31## User Ports
[1881]32PORT user_ADC_I = "", DIR = O, VEC = [0:13], IO_IF = USER_Ports, IO_IS = userADCI
33PORT user_ADC_Q = "", DIR = O, VEC = [0:13], IO_IF = USER_Ports, IO_IS = userADCQ
[929]34
[1881]35PORT user_DAC_I = "", DIR = I, VEC = [0:15], IO_IF = USER_Ports, IO_IS = userDACI
36PORT user_DAC_Q = "", DIR = I, VEC = [0:15], IO_IF = USER_Ports, IO_IS = userDACQ
[929]37
[1881]38PORT user_ADC_I_OTR = "", DIR = O, IO_IF = USER_Ports, IO_IS = ADC_I_OTR
39PORT user_ADC_Q_OTR = "", DIR = O, IO_IF = USER_Ports, IO_IS = ADC_Q_OTR
[2031]40   
41PORT user_RSSI_ADC_D = "", DIR = O, VEC = [9:0], IO_IF = USER_Ports, IO_IS = user_RSSI_ADC_D
42PORT user_RSSI_ADC_CLK = "", DIR = I, IO_IF = USER_Ports, IO_IS = user_RSSI_ADC_CLK
[1705]43
[1881]44## Radio Bridge <-> Radio Board ports
45PORT radio_DAC_I = "", DIR = O, VEC = [15:0], IO_IS = radioDACI, ENDIAN = LITTLE, IO_IF = HW_Ports, IO_IS = radioDACI
46PORT radio_DAC_Q = "", DIR = O, VEC = [15:0], IO_IS = radioDACQ, ENDIAN = LITTLE, IO_IF = HW_Ports, IO_IS = radioDACQ
[929]47
[1881]48PORT radio_ADC_I = "", DIR = I, VEC = [13:0], IO_IS = radioADCI, ENDIAN = LITTLE, IO_IF = HW_Ports, IO_IS = radioADCI
49PORT radio_ADC_Q = "", DIR = I, VEC = [13:0], IO_IS = radioADCQ, ENDIAN = LITTLE, IO_IF = HW_Ports, IO_IS = radioADCQ
[929]50
[1881]51PORT radio_ADC_I_OTR = "", DIR = I, IO_IF = HW_Ports, IO_IS = radio_ADC_I_OTR
52PORT radio_ADC_Q_OTR = "", DIR = I, IO_IF = HW_Ports, IO_IS = radio_ADC_Q_OTR
[929]53
[2031]54PORT radio_RSSI_ADC_D = "", DIR = I, VEC = [9:0], IO_IF = HW_Ports, IO_IS = radio_RSSI_ADC_D
55PORT radio_RSSI_ADC_CLK = "", DIR = O, IO_IF = HW_Ports, IO_IS = radio_RSSI_ADC_CLK
[929]56END
Note: See TracBrowser for help on using the repository browser.