uhd/host/docs
Martin Braun 3930a61547 rfnoc: Modify prop. propagation algorithm (back-edge resolution)
Previously, the property propagation algorithm would first forward and
resolve properties only along forward edges. Then, we would check that
properties also align across back-edges. The assumption is that graphs
are always structured in a way such that back-edges would align when the
resolution is done.

However, for the following graph, this would fail:

Radio ---> Replay
  ^         |
  +---------+

The reason is that the radio block and the replay block both have an
"atomic_item_size" property, which needs to be resolved both ways. If
the default atomic_item_size is 4 for the radio, and 8 for the replay
block, then the input atomic_item_size on the radio will never be
aligned with the output atomic_item_size of the replay block, and there
is no other mechanism to align those.

The solution is to run the edge property propagation and resolution
twice, first for the forward edges, then for the back-edges. For graphs
that would previously work, this makes no difference: The additional
step of propagation properties across the back-edges will not dirty any
properties. However, for graphs like the one above, it will provide an
additional resolution path for properties that are otherwise not
connected.
2022-04-07 10:51:26 -07:00
..
res fpga: x400: Add GPIO control via ATR and DB state 2022-01-25 10:18:47 -07:00
sphinx docs: Add shim Sphinx config for readthedocs 2022-02-01 14:48:56 -06:00
build.dox.in docs: Align dependencies and bump deb package versions 2021-11-02 07:57:17 -07:00
c_api.dox
calibration.dox fpga: docs: Improve documentation of rx_frontend_gen3 2021-04-07 11:02:53 -05:00
capi.dox
CMakeLists.txt tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
coding.dox docs: Fix reference to RFNoC documentation 2022-03-14 15:46:08 -05:00
compat.dox
configfiles.dox docs: Add comments on mpm.conf 2020-07-09 00:39:11 -07:00
configuration.dox multi_usrp_rfnoc: Add TX buffering using Replay 2022-04-07 06:24:52 -07:00
converters.dox
dboards.dox uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
devices.dox tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
Doxyfile.in docs: Fix Doxygen warnings 2022-03-14 15:54:24 -05:00
dpdk.dox dpdk: Add support for DPDK 18.11 API 2022-04-01 13:26:09 -07:00
Ettus_Logo.png
general.dox multi_usrp_rfnoc: Add TX buffering using Replay 2022-04-07 06:24:52 -07:00
gpio_api.dox docs: e31x: Update information on GPIO pin header 2022-04-06 14:31:56 -07:00
gpsdo.dox
gpsdo_b2x0.dox
gpsdo_x3x0.dox
group_defs.dox docs: Improve documentation for properties and -propagation 2021-12-03 11:34:35 -08:00
identification.dox docs: Improve table on 'identification' 2022-03-23 08:27:43 -05:00
images.dox
install.dox docs: Align dependencies and bump deb package versions 2021-11-02 07:57:17 -07:00
logging.dox
mainpage.dox cmake/doxygen: Fix FPGA manual post-FPGA-merge 2020-02-06 08:45:27 -06:00
mpm.dox python: multi_usrp: Add get_mpm_client() API call 2020-12-04 12:06:14 -08:00
multiple.dox docs: Several minor manual improvements 2021-11-16 14:26:24 -08:00
ni_rio_kernel.dox docs: Update PCIe xport instructions for NI Repos 2020-07-20 16:01:50 -05:00
octoclock.dox
power.dox docs: Fix missing section header in power level controls page 2021-04-19 14:42:50 -05:00
properties.dox rfnoc: Modify prop. propagation algorithm (back-edge resolution) 2022-04-07 10:51:26 -07:00
pythonapi.dox docs: Add Windows-specific UHD Python module notes 2020-09-03 11:49:12 -05:00
rd_testing.dox docs: rdtesting: Remove invalid rate configuration 2022-03-14 15:23:08 -05:00
rfnoc_docs.dox docs: Improve documentation for properties and -propagation 2021-12-03 11:34:35 -08:00
stream.dox
sync.dox docs: sync: Update page on synchronization 2021-09-16 11:30:02 -07:00
transport.dox docs: add 100GigE documentation 2022-04-01 09:23:24 -07:00
twinrx.dox TwinRX: Remove frontend filter 2021-04-08 08:48:18 -05:00
uhd.dox
uhd_cal_rx_iq_balance.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
uhd_cal_tx_dc_offset.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
uhd_cal_tx_iq_balance.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
uhd_config_info.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
uhd_find_devices.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
uhd_image_loader.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
uhd_images_downloader.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
uhd_semvar.dox
uhd_usrp_probe.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
usrp1.dox
usrp2.dox
usrp2_card_burner.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
usrp_b100.dox
usrp_b200.dox b200: Enable power calibration API 2020-06-03 15:14:01 -05:00
usrp_e1x0.dox
usrp_e3xx.dox docs: e31x: Update information on GPIO pin header 2022-04-06 14:31:56 -07:00
usrp_n2xx_simple_net_burner.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
usrp_n3xx.dox docs: Update instructions for changing hostname 2022-03-23 08:27:28 -05:00
usrp_x3x0.dox docs: Several minor manual improvements 2021-11-16 14:26:24 -08:00
usrp_x3x0_config.dox docs: x310: Remove reference to ORC 2022-02-21 13:33:19 -06:00
usrp_x4xx.dox docs: add 100GigE documentation 2022-04-01 09:23:24 -07:00
usrpctl.1 tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
usrpctl.dox tools: Add general purpose tool for USRP configuration 2022-03-23 16:27:04 -05:00
vrt_chdr.dox docs: Add new CHDR format to transports 2020-09-11 00:44:25 -07:00
x400_gpio_api.dox SPI: Implement SPI engine for x410 2022-01-13 14:35:55 -06:00
zbx.dox docs: x4xx: Update information on CPLD updating 2021-07-09 00:08:11 -07:00