aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/rfnoc
Commit message (Collapse)AuthorAgeFilesLines
* rfnoc: compat: Disable DMA FIFO if more radios than DMA channels existMartin Braun2017-12-221-1/+31
|
* legacy_compat: extend radio index and radio slotTrung N Tran2017-12-221-2/+28
| | | | We need more radio index and radio slot for N310.
* legacy_compat: Fix number of TX channels per radio calculation when ↵Michael West2017-12-221-1/+1
| | | | skip_dram is used
* rfnoc: Added anonymous connections capability to graphMartin Braun2017-12-222-0/+87
|
* rfnoc: ddc - Changed M = 2 for eiscat DDCsugandhagupta2017-12-221-1/+9
|
* mpmd: Added preliminary support for passing RPC client to blocksMartin Braun2017-12-221-0/+51
|
* rfnoc: Enabled log messages for graph_implMartin Braun2017-12-221-2/+1
|
* Move all license headers to SPDX format.Martin Braun2017-12-2244-528/+44
|
* rfnoc: ddc: Removed boost::bind usage, other minor cleanupMartin Braun2017-12-201-39/+60
|
* ddc/duc: enhance ddc/duc with new parametersRyan Marlow2017-12-202-40/+113
| | | | | | | | | | | | - NUM_HALFBANDS and CIC_MAX are no longer hard coded and are now readback regs. - both DDC and DUC use same encoding to enable halfbands (increment the number) - removed hacky hack & fixed get_output_rate/get_input_rate to include only valid rates based on NUM_HALFBANDS and CIC_MAX. - added compatibility number readback w/ warning/error messages - Updated images package to include new DDC/DUC (affects X-Series only) - Updated fpga-src submodule pointer
* rfnoc: Added TX LO APIs to radio_ctrlMartin Braun2017-12-062-2/+84
| | | | | | | Also added stubs in the default impl. Reviewed-By: Ashish Chaudhari <ashish@ettus.com> Reviewed-By: Derek Kozel <derek.kozel@ettus.com>
* rfnoc: Fix potential double-overrun handling in rx stream terminatorMartin Braun2017-10-042-0/+9
| | | | | | It's feasible that error messages are sent out during overrun handling, which would cause a nested invocation of handle_overrun(). This adds a lock to prevent that.
* dram_fifo, BIST: BUS_CLK_RATE is now a readback reg.Ryan Marlow2017-09-291-4/+2
|
* rfnoc: Fixed seq # error message in ctrl_ifaceMartin Braun2017-09-281-2/+3
|
* rfnoc: Do not pop a sequence number earlyTom Bereknyei2017-09-281-1/+1
| | | | | | The ctrl_iface class will assume that a response packet is available. There are cases where no response packet is available, in which case sequence numbers should not get popped from the stack prematurely.
* lib: rfnoc: cmake: Fix typo in CMakeLists.txtMoritz Fischer2017-07-271-2/+2
| | | | | | | | The file was missing a .cpp suffix for the dma_fifo_block_ctrl_impl file, somehow CMake was being smart and inferring the filetype. Be explicit. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* rfnoc: Fixed SRAM FIFO indexingMartin Braun2017-06-301-3/+12
| | | | | | | Loopback FIFOs ("SRAM FIFOs") only have a single channel, unlike the DRAM FIFOs (and that's also the reason why we have full bandwdith between all channels using those). We thus need to ensure that every TX stream gets its own SRAM FIFO.
* uhd: Replaced many lexical_cast with appropriate C++11 equivalentsMartin Braun2017-06-294-17/+16
|
* rfnoc: Added some more logging in graph codeMartin Braun2017-06-281-8/+18
|
* rfnoc: Fixed radio compiler warningsMartin Braun2017-06-271-5/+5
|
* Merge branch 'maint'Martin Braun2017-06-271-5/+29
|\
| * X300: Dual channel TX performance improvementsMichael West2017-06-261-4/+28
| |
* | rfnoc radio: Made GPIO functions not pure virtualMartin Braun2017-05-262-0/+28
| | | | | | | | | | Default implementations simply throw an exception. Makes it easier to write new radio controls that do not implement GPIO features.
* | Merge branch 'maint'Martin Braun2017-05-031-0/+2
|\|
| * coverity: fix various minor issuesAndrej Rode2017-04-251-0/+2
| |
* | Merge branch 'maint'Martin Braun2017-04-134-0/+24
|\|
| * rfnoc: Update DDC and DUC command tick rateMartin Braun2017-04-132-0/+18
| | | | | | | | | | Update happens when the sampling rate is queried, which needs revisiting, but happens to occur at the correct time in the sequence.
| * rfnoc: radio blocks update their own command time based on updated tick rateMartin Braun2017-04-131-0/+1
| |
| * rfnoc: Add set_command_time hook to radio blockDerek Kozel2017-04-131-0/+5
| |
* | RFNoC: Exposed LO sharing functions in radio blockDerek Kozel2017-03-242-0/+59
| |
* | rfnoc: Add API calls for time/clock controlMartin Braun2017-03-212-1/+36
| |
* | Rfnoc: Exposed analog lowpass bandwidth option in X300 ctrlsejk2017-02-272-0/+13
| |
* | utils: introduce new logging API and remove msg APIAndrej Rode2017-02-2019-107/+106
| |
* | uhd: replace BOOST_FOREACH with C++11 range-based for loopAndrej Rode2017-02-1015-63/+57
| | | | | | | | | | Note: This is the first commit that uses for-range, and range-based for-loops are now usable for UHD development.
* | Merge branch 'maint'Martin Braun2017-02-101-8/+16
|\|
| * legacy_compat: fallback to min(spp) if no user-specified spp value existsAndrej Rode2017-02-031-8/+16
| |
* | Merge branch 'maint'Martin Braun2017-01-181-4/+19
|\|
| * RFNoC: Produce an accurate error for missing XML directoryPaul David2017-01-171-4/+19
| |
* | Merge branch 'maint'Martin Braun2017-01-173-2/+2
|\|
| * lib: add default ctors to structs and initialize members properlyAndrej Rode2017-01-122-1/+2
| |
| * lib: remove statements after throwAndrej Rode2017-01-121-1/+0
| |
* | Merge branch 'maint'Martin Braun2017-01-051-4/+4
|\|
| * nocscript: fully fix build issue on Py3kMichael Dickens2016-12-161-2/+2
| |
| * nocscript: Fixed build issue on Py3kMartin Braun2016-12-151-2/+2
| |
* | Merge branch 'maint'Martin Braun2016-12-131-1/+9
|\|
| * rfnoc: DDC block has some safeguards in get_output_samp_rate in case its ↵Martin Braun2016-12-131-1/+9
| | | | | | | | called with ANY_PORT
* | Merge branch 'maint'Martin Braun2016-12-131-3/+1
|\|
| * rfnoc: Removed stray print in legacy_compatMartin Braun2016-12-131-1/+0
| |
| * Move motherboard index increment to after channel map index. This willKevin Gilbert (kegilbert)2016-12-081-2/+1
| | | | | | | | properly map the channel index to the motherboard in chan_to_mcp(...).
| * rfnoc: legacy_compat gets its own set_{rx,tx}_rate() callsMartin Braun2016-11-292-44/+134
| | | | | | | | | | | | This avoids double-calling subscribers, and will fix the case where a rate change in a multi-channel scenario will break because the graph resolution is done before all rates are set.