Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mpm: n3xx: Factor out component updating | Brent Stapleton | 2018-07-11 | 4 | -73/+105 |
| | | | | | | | | | - Refactoring component (FPGA, DTS) updating functions out of n3xx.py into their own components.py. The ZynqComponent class now defines the methods to update these two components. - Adding super().__init__() to the PeriphManagerBase class. This is needed to get the multiple inheritance used in N3XX now to work, and (apparently) good Python practice. | ||||
* | uhd: Expose DC Offset range via multi_usrp interface | Derek Kozel | 2018-07-11 | 5 | -0/+57 |
| | |||||
* | soft_register: Remove compiler warning, add unit test | Martin Braun | 2018-07-11 | 3 | -5/+41 |
| | |||||
* | uhd: Warn when tuning with auto DSP frequency and an external LO | Derek Kozel | 2018-07-10 | 1 | -0/+19 |
| | | | | | In LO sharing cases this can result in frequency errors between channels. | ||||
* | legacy_compat: Fix tx/rx channel map initialization for all channels | Sugandha Gupta | 2018-07-09 | 1 | -5/+14 |
| | | | | | | | | This will populate tx/rx channel map (radio and port index) considering number of channels, radios and mboards. On TwinRX and N310, the default subdev spec will now include all available channels. | ||||
* | images: e310: Update images to match merge from rfnoc-devel | Martin Braun | 2018-07-09 | 1 | -2/+2 |
| | |||||
* | mpm: n3xx: Factor out GPSd Iface functions | Brent Stapleton | 2018-07-06 | 2 | -70/+129 |
| | | | | | | | | | | | | | | - Refactoring GPSd interface to be instead wrapped by a GPSDIfaceExtension class. This class will faciliate "extending" an object, allowing that object to call the GPSDIfaceExtension methods as their own. - New MPM devices (or whatever else) can now use the GPSDIfaceExtension class instead of writing their own GPSDIface handling functions. - N3XX now instantiates a GPSDIfaceExtension object, and extends itself. This means that an n3xx object can call the `get_gps_time` method as its own, for example. - N3XX must get through initialization in order for the GPSd methods to be registered. | ||||
* | mpm: n3xx: Overridable crossbar base port | Brent Stapleton | 2018-07-06 | 2 | -1/+5 |
| | | | | | | Moving the RFNoC crossbar base port to the class overridables. MPM devices may need to reserve different numbers of ports for non-blocks; this can now be done by overriding the crossbar_base_port. | ||||
* | e300: remove time spi | Trung N Tran | 2018-07-06 | 1 | -36/+1 |
| | |||||
* | fixup! e300: merge files from rfnoc-devel | Martin Braun | 2018-07-06 | 2 | -0/+8 |
| | |||||
* | e300: merge files from rfnoc-devel | Trung N Tran | 2018-06-29 | 15 | -1564/+1179 |
| | | | | This disables the ability to do "network mode" on the E310. | ||||
* | rfnoc: Merge block controller header files from rfnoc-devel | Trung Tran | 2018-06-29 | 3 | -44/+123 |
| | |||||
* | mpm: ad9371: Accept PID 0x01 as well as 0x03 | Martin Braun | 2018-06-28 | 1 | -1/+5 |
| | |||||
* | mpm: adding adf400x support to chips | Brent Stapleton | 2018-06-27 | 5 | -3/+226 |
| | | | | | Adding ADF400X driver to MPM. This uses the Boost.Python bound spidev, and is largely a translation from the C++ driver in UHD. | ||||
* | Update ISE/Vivado versions in images.dox | Robin Coxe | 2018-06-26 | 1 | -4/+5 |
| | |||||
* | fixup! Time_spec: Add Operators | Vidush | 2018-06-26 | 2 | -13/+10 |
| | |||||
* | Update README.md, LICENSE.md, and CONTRIBUTING.md | Martin Braun | 2018-06-26 | 4 | -4/+713 |
| | |||||
* | docs: Fixed a doxygen warning | Martin Braun | 2018-06-22 | 2 | -1/+2 |
| | |||||
* | UHD: Make ctrl_iface_impl deconstructor virtual | Martin Braun | 2018-06-22 | 1 | -1/+1 |
| | |||||
* | UHD: Updated blockdef dest asserts | Martin Braun | 2018-06-22 | 1 | -3/+3 |
| | |||||
* | UHD: Update copyright dates | Martin Braun | 2018-06-22 | 3 | -3/+3 |
| | |||||
* | UHD: Reorder include | Martin Braun | 2018-06-22 | 1 | -1/+1 |
| | |||||
* | Python: Bind Gain Profile Functions | Vidush | 2018-06-22 | 1 | -0/+14 |
| | |||||
* | multi_usrp: Forward-declare device3 | Martin Braun | 2018-06-22 | 1 | -3/+5 |
| | | | | | There is no need to include it in multi_usrp.hpp, and in fact, it will break stuff when ENABLE_RFNOC=OFF, which is currently the default. | ||||
* | RFNoC: Add FIR, Null, and Window block controllers | Martin Braun | 2018-06-22 | 7 | -0/+452 |
| | |||||
* | RFNoC: Add Siggen block controller | Sugandha Gupta | 2018-06-22 | 2 | -0/+74 |
| | |||||
* | UHD: Expose device3 APIs in multi_usrp | Martin Braun | 2018-06-22 | 1 | -0/+15 |
| | |||||
* | Docs: Add stub of RFNoC docs | Martin Braun | 2018-06-22 | 5 | -3/+26 |
| | |||||
* | UHD: Added RFNoC examples | Martin Braun | 2018-06-22 | 3 | -0/+830 |
| | |||||
* | RFNoC: Add moving avg, splitstream, and vector IIR block definitions | Martin Braun | 2018-06-22 | 3 | -0/+172 |
| | |||||
* | RFNoC: Add debug, gain, schmidlcox, and serialdemod block definitions | Jonathon Pendlum | 2018-06-22 | 4 | -0/+298 |
| | |||||
* | B200: Enforce min_tick_rate | Vidush | 2018-06-21 | 1 | -0/+11 |
| | |||||
* | fixup! python: Separating exposed Python data structures | Vidush | 2018-06-21 | 1 | -1/+1 |
| | |||||
* | *_dsp_core: Update frequency when updating rates | Vidush | 2018-06-21 | 4 | -0/+20 |
| | | | | | Since the frequency shifter is set to a relative rate, it needs to be updated when changing the sampling rate. | ||||
* | Python: Add tx_lo Functions | Vidush | 2018-06-20 | 1 | -0/+20 |
| | |||||
* | Python: Remove Unnecessary Metadata Assignment | Vidush | 2018-06-20 | 1 | -1/+0 |
| | |||||
* | python: Adding Python API benchmark rate | Brent Stapleton | 2018-06-20 | 2 | -0/+482 |
| | | | | Python API version of the benchmark rate utility. | ||||
* | python: Added curses frequency plot example | Paul David | 2018-06-20 | 2 | -0/+153 |
| | |||||
* | cmake: Fixed the Python executable finding logic | Håkon Vågsether | 2018-06-20 | 1 | -2/+11 |
| | | | | Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com> | ||||
* | python: removing unnecessary configuration | Thibaud Marazano | 2018-06-20 | 1 | -1/+0 |
| | | | | | | | Removed "set_tx_rate" that sets all channels initially, because the channel loop handles this. Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com> | ||||
* | python: Separating exposed Python data structures | Paul David | 2018-06-20 | 27 | -712/+1624 |
| | | | | | | | | | - Separating exposed Python data structures into logical sections - Exposes all of the multi_usrp API - Adds a layer of Python for documentation and adding helper methods - Adds improvements and fixes to the MultiUSRP object - Includes additional exposed data structures (like time_spec_t, etc.) - Add code to release the Python GIL during long C++ calls | ||||
* | python: Initial commit of Python API | Andrej Rode | 2018-06-20 | 11 | -4/+946 |
| | | | | | | | | | | Initial commit of the Python API using Boost.Python. Bind the MultiUSRP API for use in Python. Bindings intended to provide as complete coverage as possible. - Wrap most multi_usrp calls - Adding multi channel send/recv examples in examples/python - Adding setuptools support - Initial attempt at binding the UHD types and filters | ||||
* | mpm: tools: Introduce dt-compat and mcu-compat fields | Moritz Fischer | 2018-06-20 | 6 | -30/+140 |
| | | | | | | | | | | | | | | | | Introduce dt-compat and mcu-compat fields into the eeprom structure. For the motherboard eeprom this is straightforward, since there's still padding bytes that could be (ab)used for this. On the dboard side more creativity is required and the original revision field of 2 bytes is reduced to only one byte revision and one byte dt-compat. Since this will only affect new units being backwards compatible with older versions of the bootloader is not an issue. Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com> Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> | ||||
* | mpm: dboard_manager: Fix docstring for get_serial() | Martin Braun | 2018-06-18 | 1 | -1/+2 |
| | |||||
* | mg: remove set_rpc_lock | Trung Tran | 2018-06-18 | 2 | -14/+1 |
| | |||||
* | liberio_zero_copy: add tx and rx mutexes | Trung Tran | 2018-06-18 | 1 | -1/+6 |
| | |||||
* | ad9361: Add API to set 1R1T/2R2T timing modes | Sugandha Gupta | 2018-06-15 | 5 | -0/+71 |
| | | | | | LVDS interface can support both timing modes 1R1T/2R2T The API sets the required bit in catalina registers. | ||||
* | Docs: x300 Functional Verification Procedure | Vidush | 2018-06-15 | 1 | -0/+15 |
| | |||||
* | Testing: Add x300 Functional Verification | Vidush | 2018-06-15 | 1 | -1/+131 |
| | |||||
* | lmx2592: correct bit 15 of register 39 | Mark Meserve | 2018-06-14 | 1 | -1/+1 |
| |