diff options
author | Martin Braun <martin.braun@ettus.com> | 2020-01-27 11:47:44 -0800 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2020-02-21 22:03:16 +0100 |
commit | 39b093b482f9f13793f582afc70fd3758aced1bb (patch) | |
tree | cb0d32608ad44f88d42cf285d3a13a156f37c3cc /gr-uhd/examples/grc | |
parent | c39625c004ebb6b13e23aac4bed97e2bc1151065 (diff) |
uhd: Add support for UHD 4.0 feature: RFNoC
This merges the code required to run UHD 4.0 RFNoC features within GNU
Radio. For UHD 4.0, this replaces the requirement to install gr-ettus
(the OOT module for experimental features produced by Ettus Research
/ NI).
The features added by this commit will only be compiled and included in
gr-uhd if the underlying UHD version is at least 4.0.
This commit includes the following components:
- Block controllers for radio, DDC/DUC, FFT block (C++ and GRC)
- Blocks for streamers (ingress/egress)
- GRC bindings for GRC-based image builder
- GRC domains for RFNoC, ctrl_port, timekeeper bus, and radio
connections
Co-Authored-By: Marcus Müller <mmueller@gnuradio.org>
Diffstat (limited to 'gr-uhd/examples/grc')
-rw-r--r-- | gr-uhd/examples/grc/rfnoc_radio_ddc.grc | 264 |
1 files changed, 264 insertions, 0 deletions
diff --git a/gr-uhd/examples/grc/rfnoc_radio_ddc.grc b/gr-uhd/examples/grc/rfnoc_radio_ddc.grc new file mode 100644 index 0000000000..6c473b487f --- /dev/null +++ b/gr-uhd/examples/grc/rfnoc_radio_ddc.grc @@ -0,0 +1,264 @@ +options: + parameters: + author: Martin Braun <martin.braun@ettus.com> + catch_exceptions: 'True' + category: '[GRC Hier Blocks]' + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: qt_gui + hier_block_src_path: '.:' + id: rfnoc_radio_ddc + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: prompt + sizing_mode: fixed + thread_safe_setters: '' + title: 'RFNoC: Radio -> DDC Example' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: freq + id: variable_qtgui_entry + parameters: + comment: '' + gui_hint: '' + label: Frequency (Hz) + type: real + value: 1e9 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [304, 71] + rotation: 0 + state: true +- name: gain + id: variable_qtgui_entry + parameters: + comment: '' + gui_hint: '' + label: Gain (dB) + type: int + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [193, 71] + rotation: 0 + state: true +- name: samp_rate + id: variable_qtgui_entry + parameters: + comment: '' + gui_hint: '' + label: Sampling Rate (Hz) + type: real + value: 1e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [441, 72] + rotation: 0 + state: true +- name: uhd_rfnoc_graph + id: uhd_rfnoc_graph + parameters: + alias: '' + clock_source_0: '' + clock_source_1: '' + clock_source_2: '' + clock_source_3: '' + clock_source_4: '' + clock_source_5: '' + clock_source_6: '' + clock_source_7: '' + comment: '' + dev_addr: type=x300 + dev_args: '' + num_mboards: '1' + time_source_0: '' + time_source_1: '' + time_source_2: '' + time_source_3: '' + time_source_4: '' + time_source_5: '' + time_source_6: '' + time_source_7: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [193, 10] + rotation: 0 + state: true +- name: qtgui_freq_sink_x_0 + id: qtgui_freq_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + average: '1.0' + axislabels: 'True' + bw: samp_rate + color1: '"blue"' + color10: '"dark blue"' + color2: '"red"' + color3: '"green"' + color4: '"black"' + color5: '"cyan"' + color6: '"magenta"' + color7: '"yellow"' + color8: '"dark red"' + color9: '"dark green"' + comment: '' + ctrlpanel: 'False' + fc: '0' + fftsize: '1024' + freqhalf: 'True' + grid: 'False' + gui_hint: '' + label: Relative Gain + label1: '' + label10: '''''' + label2: '''''' + label3: '''''' + label4: '''''' + label5: '''''' + label6: '''''' + label7: '''''' + label8: '''''' + label9: '''''' + legend: 'True' + maxoutbuf: '0' + minoutbuf: '0' + name: '""' + nconnections: '1' + showports: 'False' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_tag: '""' + type: complex + units: dB + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + wintype: firdes.WIN_BLACKMAN_hARRIS + ymax: '10' + ymin: '-140' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [852, 244] + rotation: 0 + state: true +- name: uhd_rfnoc_ddc_0 + id: uhd_rfnoc_ddc + parameters: + affinity: '' + alias: '' + block_args: '' + comment: '' + device_select: '-1' + freq: '0' + instance_index: '-1' + maxoutbuf: '0' + minoutbuf: '0' + num_chans: '1' + output_rate: samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [321, 200] + rotation: 0 + state: true +- name: uhd_rfnoc_rx_radio_0 + id: uhd_rfnoc_rx_radio + parameters: + affinity: '' + agc: Default + alias: '' + antenna: RX2 + bandwidth: '0' + block_args: '' + comment: '' + dc_offset: 'False' + device_select: '-1' + frequency: freq + gain: gain + instance_index: '-1' + iq_balance: 'False' + maxoutbuf: '0' + minoutbuf: '0' + num_chans: '1' + rate: 200e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [18, 152] + rotation: 0 + state: true +- name: uhd_rfnoc_rx_streamer_0 + id: uhd_rfnoc_rx_streamer + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_chans: '1' + otw: sc16 + output_type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [633, 244] + rotation: 0 + state: true + +connections: +- [uhd_rfnoc_ddc_0, '0', uhd_rfnoc_rx_streamer_0, '0'] +- [uhd_rfnoc_rx_radio_0, '0', uhd_rfnoc_ddc_0, '0'] +- [uhd_rfnoc_rx_streamer_0, '0', qtgui_freq_sink_x_0, '0'] + +metadata: + file_format: 1 |