aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorSugandha Gupta <sugandha.gupta@ettus.com>2018-09-14 11:46:38 -0700
committerBrent Stapleton <bstapleton@g.hmc.edu>2018-09-24 14:07:00 -0700
commit0e130d671eee539543c3d2339bb4e6891de1f21e (patch)
tree35fb425ca47be3fc359a9c4cf9d19a58ed218aab /tools
parent6af6ac32c30d2dc0efa6eab61e4a3920649e3e62 (diff)
downloaduhd-0e130d671eee539543c3d2339bb4e6891de1f21e.tar.gz
uhd-0e130d671eee539543c3d2339bb4e6891de1f21e.tar.bz2
uhd-0e130d671eee539543c3d2339bb4e6891de1f21e.zip
e320: Add R&D testing procedure
Diffstat (limited to 'tools')
-rwxr-xr-xtools/gr-usrptest/apps/usrp_fpga_funcverif.py85
1 files changed, 84 insertions, 1 deletions
diff --git a/tools/gr-usrptest/apps/usrp_fpga_funcverif.py b/tools/gr-usrptest/apps/usrp_fpga_funcverif.py
index eeb1fbb8c..98549e2f4 100755
--- a/tools/gr-usrptest/apps/usrp_fpga_funcverif.py
+++ b/tools/gr-usrptest/apps/usrp_fpga_funcverif.py
@@ -407,7 +407,7 @@ FUNCVERIF_SETTINGS = {
{'--rx_rate': 10e6, '--channels': '0,1'},
{'--rx_rate': 50e6, '--channels': '0,1'},
{'--rx_rate': 100e6, '--channels': '0,1'},
-
+
{'--tx_rate': 10e6, '--channels': '0'},
{'--tx_rate': 50e6, '--channels': '0'},
{'--tx_rate': 100e6, '--channels': '0'},
@@ -505,6 +505,86 @@ FUNCVERIF_SETTINGS = {
{'--rx_rate': 200e6, '--channels': '0,1'},
],
},
+ 'e320_1gige': {
+ '--args': "type=e3xx,addr={addr},master_clock_rate={master_clock_rate},{args}",
+ '--seq-threshold': 0,
+ '--drop-threshold': 0,
+ '--underrun-threshold': 100,
+ '--overrun-threshold': 100,
+ '--rx_subdev': 'A:0 A:1',
+ '--tx_subdev': 'A:0 A:1',
+ '--duration': 60,
+ '__tests': [
+ {'--rx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': 0,},
+ {'--rx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': 1,},
+
+ {'--rx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': 0,},
+ {'--rx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': 1,},
+
+ {'--tx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': 0,},
+ {'--tx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': 1,},
+
+ {'--tx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': 0,},
+ {'--tx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': 1,},
+
+ {'--rx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': '0,1',},
+ {'--rx_rate': 1.024e6, 'master_clock_rate': '30.72e6', '--channels': '0,1',},
+
+ {'--tx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': '0,1',},
+ {'--tx_rate': 1.024e6, 'master_clock_rate': '30.72e6', '--channels': '0,1',},
+
+ {'--rx_rate': 1e6, '--tx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': '0',},
+ {'--rx_rate': 1e6, '--tx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': '1',},
+ {'--rx_rate': 1.024e6, '--tx_rate': 1.024e6, 'master_clock_rate': '30.72e6', '--channels': '1',},
+ {'--rx_rate': 1e6, '--tx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': '0,1',},
+ {'--rx_rate': 1.024e6, '--tx_rate': 1.024e6, 'master_clock_rate': '30.72e6', '--channels': '0,1',},
+ {'--rx_rate': 1e6, '--tx_rate': 1e6, 'master_clock_rate': '61.44e6', '--channels': '0', ' --duration': 3600, },
+ {'--rx_rate': 1e6, '--tx_rate': 1e6, 'master_clock_rate': '30.72e6', '--channels': '0,1', ' --duration': 3600, },
+ ],
+ },
+ 'e320_10gige': {
+ '--args': "type=e3xx,addr={addr},master_clock_rate={master_clock_rate},{args}",
+ '--seq-threshold': 0,
+ '--drop-threshold': 0,
+ '--underrun-threshold': 100,
+ '--overrun-threshold': 100,
+ '--rx_subdev': 'A:0 A:1',
+ '--tx_subdev': 'A:0 A:1',
+ '--duration': 60,
+ '__tests': [
+ {'--rx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': 0,},
+ {'--rx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': 1,},
+
+ {'--rx_rate': 61.44e6, 'master_clock_rate': '61.44e6', '--channels': 0,},
+ {'--rx_rate': 61.44e6, 'master_clock_rate': '61.44e6', '--channels': 1,},
+
+ {'--tx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': 0,},
+ {'--tx_rate': 1e6, 'master_clock_rate': '10e6', '--channels': 1,},
+
+ {'--tx_rate': 61.44e6, 'master_clock_rate': '61.44e6', '--channels': 0,},
+ {'--tx_rate': 61.44e6, 'master_clock_rate': '61.44e6', '--channels': 1,},
+
+ {'--tx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': 0,},
+ {'--tx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': 1,},
+
+ {'--rx_rate': 1.024e6, 'master_clock_rate': '30.72e6', '--channels': '0,1',},
+ {'--rx_rate': 30.72e6, 'master_clock_rate': '30.72e6', '--channels': '0,1',},
+
+ {'--tx_rate': 1.024e6, 'master_clock_rate': '30.72e6', '--channels': '0,1',},
+ {'--tx_rate': 30.72e6, 'master_clock_rate': '30.72e6', '--channels': '0,1',},
+
+ {'--rx_rate': 1.024e6, '--tx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': '0',},
+ {'--rx_rate': 30.72e6, '--tx_rate': 30.72e6, 'master_clock_rate': '61.44e6', '--channels': '0',},
+ {'--rx_rate': 1.024e6, '--tx_rate': 1.024e6, 'master_clock_rate': '61.44e6', '--channels': '1',},
+ {'--rx_rate': 30.72e6, '--tx_rate': 30.72e6, 'master_clock_rate': '61.44e6', '--channels': '1',},
+ {'--rx_rate': 1.024e6, '--tx_rate': 1.024e6, 'master_clock_rate': '30.72e6', '--channels': '0,1',},
+ {'--rx_rate': 30.72e6, '--tx_rate': 30.72e6, 'master_clock_rate': '30.72e6', '--channels': '0,1',},
+ {'--rx_rate': 1e6, '--tx_rate': 1e6, 'master_clock_rate': '61.44e6', '--channels': '0', ' --duration': 3600, },
+ {'--rx_rate': 30.72e6, '--tx_rate': 30.72e6, 'master_clock_rate': '61.44e6', '--channels': '0', ' --duration': 3600, },
+ {'--rx_rate': 1e6, '--tx_rate': 1e6, 'master_clock_rate': '30.72e6', '--channels': '0,1', ' --duration': 3600, },
+ {'--rx_rate': 30.72e6, '--tx_rate': 30.72e6, 'master_clock_rate': '30.72e6', '--channels': '0,1', ' --duration': 3600, },
+ ],
+ },
}
#Map Device & FPGA Image to tests that must be performed.
@@ -533,6 +613,9 @@ DEV_TO_TEST = {
'x3x0_10gige': ['x3x0_10gige'],
'x3x0_2x_10gige': ['x3x0_2x_10gige'],
'x3x0_pcie': ['x3x0_pcie'],
+ #e320
+ 'e3201g': ['e320_1gige'],
+ 'e320xg': ['e320_10gige'],
}
def parse_args():