summaryrefslogtreecommitdiffstats
path: root/host/docs
diff options
context:
space:
mode:
authorJason Abele <jason@ettus.com>2011-07-22 15:57:31 -0700
committerJosh Blum <josh@joshknows.com>2011-08-05 11:18:41 -0700
commit885cc430ae9b7a3c877484cdb396109c63261694 (patch)
tree13eddfe330ebb60ff495168c429b265d3c6e8f29 /host/docs
parentcbd7ff3ad330af66152dea04559910a013dd7a87 (diff)
downloaduhd-885cc430ae9b7a3c877484cdb396109c63261694.tar.gz
uhd-885cc430ae9b7a3c877484cdb396109c63261694.tar.bz2
uhd-885cc430ae9b7a3c877484cdb396109c63261694.zip
Added documentation for subdevice specifications
Diffstat (limited to 'host/docs')
-rw-r--r--host/docs/dboards.rst72
-rw-r--r--host/docs/general.rst46
-rw-r--r--host/docs/usrp1.rst27
3 files changed, 89 insertions, 56 deletions
diff --git a/host/docs/dboards.rst b/host/docs/dboards.rst
index 593dd3a42..218498dd2 100644
--- a/host/docs/dboards.rst
+++ b/host/docs/dboards.rst
@@ -15,12 +15,12 @@ properties of each board as well.
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Basic RX and and LFRX
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The Basic RX and LFRX boards have 4 subdevices:
+The Basic RX and LFRX boards have 4 frontends:
-* **Subdevice A:** real signal on antenna RXA
-* **Subdevice B:** real signal on antenna RXB
-* **Subdevice AB:** quadrature subdevice using both antennas (IQ)
-* **Subdevice BA:** quadrature subdevice using both antennas (QI)
+* **Frontend A:** real signal on antenna RXA
+* **Frontend B:** real signal on antenna RXB
+* **Frontend AB:** quadrature frontend using both antennas (IQ)
+* **Frontend BA:** quadrature frontend using both antennas (QI)
The boards have no tunable elements or programmable gains.
Though the magic of aliasing, you can down-convert signals
@@ -28,23 +28,23 @@ greater than the Nyquist rate of the ADC.
BasicRX Bandwidth (Hz):
-* For Real-Mode (A or B subdevice): 250M
-* For Complex (AB or BA subdevice): 500M
+* For Real-Mode (A or B frontend): 250M
+* For Complex (AB or BA frontend): 500M
LFRX Bandwidth (Hz):
-* For Real-Mode (A or B subdevice): 33M
-* For Complex (AB or BA subdevice): 66M
+* For Real-Mode (A or B frontend): 33M
+* For Complex (AB or BA frontend): 66M
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Basic TX and and LFTX
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The Basic TX and LFTX boards have 4 subdevices:
+The Basic TX and LFTX boards have 4 frontends:
-* **Subdevice A:** real signal on antenna TXA
-* **Subdevice B:** real signal on antenna TXB
-* **Subdevice AB:** quadrature subdevice using both antennas (IQ)
-* **Subdevice BA:** quadrature subdevice using both antennas (QI)
+* **Frontend A:** real signal on antenna TXA
+* **Frontend B:** real signal on antenna TXB
+* **Frontend AB:** quadrature frontend using both antennas (IQ)
+* **Frontend BA:** quadrature frontend using both antennas (QI)
The boards have no tunable elements or programmable gains.
Though the magic of aliasing, you can up-convert signals
@@ -52,22 +52,24 @@ greater than the Nyquist rate of the DAC.
BasicTX Bandwidth (Hz): 250M
-* For Real-Mode (A or B subdevice): 250M
-* For Complex (AB or BA subdevice): 500M
+* For Real-Mode (A or B frontend): 250M
+* For Complex (AB or BA frontend): 500M
LFTX Bandwidth (Hz): 33M
-* For Real-Mode (A or B subdevice): 33M
-* For Complex (AB or BA subdevice): 66M
+* For Real-Mode (A or B frontend): 33M
+* For Complex (AB or BA frontend): 66M
^^^^^^^^^^^^^^^^^^^^^^^^^^^
DBSRX
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The DBSRX board has 1 quadrature subdevice.
+The DBSRX board has 1 quadrature frontend.
It defaults to direct conversion, but can use a low IF through lo_offset in uhd::tune_request_t
Receive Antennas: **J3**
+* **Frontend 0:** Complex baseband signal from antenna J3
+
The board has no user selectable antenna setting
Receive Gains:
@@ -84,11 +86,13 @@ Sensors:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
DBSRX2
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The DBSRX2 board has 1 quadrature subdevice.
+The DBSRX2 board has 1 quadrature frontend.
It defaults to direct conversion, but can use a low IF through lo_offset in uhd::tune_request_t
Receive Antennas: **J3**
+* **Frontend 0:** Complex baseband signal from antenna J3
+
The board has no user selectable antenna setting
Receive Gains:
@@ -105,7 +109,7 @@ Sensors:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
RFX Series
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The RFX Series boards have 2 quadrature subdevices, one transmit, one receive.
+The RFX Series boards have 2 quadrature frontends, one transmit, one receive.
Transmit defaults to low IF and Receive defaults to direct conversion.
The IF can be adjusted through lo_offset in uhd::tune_request_t
@@ -116,6 +120,8 @@ Transmit Antennas: **TX/RX**
Receive Antennas: **TX/RX** or **RX2**
+* **Frontend 0:** Complex baseband signal for selected antenna
+
The user may set the receive antenna to be TX/RX or RX2.
However, when using an RFX board in full-duplex mode,
the receive antenna will always be set to RX2, regardless of the settings.
@@ -135,7 +141,7 @@ Sensors:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
XCVR 2450
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The XCVR2450 has 2 quadrature subdevices, one transmit, one receive.
+The XCVR2450 has 2 quadrature frontends, one transmit, one receive.
Transmit and Receive default to direct conversion but
can be used in low IF mode through lo_offset in uhd::tune_request_t
@@ -146,6 +152,8 @@ Transmit Antennas: **J1** or **J2**
Receive Antennas: **J1** or **J2**
+* **Frontend 0:** Complex baseband signal for selected antenna
+
The XCVR2450 uses a common LO for both receive and transmit.
Even though the API allows the RX and TX LOs to be individually set,
a change of one LO setting will be reflected in the other LO setting.
@@ -176,7 +184,7 @@ Sensors:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
WBX Series
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The WBX Series boards have 2 quadrature subdevices, one transmit, one receive.
+The WBX Series boards have 2 quadrature frontends, one transmit, one receive.
Transmit and Receive default to direct conversion but
can be used in low IF mode through lo_offset in uhd::tune_request_t
@@ -187,6 +195,8 @@ Transmit Antennas: **TX/RX**
Receive Antennas: **TX/RX** or **RX2**
+* **Frontend 0:** Complex baseband signal for selected antenna
+
The user may set the receive antenna to be TX/RX or RX2.
However, when using an WBX board in full-duplex mode,
the receive antenna will always be set to RX2, regardless of the settings.
@@ -207,7 +217,7 @@ Sensors:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
SBX Series
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The SBX Series boards have 2 quadrature subdevices, one transmit, one receive.
+The SBX Series boards have 2 quadrature frontends, one transmit, one receive.
Transmit and Receive default to direct conversion but
can be used in low IF mode through lo_offset in uhd::tune_request_t
@@ -218,6 +228,8 @@ Transmit Antennas: **TX/RX**
Receive Antennas: **TX/RX** or **RX2**
+* **Frontend 0:** Complex baseband signal for selected antenna
+
The user may set the receive antenna to be TX/RX or RX2.
However, when using an SBX board in full-duplex mode,
the receive antenna will always be set to RX2, regardless of the settings.
@@ -246,11 +258,13 @@ LEDs:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
TVRX
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The TVRX board has 1 real-mode subdevice.
+The TVRX board has 1 real-mode frontend.
It is operated at a low IF.
Receive Antennas: RX
+* **Frontend 0:** real-mode baseband signal from antenna RX
+
Receive Gains:
* **RF**, Range: -13.3-50.3dB (frequency-dependent)
@@ -261,13 +275,13 @@ Bandwidth: 6MHz
^^^^^^^^^^^^^^^^^^^^^^^^^^^
TVRX2
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-The TVRX2 board has 2 real-mode subdevices.
+The TVRX2 board has 2 real-mode frontends.
It is operated at a low IF.
-Receive Subdevices:
+Receive Frontends:
-* **Subdevice RX1:** real signal on antenna J100
-* **Subdevice RX2:** real signal on antenna J140
+* **Frontend RX1:** real-mode baseband from antenna J100
+* **Frontend RX2:** real-mode baseband from antenna J140
Note: The TVRX2 has always-on AGC, the software controllable gain is the
final gain stage which controls the AGC set-point for output to ADC.
diff --git a/host/docs/general.rst b/host/docs/general.rst
index 7952abb8b..e1c93b13a 100644
--- a/host/docs/general.rst
+++ b/host/docs/general.rst
@@ -61,6 +61,52 @@ Pseudo-code for dealing with settling time after tuning on receive:
usrp->issue_stream_command(...);
------------------------------------------------------------------------
+Specifying the subdevice to use
+------------------------------------------------------------------------
+A subdevice specification string for USRP family devices is composed of:
+
+::
+
+ <motherboard slot name>:<daughterboard frontend name>
+
+Ex: The subdev spec markup string to select a WBX on slot B.
+
+::
+
+ B:0
+
+Ex: The subdev spec markup string to select a BasicRX on slot B.
+
+::
+
+ B:AB
+
+ -- OR --
+
+ B:A
+
+ -- OR --
+
+ B:B
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+USRP Family Motherboard Slot Names
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+All USRP family motherboards have a first slot named **A:**. The USRP1 has
+two daughterboard subdevice slots, known as **A:** and **B:**.
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Daughterboard Frontend Names
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Daughterboard frontend names can be used to specify which signal path is used
+from a daughterboard. Most daughterboards have only one frontend **:0**. A few
+daughterboards (Basic, LF and TVRX2) have multiple frontend names available.
+The frontend names are documented in the
+`Daughterboard Application Notes <./dboards.html>`_
+
+------------------------------------------------------------------------
Overflow/Underflow notes
------------------------------------------------------------------------
**Note:** The following overflow/underflow notes do not apply to USRP1,
diff --git a/host/docs/usrp1.rst b/host/docs/usrp1.rst
index 71b4f6779..de9950c7c 100644
--- a/host/docs/usrp1.rst
+++ b/host/docs/usrp1.rst
@@ -31,33 +31,6 @@ Example device address string representations to specify non-standard firmware a
fpga=usrp1_fpga_4rx.rbf, fw=usrp1_fw_custom.ihx
------------------------------------------------------------------------
-Specifying the subdevice to use
-------------------------------------------------------------------------
-The USRP1 has multiple daughterboard slots, known as slot A and slot B.
-The subdevice specification can be used to map an RF frontend to a DSP.
-An RF frontend is identified by the daughterboard slot name and subdevice name.
-
-Ex: The subdev spec markup string to select a WBX on slot B.
-
-::
-
- B:0
-
-Ex: The subdev spec markup string to select a BasicRX on slot B.
-
-::
-
- B:AB
-
- -- OR --
-
- B:A
-
- -- OR --
-
- B:B
-
-------------------------------------------------------------------------
Missing and emulated features
------------------------------------------------------------------------
The USRP1 FPGA does not have the necessary space to support the advanced