SIGNALCORE SC5309A Hardware Manual

Specifications

Brand: SIGNALCORE
Category: Media Converter
Model: SC5309A
File Type: PDF
File Size: —
Pages: 49

Read Online

Read the SIGNALCORE SC5309A Hardware Manual online using the built-in PDF viewer.

Text of the manual

© 2018 SignalCore, Inc. All Rights Reserved

Hardware Manual SC5309A & SC5310A 2.5 GHz RF Downconverter www.signalcore.com

Table of Contents

1 General Information ............................................................................................................................... 4 Warranty .......................................................................................................................................... 4 Copyright & Trademarks .................................................................................................................. 4 International Materials Declarations ................................................................................................ 5 CE European Union EMC & Safety Compliance Declaration ............................................................. 5 Warnings Regarding Use of SignalCore Products ............................................................................. 6 2 Physical Description ................................................................................................................................ 7 Unpacking ......................................................................................................................................... 7 Setting Up the Device ....................................................................................................................... 7 Front Interface Indicators and Connectors ...................................................................................... 8 Signal Connections ................................................................................................................ 8 Device LED Indicators .......................................................................................................... 10 Communication and Supply Connection ............................................................................. 10 Mini-USB Connection .......................................................................................................... 11 Reset Button (Pin Hole) ....................................................................................................... 12 3 Functional Description .......................................................................................................................... 13 Overview ........................................................................................................................................ 13 The Signal Chain ............................................................................................................................. 14 The RF Input ........................................................................................................................ 14 The Input Path Switch.......................................................................................................... 15 The RF Path.......................................................................................................................... 15 The First Mixer and IF1 Path ................................................................................................ 15 The Second Mixer and IF2 Path ........................................................................................... 17 The Third mixer and IF3 Path............................................................................................... 17 Signal Chain Configurations ................................................................................................. 17 The LO Module ............................................................................................................................... 19 The Reference Clocks .......................................................................................................... 19 The First Local Oscillator (LO1) ............................................................................................ 20 The Second Local Oscillator (LO2) ....................................................................................... 20 The Third Local Oscillator (LO3) ........................................................................................... 20 The Interface Module ..................................................................................................................... 21 4 Hardware Registers ................................................................................................................. 22

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 2 SC5309A & SC5310A Hardware Manual Configuration Registers .................................................................................................................. 22 Register 0x01 INITIALIZE ...................................................................................................... 23 Register 0x02 SYSTEM_ACTIVE ............................................................................................ 24 Register 0x10 RF_FREQUENCY ............................................................................................ 24 Register 0x11 IF_FREQUENCY .............................................................................................. 24 Register 0x12 RF_AMP ........................................................................................................ 25 Register 0x13 ATTENUATOR ................................................................................................ 25 Register 0x14 SIGNAL_PATH ................................................................................................ 26 Register 0x15 CONFIG_AUTO_GAIN .................................................................................... 26 Register 0x16 STORE_DEFAULT_STATE ............................................................................... 28 Register 0x17 DEVICE_STANDBY ......................................................................................... 28 Register 0x18 REFERENCE_CLOCK ....................................................................................... 28 Register 0x19 REFERENCE_DAC ........................................................................................... 29 Register 0x1A FREQ_PLAN_PARAM ..................................................................................... 29 Register 0x1B SYNTH_MODE (2 Bytes) ................................................................................ 30 Register 0x1C SYNTH_SELF_CAL .......................................................................................... 30 Register 0x1D USER_EEPROM_WRITE ................................................................................. 31 Query Registers .............................................................................................................................. 31 Register 0x20 GET_DEVICE_PARAM .................................................................................... 32 Register 0x21 GET_TEMPERATURE ..................................................................................... 32 Register 0x22 GET_DEVICE_STATUS .................................................................................... 33 Register 0x23 GET_DEVICE_INFO ........................................................................................ 34 Register 0x24 CAL_EEPROM_READ ..................................................................................... 34 Register 0x25 USER_EEPROM_READ ................................................................................... 35 Register 0x26 SERIAL_OUT_BUFFER .................................................................................... 35 Device Parameters Data and Format ................................................................................... 36 Device Information Parameters and Format ....................................................................... 37 5 Communication Interfaces ...................................................................................................................... 1 Communication Data Format ........................................................................................................... 1 USB Interface .................................................................................................................................... 1 Control Transfer .................................................................................................................... 1 Bulk Transfer ......................................................................................................................... 1 SPI Interface ..................................................................................................................................... 2

Writing the SPI Bus ................................................................................................................ 3

Reading the SPI Bus ............................................................................................................... 3 RS232 Interface ................................................................................................................................ 4 Writing to the Device Via RS232 ............................................................................................ 4 Reading from the Device Via RS232 ...................................................................................... 5 PXI Express ....................................................................................................................................... 5 Setting Up the PCI to Serial Bridge ........................................................................................ 5 Writing to the Device............................................................................................................. 6 Reading from the Device ....................................................................................................... 6 6 Calibration .............................................................................................................................................. 7 Calibration EEPROM Map ................................................................................................................. 7 Absolute Conversion Gain ................................................................................................................ 8 Gain Through the RF Conversion Path .............................................................................................. 8 Applying Calibration .............................................................................................................. 8 Revision Table.............................................................................................................................................. 10

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 4 SC5309A & SC5310A Hardware Manual 1 General Information Warranty This product is warranted against defects in materials and workmanship for a period of three years from the date of shipment. SignalCore will, at its option, repair or replace equipment that proves to be defective during the warranty period. This warranty includes parts and labor. Before any equipment will be accepted for warranty repair or replacement, a Return Material Authorization (RMA) number must be obtained from a SignalCore customer service representative and clearly marked on the outside of the return package. SignalCore will pay all shipping costs relating to warranty repair or replacement. SignalCore strives to make the information in this document as accurate as possible. The document has been carefully reviewed for technical and typographic accuracy. If technical or typographical errors exist, SignalCore reserves the right to make changes to subsequent editions of this document without prior notice to possessors of this edition. Please contact SignalCore if errors are suspected. In no event shall SignalCore be liable for any damages arising out of or related to this document or the information contained in it. EXCEPT AS SPECIFIED HEREIN, SIGNALCORE, INCORPORATED MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AND SPECIFICALLY DISCLAIMS ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. CUSTOMER’S RIGHT TO RECOVER DAMAGES CAUSED BY FAULT OR NEGLIGENCE ON THE PART OF SIGNALCORE, INCORPORATED SHALL BE LIMITED TO THE AMOUNT THERETOFORE PAID BY THE CUSTOMER. SIGNALCORE, INCORPORATED WILL NOT BE LIABLE FOR DAMAGES RESULTING FROM LOSS OF DATA, PROFITS, USE OF PRODUCTS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. This limitation of the liability of SignalCore, Incorporated will apply regardless of the form of action, whether in contract or tort, including negligence. Any action against SignalCore, Incorporated must be brought within one year after the cause of action accrues. SignalCore, Incorporated shall not be liable for any delay in performance due to causes beyond its reasonable control. The warranty provided herein does not cover damages, defects, malfunctions, or service failures caused by owner’s failure to follow SignalCore, Incorporated’s installation, operation, or maintenance instructions; owner’s modification of the product; owner’s abuse, misuse, or negligent acts; and power failure or surges, fire, flood, accident, actions of third parties, or other events outside reasonable control. Copyright & Trademarks Under the copyright laws, this publication may not be reproduced or transmitted in any form, electronic or mechanical, including photocopying, recording, storing in an information retrieval system, or translating, in whole or in part, without the prior written consent of SignalCore, Incorporated. SignalCore, Incorporated respects the intellectual property rights of others, and we ask those who use our products to do the same. Copyright and other intellectual property laws protect our

products. Use of SignalCore products is restricted to applications that do not infringe on the

intellectual property rights of others. “SignalCore”, “signalcore.com”, and the phrase “preserving signal integrity” are registered trademarks of SignalCore, Incorporated. Other product and company names mentioned herein are trademarks or trade names of their respective companies. International Materials Declarations SignalCore, Incorporated uses a fully RoHS compliant manufacturing process for our products. Therefore, SignalCore hereby declares that its products do not contain restricted materials as defined by European Union directive 2002/95/EC (EU RoHS) in any amounts higher than limits stated in the directive. This statement assumes reliable information and data provided by our component suppliers and may not have been independently verified through other means. For products sold into China, we also comply with the “Administrative Measure on the Control of Pollution Caused by Electronic Information Products” (China RoHS). In the current stage of this legislation, the content of six hazardous materials must be explicitly declared. Each of those materials, and the categorical amount present in our products, are shown below: 鉛 Lead (Pb) 汞 Mercury (Hg) 镉 Cadmium (Cd) 六价铬 Hexavalent Chromium (Cr(VI)) 多溴联苯 Polybrominated biphenyls (PBB) 多溴二苯醚 Polybrominated diphenyl ethers (PBDE) ✓ ✓ ✓ ✓ ✓ ✓ A ✓ indicates that the hazardous substance contained in all of the homogeneous materials for this product is below the limit requirement in SJ/T11363-2006. An X indicates that the particular hazardous substance contained in at least one of the homogeneous materials used for this product is above the limit requirement in SJ/T11363-2006. CE European Union EMC & Safety Compliance Declaration The European Conformity (CE) marking is affixed to products with input of 50 - 1,000 Vac or 75 - 1,500 Vdc and/or for products which may cause or be affected by electromagnetic disturbance. The CE marking symbolizes conformity of the product with the applicable requirements. CE compliance is a manufacturer’s self-declaration allowing products to circulate freely within the European Union (EU). SignalCore products meet the essential requirements of Directives 2004/108/EC (EMC) and 2006/95/EC (product safety) and comply with the relevant standards. Standards for Measurement, Control and Laboratory Equipment include EN 61326 and EN 55011 for EMC, and EN 61010-1 for product safety.

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 6 SC5309A & SC5310A Hardware Manual Warnings Regarding Use of SignalCore Products (1) PRODUCTS FOR SALE BY SIGNALCORE, INCORPORATED ARE NOT DESIGNED WITH COMPONENTS NOR TESTED FOR A LEVEL OF RELIABILITY SUITABLE FOR USE IN OR IN CONNECTION WITH SURGICAL IMPLANTS OR AS CRITICAL COMPONENTS IN ANY LIFE SUPPORT SYSTEMS WHOSE FAILURE TO PERFORM CAN REASONABLY BE EXPECTED TO CAUSE SIGNIFICANT INJURY TO A HUMAN. (2) IN ANY APPLICATION, INCLUDING THE ABOVE, RELIABILITY OF OPERATION OF THE SOFTWARE PRODUCTS CAN BE IMPAIRED BY ADVERSE FACTORS, INCLUDING BUT NOT LIMITED TO FLUCTUATIONS IN ELECTRICAL POWER SUPPLY, COMPUTER HARDWARE MALFUNCTIONS, COMPUTER OPERATING SYSTEM SOFTWARE FITNESS, FITNESS OF COMPILERS AND DEVELOPMENT SOFTWARE USED TO DEVELOP AN APPLICATION, INSTALLATION ERRORS, SOFTWARE AND HARDWARE COMPATIBILITY PROBLEMS, MALFUNCTIONS OR FAILURES OF ELECTRONIC MONITORING OR CONTROL DEVICES, TRANSIENT FAILURES OF ELECTRONIC SYSTEMS (HARDWARE AND/OR SOFTWARE), UNANTICIPATED USES OR MISUSES, OR ERRORS ON THE PART OF THE USER OR APPLICATIONS DESIGNER (ADVERSE FACTORS SUCH AS THESE ARE HEREAFTER COLLECTIVELY TERMED “SYSTEM FAILURES”). ANY APPLICATION WHERE A SYSTEM FAILURE WOULD CREATE A RISK OF HARM TO PROPERTY OR PERSONS (INCLUDING THE RISK OF BODILY INJURY AND DEATH) SHOULD NOT BE SOLELY RELIANT UPON ANY ONE COMPONENT DUE TO THE RISK OF SYSTEM FAILURE. TO AVOID DAMAGE, INJURY, OR DEATH, THE USER OR APPLICATION DESIGNER MUST TAKE REASONABLY PRUDENT STEPS TO PROTECT AGAINST SYSTEM FAILURES, INCLUDING BUT NOT LIMITED TO BACK-UP OR SHUT DOWN MECHANISMS. BECAUSE EACH END-USER SYSTEM IS CUSTOMIZED AND DIFFERS FROM SIGNALCORE'S TESTING PLATFORMS, AND BECAUSE A USER OR APPLICATION DESIGNER MAY USE SIGNALCORE PRODUCTS IN COMBINATION WITH OTHER PRODUCTS IN A MANNER NOT EVALUATED OR CONTEMPLATED BY SIGNALCORE, THE USER OR APPLICATION DESIGNER IS ULTIMATELY RESPONSIBLE FOR VERIFYING AND VALIDATING THE SUITABILITY OF SIGNALCORE PRODUCTS WHENEVER SIGNALCORE PRODUCTS ARE INCORPORATED IN A SYSTEM OR APPLICATION, INCLUDING, WITHOUT LIMITATION, THE APPROPRIATE DESIGN, PROCESS AND SAFETY LEVEL OF SUCH SYSTEM OR APPLICATION.

2 Physical Description

Unpacking All SignalCore products ship in antistatic packaging (bags) to prevent damage from electrostatic discharge (ESD). Under certain conditions, an ESD event can instantly and permanently damage several of the components found in SignalCore products. Therefore, to avoid damage when handling any SignalCore hardware, you must take the following precautions: 1. Ground yourself using a grounding strap or by touching a grounded metal object. 2. Touch the antistatic bag to a grounded metal object before removing the hardware from its packaging. 3. NEVER touch exposed signal pins. Due to the inherent performance degradation caused by ESD protection circuits in the RF path, the device has minimal ESD protection against direct injection of ESD into the RF signal pins. 4. When not in use, store all SignalCore products in their original antistatic bags. Remove the product from its packaging and inspect it for loose components or any signs of damage. Notify SignalCore immediately if the product appears damaged in any way. Setting Up the Device Integration of the SC5309A and SC5310A modules requires attention to maintain effective cooling. Inadequate cooling can cause the temperature inside the RF housing to rise above the maximum for this product, leading to improper performance, reduction of product lifespan, or complete product failure. SignalCore suggests providing moderate airflow across the RF housing. If active cooling is not an option, use thermal interface materials to bond the RF housing to a larger heatsinking surface (i.e. a system enclosure). As each device’s integrated system configuration is unique, detailed cooling options cannot be provided. A cooling plan is sufficient when the SC5309A and SC5310A on-board temperature sensors indicate a rise of no more than 20°C above ambient temperature under normal operating conditions.

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 8 SC5309A & SC5310A Hardware Manual Front Interface Indicators and Connectors The SC5309A is a PXIe-based RF downconverter with all user I/O located on the front face of the module.

The SC5310A is a serial controlled core module with all user connections on the front face of the

module. Signal Connections All signal connections (ports) on the device are female SMA-type. Exercise caution when fastening cables to the signal connections. Over-tightening any connection can cause permanent damage to the device. The condition of your system signal connections can significantly affect measurement accuracy and repeatability. Connections that are improperly mated, dirty, damaged, or worn can degrade measurement performance. Clean out any loose, dry debris from connectors with clean, low- pressure air (available in spray cans from office supply stores). If deeper cleaning is necessary, use lint-free swabs and isopropyl alcohol to gently clean inside the connector barrel and the external threads. Do not mate connectors until the alcohol has completely evaporated. Excess liquid alcohol trapped inside the connector may degrade measurement performance until fully evaporated (this may take several days). Tighten all SMA connections to 8.8 in-lb max (100 N-cm max) RF In This is the RF input port to the device with nominal impedance of 50 . Its maximum input power is +27 dBm. IF2 In This is the input to the second IF stage of the converter. Its nominal input frequency is 1250 MHz. IF Out This is the IF output of the device with nominal impedance of 50 . Ref In This is the 10 MHz refence input to the device, enabling the device to phase lock its internal clocks to an external reference source. This nominally 50  port is AC coupled. Maximum rated input power is +10 dBm.

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 10 SC5309A & SC5310A Hardware Manual Ref Out This is the output reference port of the device, allowing for the export of its internal reference clocks. The reference frequency is selectable between 10 MHz or 100 MHz. Typical power level is 3 dBm. Device LED Indicators These are LED indicator lights for the device, and their functions are listed in Table 1 and Table 2. Table 1. Status LED Indicator LED Color Description Green The device is functioning properly in the state that it is programmed for. Amber Indicates that all functions are on standby mode. Red Indicates that one or more local oscillators are not functioning correctly. Off No supply or supply error. Table 2. Active Indicator LED Color Description Green An external interface port has accessed the device. Red Input supply voltage exceeded. Off No current interface access. Communication and Supply Connection Figure 1. Power and Digital IO Connector Power and communication to the SC5310A is provided through a Molex Milli-GridM 2.00mm pitch, 30 position, male header connector. Its part number is 87833-3020. A suggested receptacle female connector is the crimp terminal type 51110-3051 or ribbon type 87568-3093 from Molex. The pin definitions of this I/O connector are listed in Table 3. Pinouts are different for different SignalCore products with the same connector type. Please ensure that mating connectors and cables are wired correctly before connection. Table 3. Interface connector pin out description PIN # Description 1,3,5,7 12V Supply Rail

9,11,13,14,15 Reserved, Do Not Connect

17,18 Reserved, pull high to 3.3V or DNC 19 Reset, System reset, logic 0 to reset device 21 Device Active, accessed 22 PLL status 23 RS232 Baud Rate / SPI Mode Select 25 CS Device select for SPI 26 SPI Clock 27 TX/MOSI. TX (DTE) for RS232 or MOSI for SPI 29 RX/MOSE. RX (DTE) for RS232 or MISO for SPI 30 SRDY. This pin is serial ready for SPI Mini-USB Connection This is a mini-USB Type B connector for USB communication with the device using the standard USB 2.0 protocol (full speed) found on most host computers. The pinout of this connector, viewed from the front, is shown in the following table. PIN # USB Function Description 1 VBUS Vcc (+5 Volts) 2 D- Serial Data (neg) 3 D+ Serial Data (pos) 4 ID Not Used 5 GND Device Ground (also tied to connector shell) Figure 2. Proper Removal of Latching-Style Ribbon Cable Connectors

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 12 SC5309A & SC5310A Hardware Manual Reset Button (Pin Hole) Behind this pin hole is the reset button, which is only available on the SC5310A. Using a pin to lightly depress this momentary-action push button switch will cause a hard reset to the device, putting it back to its default settings. All user settings will be lost. System reset capability can also be accessed through the communication header connector.

3 Functional Description

Overview The SC5310A uses USB as its primary interface with an optional SPI or RS232 interface. The SC5309A is a PXIe version of the product. The downconverter assembly consists of three module parts: • The Signal Conversion Module contains the mixers, filters, signal amplifiers, and attenuators. This module is referred to as the “signal chain”. • The Synthesized Local Oscillator Module contains the 3 synthesized LO signals and the reference signal circuitry. • The Power Conditioning and Digital Control Board contains the supply switchers that generate the needs rails for the RF modules and an onboard MCU that provides both the computation engine and interface between the user and the RF modules. The figure below shows how the modules relate to each other. Figure 3. Simplified Block Representation of the Downconverter Assembly Module The downconverter has a maximum of three conversion stages. The first converted intermediate frequency (IF) stage is called IF1, whose signal is converted from the RF input signal. The second converted stage is called IF2, and the third converted stage is IF3. The converted signals in each stage are derived by mixing their respective input signal with their local oscillator (LO) signal. This mixing process results in many products and the desired product at each IF stage is picked out using band- pass filters. Signals that appear inside the passband of the filter will be passed through, while those that are outside the passband are suppressed. Generally, the farther an unwanted signal is away from the filters the better it is suppressed. Unwanted signals that are close to the passband or inside the passband are called spurious signals (or ‘spurs’ for short). Because of the wide bandwidth of the Signal Conversion Module Synthesized Local Oscillator Module Supply Conditioning and Digital Control/Interface RF Input Ref In Ref Out Digital IO Supply IF Output IF2 Input LO1 Output

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 14 SC5309A & SC5310A Hardware Manual IF filters there are input RF frequency regions as well as IF output regions where the number and level of spurs are higher than typical, making those regions unsuitable for high dynamic range applications. The input tunable range of the downconverter is from ≈100 kHz to 2.5 GHz, while the output tunable IF3 range is from ≈10 MHz to 100 MHz. The RF is tuned using the first local oscillator (LO1) and IF3 is tuned with LO3. IF3 is tunable from 15 MHz to 140 MHz. The frequency accuracy and stability of the device is derived from an onboard Temperature Controlled Crystal Oscillator (TCXO) with accuracy better than 500 ppb. For better accuracy and stability, the downconverter can lock to an external reference of higher precision. The Signal Chain The conversion module contains the mixers, filters, amplifiers, and attenuators used to convert, purify, and maintain the amplitude of the signal, all the way from the input of the device to its output. This cascade of signal conversion and conditioning stages is often referred to as the signal chain, which is shown on the system block drawing in Figure 4. The RF Input All RF connectors are high quality female stainless steel SMA types rated to 18 GHz of operation. The RF port is AC coupled with a 0.1 𝑟���𝐹 broadband capacitor as indicated in Figure 4. The input frequency range at this port is less than 100.0 kHz to greater than 2.5 GHz. The upper limit to which the device tunes to above 2.5 GHz varies slightly from unit to unit depending on the limits of the oscillator circuitry. The usability of the upper out-of-bounds region depends on the roll-off response of the RF elliptic filter and the IF1 mixer. Figure 4. Block diagram of the signal conversion module of the downconverter assembly R I L R I L R I L LO1 3.625-6.125 GHz LO2 3.32 GHz DSA IF3 ATTEN2 This is a lowpass filter with the option for a bandpass IF2_BPF1, BW= Option IF3 MIXER RF PREAMP IF1 BPF CF=3.625 GHz BW=100 MHz IF2 LPF 500 MHz IF2_BPF0, CF=305GHz BW=20 MHZ DSA IF3 ATTEN1 DSA RF ATTEN2 DSA RF ATTEN1 IF1 CF = 3.625 GHz IF2 CF=305Hz BYPASS IF3 CONVERSION PATH RF IN IF OUT User programmable components Fixed components IF3 Freq = ~10-100 MHz RF Freq = 100kHz to 2.5 GHz From LO Module BYPASS CONVERSION PATH ELLIPTIC LPF IF2 MIXER IF1 MIXER Device controlled components LO3 420 MHz – MHz 220 MHz – MHz

The Input Path Switch

Immediately following the capacitor is an RF switch to selectively direct the RF signal down two paths: 1. The default is the conversion path where the RF signal is converted to a final IF. 2. The alternative path is directly to the IF port, bypassing all means of frequency conversion. For lower RF frequency that can be digitized directly by a digitizer at the IF port, this path provides the convenience. Another reason for choosing this path for lower frequencies is that converting low RF to an IF may result in more unwanted spurs at the IF output. When the conversion path is bypassed, the conversion path and the internal LO are disabled by powering down. The RF Path The first device in the RF conversion path is a step attenuator with 1 dB step resolution. This attenuator (RF_ATTEN) is used to control the signal level at the mixer or at the RF preamplifier. If the RF level at the input of these devices is relatively large with respect to their input compression points, the signal would experience greater nonlinear effects, distorting its waveform, and producing large spurious 3rd intermodulation distortion effects. Following RF_ATTEN is a switchable RF amplifier that can be switched into the signal path to improve the device sensitivity, effectively lowering the device noise figure. In other words, the effective input noise level of the device is lowered when this amplifier is enabled. Turning on this amplifier is recommended to improve the signal-to-noise dynamic range (DRSNR) when expected signal levels are lower than -30 dBm. The typical maximum gain of the downconverter without the amplifier enabled is +30 dB. When the amplifier is enabled, its additional +15 dB will boost the typical maximum gain to +45 dB. The attenuator (RF_ATTEN2) following the amplifier switch is used together with RF_ATTEN1 to control the level at the input of the mixer. Unless the input level is very high, and the attenuation range of RF_ATTEN1 is exhausted, RF_ATTEN2 is not commonly used except when the RF amplifier is enabled. RF_ATTEN1 and RF_ATTEN2 provide 60 dB of attenuation range, which is enough to keep the device in the linear mode of operation even for signal levels near the maximum recommended value of +27 dBm. Between RF_ATTEN2 and the mixer is the RF elliptic low pass filter. This filter cuts off just above 2.7 GHz and has better than 75 dB of rejection for frequencies above 3.6 GHz. This suppresses back-travel LO leakages to better than -100 dBm (typically -120 dBm) at the input RF port. Another function of this filter is to provide superior suppression of RF image frequencies. The lack of suppression of these RF images could result in mixing with LO1 and appear as spurious components in the IF. The First Mixer and IF1 Path The first mixer (IF1 mixer) of the downconverter is very critical as it sets the dynamic ranges of the device for both the signal-to-noise and third order IMD (DRIMD) dynamic ranges. The DRSNR and DRIMD are directly related to the mixer input compression point (IP1dB) and to the input third-order

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 16 SC5309A & SC5310A Hardware Manual intercept point (IIP3). The IIP3 of the mixer is typically better than +18 dBm, and its P1dB is better than 5 dBm. In applications that require better signal linearity, it is recommended that the level at the mixer input is kept at -20 dBm or less. Typically, the IMD is better than -75 dBc for two -20 dBm tones at the mixer. Increasing the level at the mixer improves SNR of the IF output signal at the expense of linearity. Another important characteristic of the mixer is the LO-IF isolation and LO-RF isolation. The higher the isolation, the lower the leakage LO signal is at the RF and IF ports. The IF1 mixer is driven with a ≈+20 dBm LO1 signal and the LO-IF isolation is about 45 dB, resulting in a -25 dBm LO1 leakage in the IF1 path. If the RF signal level at the mixer is -20 dBm and the mixer conversion loss is -8 dB, the converted IF1 signal is -28 dBm. For this case, the LO leakage is greater than the converted IF signal. For most of the RF input range, the LO1 leakage is not an issue because the first IF filter (IF1 BPF) will suppress it. Furthermore, when the leakage passes through the IF2 bandpass filters, it will be further suppressed. However, when the downconverter turns to lower frequency, especially when the RF is near the value of the bandwidth of these filters, the LO1 becomes an unwanted spur. The frequency relationship between the three ports of the mixer is given as: 𝐿𝑂 = 𝐼𝐹 + 𝑅𝐹 As RF approaches 0 Hz, LO -> IF, resulting in the LO leakage being inside the passband of the filter. The filters are not able to optimally reject leakages inside their passband or within their filter slope. This LO1 leakage will mix with the converted IF1 signals or with LO2 to produce higher order unwanted in-band spurs that could be large enough to affect the recovery of signal data. These intermodulation spurs are usually not so easy to determine and deal with. Having high linearity components helps maintain these spurs at acceptable levels. The linearity in these modules keeps these types of 3rd order effects at typically less than -60 dBc. In addition, the LO leakage is a known signal that shows up as the DC value when the final IF spectrum is digitized and processed. For lower RF frequencies it is recommended to switch the RF directly to a digitizer at the IF port instead of putting it through the conversion stages. The user should determine whether the application can tolerate LO leakages, what the effects will be, and decide on the most appropriate route to take. The first IF (IF1) frequency is centered typically at 3.675 GHz with a minimum bandwidth of 100 MHz. This center frequency may be adjusted programmatically from 3.675 GHz to ± 50 MHz offset. The default center frequency is set at the factory at the time of calibration to compensate for shifts in the IF1 and IF2 filter responses due to fabrication variations. Another advantage of setting the IF frequency higher is to place it closer to the filter slope region, providing better LO1 leakage suppression. This stage of conversion is an up conversion rather than a down conversion. This broadband architecture simplifies the input RF and IF1 sections to achieve: 1. Superior image rejection without the use of multiple RF bandpass filters. 2. Great RF suppression and isolation in the IF2 passband without multiple IF and LO frequency bands.

The disadvantage of this approach is the requirement of high IF1 and LO1 frequencies which places

demanding phase noise requirements on the LO1 synthesizer. The Second Mixer and IF2 Path The second IF (IF2) is typically centered at 305 MHz and has settable range with 5 MHz steps. The relationship between LO2, IF1, and IF2 is: 𝐿𝑂2 = 𝐼𝐹1 − 𝐼𝐹2 IF1 and IF2 are settable with the condition that LO2 must be tuned in 5 MHz steps and have a range less than ± 50 MHz. The converted IF2 signal out of the mixer is passed through a 500 MHz filter to suppress IF1 and LO2 leakages. The IF2 LPF is not aggressive, so converted LO1 leakages that are close to the IF1 frequency may appear at relatively high values in the IF2 path. After IF2 LPF, the signal passes through the selectable bandpass filters BPF0 and BPF1, whose frequency bandwidths are dependent of the customer option for IF BW. These filters may shape the final BW of the device for low IF frequencies because there are limited filter selections. If there is a need for further signal shaping, an external LPF or BPF will need to be placed after the IF OUT port. This signal will be converted to IF3 via the third IF3 mixer. For low RF signals, BPF1 can optionally be fitted with a narrow 100 kHz BW filter to suppress LO leakages, especially for those frequencies that are less than the BW of BPF0. The Third mixer and IF3 Path The third IF (IF3) is tunable from ±5 MHz to ±100 MHz, as LO3 is tuned from 220 MHz to 420 MHz in 5 MHz steps. The negative value of IF3 indicates that the spectrum is inverted with respect to the RF input spectrum. When spectral inversion is selected, LO3 tunes below IF2 and it tunes above for no spectral inversion. There is an LPF filter in this stage to provide filtering of IF2 and LO3 leakages as well as harmonics of the IF3 signal. Attenuators IF3_ATTEN1 and IF3_ATTEN2 are used to set the output amplitude of IF3. Attenuation should be applied to IF3_ATTEN2 first and any overflow of more than 30 dB is then applied to IF3_ATTEN1. However, if better linearity is needed, apply the first 6 dB to IF3_ATTEN1 and then the rest to IF3_ATTEN2. Signal Chain Configurations Recommended signal chain configurations are provided below for various application scenarios. These are strictly recommendations and not indicative of the downconverter function limitations; users will need to adapt the device to their own applications. Low Input RF If the RF value is on the order of the bandwidth of the narrowest filter, significant LO leakage may appear at the IF output. Placing an external IF filter will provide further suppression of the leakage that appears outside of the passband. If the external digitizer can handle the RF directly, then the RF signal should be switched to the IF port directly, bypassing conversion.

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 18 SC5309A & SC5310A Hardware Manual Converted Signals Selecting the narrower filters in the IF2 stage improves the leakage spurs, and allows for lower frequencies at both IF and RF. For example, IF3 could be set to lower for a narrow BW IF2 filter without the risk of possible increase of in-band spurs arising from LO2-LO3 intermodulation or having significant LO leakages even when the device is tuned for RF as low as 5 MHz. The final IF3 LPF is only a 5th order Chebyshev filter so the rejection slope is not particularly aggressive. This means the harmonic rejection is not as effective for some applications, especially when IF3 is low. It is recommended that an external filter be used to further suppress these harmonics. Dynamic Range Setting There are 2 sets of digital step attenuators to control the conversion gain of the downconverter. The first set consists of RF_ATTEN1 and RF_ATTEN2 and the second set consists of IF3_ATTEN1 and IF3_ATTEN2. All attenuators, except for IF3_ATTEN2, have 30 dB range and 1 dB step. Attenuator IF3_ATTEN2 has 30 dB range and 0.25 dB step. To set the downconverter for better sensitivity or better SNR, the gain should be shifted to the RF input path of the device, before the mixer. The RF pre-amplifier should be enabled if necessary and/or RF attenuation reduced. The IF3 attenuator is then used to adjust the final IF output level. The drawback is that the signal level starts off higher as it enters the first mixer as well as the subsequent components. As a result, the apparent linearity of the device is lower. To set the device for better linearity, the gain should be shifted to the output IF3 path (after the third mixer) and reduced in the RF path. The signal power level at the first mixer should be lower than -20 dB for improved linearity. Since the input signal is low, the relative SNR will be lower. But, as the first mixer and subsequent components experience lower power levels, the apparent linearity of the device is improved. When the device gain is balanced well, the device can achieve SNR better than 130 dBc/Hz while maintaining IMD3 levels close to 80 dBc. These numbers are representative of converters used in large box high end spectrum analyzers. When the device is optimized for best SNR, typical values better than -150 dBc/Hz can be achieved, and when the device is optimized for sensitivity, the input spectral noise floor is typically lower than -160 dBm/Hz. The flexible use of these attenuators allows the downconverter to achieve better than 190 dB of measurement dynamic range.

The LO Module

The local oscillator (LO) module contains three local oscillators, the reference clocks, and the calibration EEPROM as shown in Figure 5. Figure 5. Block diagram of the local oscillator The Reference Clocks The base clock of the downconverter is a 10 MHz Voltage Controlled Temperature Controlled Crystal Oscillator (VCTCXO) with an initial accuracy better than 500 ppb once the device has reached a stable temperature. Its initial accuracy is set at the factory via an on-board 14-bit voltage reference DAC. This DAC is accessible for dynamic accuracy calibration. The other reference is a 100 MHz Voltage Controlled Crystal Oscillator (VCXO) which is phase locked to the base reference whenever an external reference source is not used. When an external reference is selected as the base clock by enabling the device to phase lock to it, the effect only occurs when the presence of this reference is detected. In other words, although the device is programmed to lock externally it will not attempt to do so until the reference signal is detected at the input reference port. Notice, both the reference clocks will attempt to lock to the external source. Having the VCXO lock directly to the external source has the advantage of utilizing the close-in phase noise of the source; it is best to assume that the external source is superior to the internal base. Although the internal VCTCXO is not used when an external reference 100M PLL REF DETECT 10 To Signalchain Module ENABLE LO3 LO2 LO1 TCXO PLL Programmable component REF IN REF OUT Fixed component LO Section Reference Section CAL EEPROM

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 20 SC5309A & SC5310A Hardware Manual is selected, it is important to have it remain powered on to maintain its temperature stability. Like the VCXO, it is also phase locked to the external source. The reference output is derived from the buffered VCXO. When its output is enabled, its frequency can be selected for 10 MHz or 100 MHz. Typically, output power is +3 dBm as its accuracy and stability is that of either the internal VCTCXO or external reference source. The First Local Oscillator (LO1) The first local oscillator (LO1) is a YIG based synthesizer tunable between at least 3.3 GHz and more than 6.2 GHz typically. Its multiple hybrid PLL approach gives it the advantages of having lower phase noise, very low spurs, and a small frequency step of 1 Hz. This signal drives the first mixer of the signal chain. The frequency of LO1 is set indirectly by setting the frequency plan for IF1, IF2, and the RF signal frequency. The Second Local Oscillator (LO2) The second LO (LO2) is normally fixed at 3.32 GHz, by it may be set via the frequency plan to tune between 3.1 GHz and 3.45 GHz in 5 MHz frequency steps. LO2 drives the second mixer of the signal chain. Its frequency is indirectly set using frequency plan IF1 and IF2 values using the following relationship: 𝐿𝑂2 = 𝑟���𝑟���𝑒𝑛��� ∗ 𝑒���𝑙𝑛���𝑛���𝑟 (𝐼𝐹1 − 𝐼𝐹2 𝑟���𝑟���𝑒𝑛��� ) The ability to tune LO2 allows for the optimization of IF combinations to move higher order intermodulation products that may form inside the passband to outside the passband. The Third Local Oscillator (LO3) The third LO (LO3) frequency is set indirectly with IF2 and IF3 frequency values, and the polarity of the IF3 spectrum is set with respect to the RF. IF3 can be set ideally from DC to 100 MHz. When the IF3 spectrum is set to be non-inverted, LO3 tunes from IF2 up to IF2 + 100 MHz, otherwise it tunes from IF2 down to IF2 – 190 MHz. Caution needs to be taken when tuning to the limits because of larger LO leakages and intermodulation products that could form in-band. For example, when the LO3 is set to IF2 - 100 MHz in the inverted case, the IF3 low-pass filters may not sufficiently provide the suppression needed to keep the leakage to an acceptable level at the IF output port. In this case, an external low-pass filter may be needed.

The Interface Module

Figure 6 shows the power and control interface block for both the SC5309A and SC5310A. All supply rails are produced on board; their voltages are regulated and actively filtered to keep noise to a minimum. Thus, these downconverters are tolerant to “dirty” external power supplies. +8V, +5V, +3.3V, -5V To LO & SignalChain Modules MCU Switchers and regulators PXI Power PXI Interface Ext.Power +12V USB RS232, SPI PXI-Serial Bridge SC5309A SC5310A Figure 6. Block diagram of the power and interface module.

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 22 SC5309A & SC5310A Hardware Manual 4 Hardware Registers The set of hardware registers of the downconverter may be divided into a configuration set and a query set; the configuration registers are write-only registers to set up the states of the device, while the query registers request the device to prepare and send back data associated with them. The registers are identical for all communication interfaces: PXIe, USB, RS232, and SPI. Data communication to all interfaces are sent in 1 byte wide, that is, data is transferred byte-by-byte. Register data lengths vary in size, and it is important that the correct number of bytes are sent for the corresponding register. Failure to do so may cause communication to lock-up and the device to become unresponsive. Configuration Registers These are write-only registers to configure the device. The registers vary in length to reduce redundant data and improve the communication speed, especially for SPI and RS232 interfaces. Furthermore, it is vitally important that the length of data written to a register is exact because failure to do so will cause the interfaces to misinterpret the incoming data, leaving the device in a stalled state. The total number of bytes is the sum of the register address (1 Byte) and its corresponding data bytes. For example, to set the RF frequency value, eight bytes must be written; the sum of the 1 register byte and 7 data bytes. See the RF_FREQUENCY register of Table 4. The table provides a summary of the configuration registers, and each register is explained in detail. Table 4. Configuration Registers Register Name Reg Add Serial Range Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 INITIALIZE 0x01 [7:0] Set to zeros [7:1] Mode SYSTEM_ACTIVE 0x02 [7:0] Set to zeros [7:1] Enable “active” LED RF_FREQUENCY 0x10 [7:0] Frequency Word (Hz) [7:0] [15:8] Frequency Word (Hz) [15:8] [23:16] Frequency Word (Hz) [23:16] [31:24] Frequency Word (Hz) [31:24] [39:32] Frequency Word (Hz) [39:32] [47:40] Frequency Word (Hz) [47:40] [55:48] Set to zeros LO IF_FREQUENCY 0x11 [7:0] Frequency Word (Hz) [7:0] [15:8] Frequency Word (Hz) [15:8] [23:16] Frequency Word (Hz) [23:16] [31:24] Frequency Word (Hz) [31:24] [39:32] Frequency Word (Hz) [39:32] [47:40] Frequency Word (Hz) [47:40] [55:48] Set to zeros RF_AMP 0x12 [7:0] Set to zeros [7:1] Enable ATTENUATOR 0x13 [7:0] 0 Attenuator value [15:8] Set to zeros [15:11] Attenuator Number [23:16] Set to zeros [23:16] SIGNAL_PATH 0x14 [7:0] If3 fil#2 select If3 fil#1 select IF2 filter select 0 Bypass IF3 conv Ext. IF2 select Bypass convert [15:8] Set to zeros [15:10] Rf amp invert

Set to zeros [23:16]

CONFIG_AUTO_GAIN 0x15 [7:0] Set to zeros [7:5] Linear mode Auto ctrl amp Load params Auto Enable [15:8] Sign Absolute RF level (0 - 127) dB [6:0] [23:16] Sign Absolute mixer level (0 - 127) dB [6:0] [31:24] Sign Absolute IF level (0 - 127) dB [6:0] [39:32] Set to zeros STORE_DEFAULT_STATE 0x16 [7:0] Set all to zeros DEVICE_STANDBY 0x17 [7:0] Set to zeros [7:4] Device sections Enable REFERENCE_CLOCK 0x18 [7:0] [7:4] set to zeros PXI 10 enable Clk 100 enable Ref out enable Lock ext REFERENCE_DAC 0x19 [7:0] DAC WORD [7:0] [15:8] 0 0 DAC WORD [13:8] [23:16] Set to zeros FREQ_PLAN_PARAM 0x1A [7:0] Frequency word (Hz) [7:0] [15:8] Frequency word (Hz) [15:8] [23:16] Frequency word (Hz) [23:16] [31:24] Frequency word (Hz) [31:24] [39:32] Frequency word (Hz) [39:32] [47:40] Frequency word (Hz) [47:40] [55:48] Set to zeros [55:52] PARAM [3:0] SYNTH_MODE 0x1B [7:0] Set to zeros [7:2] Loop Gain SYNTH_SELF_CAL 0x1C [7:0] Set all to zeros USER_EEPROM_WRITE 0x1D [7:0] BYTE DATA [7:0] [15:8] ADDRESS [7:0] [23:8] ADDRESS [15:8] Register 0x01 INITIALIZE This register initializes the devices to the default state or reprograms all the device components with the current state parameters. Note, this register does not need to be called in order to program the device. Bytes written 2 Bytes read 1 Bits Type Name Width Description [0] WO Mode 1 0 = Resets the current state 1 = Resets the default to the default or startup state [7:1] WO Unused 7 Set to zeros [7:0] RO Read back byte 8 Read 1 byte back is required for PXIe and RS232

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 24 SC5309A & SC5310A Hardware Manual Register 0x02 SYSTEM_ACTIVE This register turns on or off the active LED indicator on the front connector interface of the device. This register should be called when the device is opened or closed in software. Bytes written 2 Bytes read 1 Bits Type Name Width Description [0] WO Mode 1 0 = Turns off the active LED 1 = Turns on the active LED [7:1] WO Unused 7 Set to zeros [7:0] RO Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x10 RF_FREQUENCY This register tunes the device to the input RF frequency. Bytes written 8 Bytes read 1 Bits Type Name Width Description [47:0] W Frequency word 48 Frequency word in milli-Hz (mHz); mHz used for future compatibility [48] W LO 1 Set to 1 to apply value directly to the first LO. The RF frequency value is unchanged. [55:49] W Unused 7 Set to zeros [7:0] RO Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x11 IF_FREQUENCY This register sets the final IF value. Bytes written 8 Bytes read 1

Frequency word in milli-Hz (mHz); mHz used for

future compatibility [55:48] W Used 8 Set to zeros [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x12 RF_AMP This register enables and disables the RF amplifier. Bytes written 2 Bytes read 1 Bits Type Name Width Description [0] W Frequency word 1 0 = Disables the RF amplifier 1 = Enables the RF amplifier [7:1] W Unused 7 Set to zeros [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x13 ATTENUATOR This register sets the value of the device attenuators. Bytes written 4 Bytes read 1 Bits Type Name Width Description [7:0] W Attenuator value 8 In 0.25 dB steps, i.e. LSB = 0.25 dB [10:8] W The target attenuator 3 The attenuator number: 0 = RF Atten #1 1 = RF Atten #2 3 = IF3 Atten #1 4 = IF3 Atten #2 [23:11] W Unused 13 Set to zeros

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 26 SC5309A & SC5310A Hardware Manual Bits Type Name Width Description [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x14 SIGNAL_PATH This register configures how the signal chain is routed. Bytes written 2 Bytes read 1 Bits Type Name Width Description [0] W rfPreAmp 1 0 = Turn off RF amp 1 = Turn on RF amp. This parameter is only valid if autogain is off or autogain auto_ctrl_rf_amp is off. [1] W If2Filter 1 0 = Selects the IF2 filter #0 1 = Selects the IF2 filter #1 (custom option) [2] W invertSpectrum 1 0 = Not spectral inversion 1 = IF3 spectrum inverted w.r.t RF [3] W Bypass_rf_conversion 1 0 = RF is converted to IF 1 = RF is directed to the IF port (used for low frequencies) [7:4] W Not used 4 Set to zeros [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x15 CONFIG_AUTO_GAIN This register will configure the device to set the attenuator values and control the RF amplifier to keep the device gain close to the desired gain with changes in RF frequency, as computed from its input parameters such as RF input level, mixer level, and IF out level. Bytes written 6 Bytes read 1

0 = Attenuator and RF amplifier states are not

manipulated when RF values are changed 1 = Computes and applies new sets of attenuator and amplifier states to the device as frequency is changed [1] W loadParams 1 0 = Not to load new input parameter such as RF level, etc. Will not load any information from bits [47:2] 1 = Will load bits [31:2] [2] W autoCntrlRfAmp 1 0 = Computation will leave the state of the RF amplifier unchanged 1 = Computation will change the state of the RF amplifier to provide the best device configuration to meet the input parameter requirements [4:3] W linearMode 2 0 = Best signal-to-noise (SNR), least linear 1 = Better SNR, sufficiently linear 2 = Better linearity, sufficient SNR 3 = Best linearity, least SNR [7:5] W Unused 3 Set to zeros [14:8] W rfLevel 7 Set the absolute level of the expected RF input level in dB. [15] W rfLevel Sign bit 1 0 = Positive 1 = Negative [22:16] W mixerLevel 7 Set the absolute level of the expected input mixer level in dB [23] W mixerLevel Sign bit 1 0 = Positive 1 = Negative [30:24] W ifLevel 7 Set the absolute level of the expected output IF3 level in dB [31] W ifLevel Sign bit 1 0 = Positive 1 = Negative [39:32] W Unused 8 Set to zeros

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 28 SC5309A & SC5310A Hardware Manual Bits Type Name Width Description [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x16 STORE_DEFAULT_STATE This register will store all current settings of the device into EEPROM and will become the default startup setting. Bytes written 2 Bytes read 1 Bits Type Name Width Description [7:0] W Unused 8 Set to zeros [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x17 DEVICE_STANDBY This register sets either the entire device or sections of the device into standby mode. Placing a section into standby involves powering down its circuitry. This conserves power and eliminates unwanted LO signals when they are not used. Bytes written 2 Bytes read 1 Bits Type Name Width Description [0] W State 1 0 = Active 1 = Standby enabled [7:4] W Unused 4 Set to zeros [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x18 REFERENCE_CLOCK This register configures the reference clock behavior. Bytes written 2 Bytes read 1

0 = Uses internal 10 MHz TCXO

1 = Enables frequency locking to external 10 MHz reference source [1] W RefOutEnable 1 Reference out port enabled [2] W Clk10Enable 1 0 = 10 MHz output 1 = 100 MHz output [3] W PXI10Enable 1 Only on SC5309A to enable export of the 10 MHz backplane clock [7:2] W Unused 4 Set to zeros [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x19 REFERENCE_DAC This register makes adjustments to the 10 MHz TCXO accuracy via DAC to its tuning port. Bytes written 4 Bytes read 1 Bits Type Name Width Description [15:0] W Tuning DAC word 16 DAC WORD [23:16] W Unused 8 Set to zeros [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x1A FREQ_PLAN_PARAM This register sets up the frequency plan parameters and stores them as the default values. Bytes written 8 Bytes read 1 Bits Type Name Width Description [47:0] W Data 48 Data for the parameter

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 30 SC5309A & SC5310A Hardware Manual Bits Type Name Width Description [50:48] W Parameter 3 0 = RF frequency 1 = IF1 frequency 2 = IF2 frequency Filt#0 path 3 = IF2 frequency Filt#1 path 4 = IF3 frequency 5 = LO2 pll step size 6 = LO3 pll step size [55:51] W Unused 5 Set to zeros [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x1B SYNTH_MODE (2 Bytes) This register configures the PLL loop gain of the local oscillator synthesizers. It also enables or disables faster tuning of the YIG based oscillator of LO1. Bytes written 2 Bytes read 1 Bits Type Name Width Description [1:0] WO Loop Gain 2 0 = Low loop gain, improves phase noise > 50 kHz 1 = Normal loop gain 2 = High loop gain, improves phase noise < 50 kHz [7:2] WO Unused 5 Set to zeros [7:0] RO Read back byte 8 Read 1 byte back is required for PXIe and RS232 Register 0x1C SYNTH_SELF_CAL This register will start the YIG synthesizer calibration. Note that although the calibration procedure takes about 6-8 seconds to complete, the register returns a byte almost immediately. Bytes written 2 Bytes read 1 Bits Type Name Width Description [7:0] W Unused 8 Set to zeros

Read back byte

8 Read 1 byte back is required for PXIe and RS232 Register 0x1D USER_EEPROM_WRITE This register writes a byte to the onboard EEPROM. Bytes written 4 Bytes read 1 Bits Type Name Width Description [7:0] W Data 8 Byte to be written to the address [23:8] W Address 16 EEPROM address [7:0] R Read back byte 8 Read 1 byte back is required for PXIe and RS232 Query Registers These are request for data registers, in that a request for certain data is made by writing to the specific register first, followed by reading back the requested data. Some registers may require instruction data to specify the type of data to return, while others do not need any. For example, the register GET_DEVICE_PARAM (0x30) returns the RF Frequency, IF1 Frequency, IF3 Frequency, etc.; the data returned depends on the parameter value of the instruction byte. Returned data length is always 8 bytes (64 bits), with the first byte being the most significant (MSB). It is important that all 8 bytes are read to clear the interface buffers. How the different interface buses handle the return data is explained in the Device Information Parameters and Format section. Table 5. Query Registers Register Name Reg Add Serial Range Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 GET_DEVICE_PARAM 0x20 [7:0] Parameter GET_TEMPERATURE 0x21 [7:0] Zeros [7:0] GET_DEVICE_STATUS 0x22 [7:0] Zeros [7:0] GET_DEVICE_INFO 0x23 [7:0] Info CAL_EEPROM_READ 0x24 [7:0] EEPROM ADDRESS [7:0] [15:8] EEPROM ADDRESS [15:8] USER_EEPROM_READ 0x25 [7:0] EEPROM ADDRESS [7:0] [15:8] EEPROM ADDRESS [15:8]

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 32 SC5309A & SC5310A Hardware Manual Register Name Reg Add Serial Range Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SERIAL_OUT_BUFFER 0x26 [7:0] Zeros [7:0] [15:8] Zeros [15:8] [23:16] Zeros [23:16] [31:24] Zeros [31:24] [39:32] Zeros [39:32] [47:40] Zeros [47:40] [55:48] Zeros [55:48] Register 0x20 GET_DEVICE_PARAM Write to this register the required device parameter to query from the device. Bytes written 2 Bytes read 8 Bits Type Name Width Description [3:0] W Parameter 1 0: Returns current RF frequency 1: Current IF1 frequency 2: Current IF2 frequency 3: Current IF3 frequency 4: Current LO1 frequency 5: Current LO2 frequency 6: Current LO3 frequency 7: Current attenuator values 8: Current signalchain configuration [7:4] W Unused 4 Set to zeros [63:0] R Read back bytes 64 Returned Data (See Device Parameter Data section for more info) Register 0x21 GET_TEMPERATURE Write to this register to query the device temperature. Bytes written 2 Bytes read 8

Set to zeros

[31:0] R Temperature Data 32 These 32 bits of data need to be type casted back to float. i.e. var_float = *(float*)&var_u32 where var_u32 is some unsigned integer that holds the 32 bits of read data. [63:32] R Invalid data 32 Ignore Register 0x22 GET_DEVICE_STATUS Write to this register to query the current operating conditions. Bytes written 2 Bytes read 8 Bits Type Name Width Description [7:0] W Unused 7 Set to zeros [0] R Pll status: LO1 sum 1 The summing PLL of LO1 [1] R Pll status: LO1 crs 1 The coarse tuning PLL of LO1 [2] R Pll status: LO1 fine 1 The fine tuning PLL of LO1 [3] R Pll status: LO2 1 LO2 [4] R Pll Status: LO3 1 LO3 [5] R Pll status: VCXO 1 100 MHz OCXO [6] R Pll status: TCXO 1 TCXO, only valid when lock to external reference is enabled [7] R Pll status: ref_detect 1 Detected a reference signal of sufficient amplitude [8] R Device Accessed 1 When the SET SYS ACTIVE register is accessed [9] R LockExtRef 1 Enable device to lock to external reference [10] R RefOutEnable 1 Reference output enable

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 34 SC5309A & SC5310A Hardware Manual Bits Type Name Width Description [11] R RefOutFreqSelect 1 10MHz(0) or 100MHz(1) selected as output reference frequency [12] R loopGain 2 Pll loop gain: 0 = Low 1 = Normal 2 = High [14] R IF2FilterSelect 1 IF2 filters: 0 = filt#0 1 = filt#1 [16] R Device standby 1 0 = Device off standby 1 = Device in standby mode [17] R rfAmpEnable 1 RF amplifier is enabled [18] R autoRfAmp 1 Auto set the RF preamplifier when autoGainEnable = 1 [19] R autoGainEnable 1 Auto calc of gain enabled (default 0). Software gain calculation used. 1 = Gain can be read back from device (less accurate) [63:20] R Invalid data 29 Ignore Register 0x23 GET_DEVICE_INFO Write to this register to query the device information such as serial number. Bytes written 2 Bytes read 8 Bits Type Name Width Description [3:0] W DeviceInfo 4 0: Product serial number and Interface type 1: Firmware and hardware revision 2: Calibration and manufacture date [7:4] W Unused 4 Ignore [63:0] R Data 64 Information data (see Device Info data) Register 0x24 CAL_EEPROM_READ Write to this register to query 8 bytes of data from the user EEPROM at the starting address.

Bytes written 4

Bytes read 8 Bits Type Name Width Description [15:0] W Address 16 Starting EEPROM address [23:16] W Unused 8 Zeros [63:0] R Data 64 8 bytes of data, LSB is the byte at the start address Register 0x25 USER_EEPROM_READ Write to this register to query 8 bytes of data from the user EEPROM at the starting address. Bytes written 4 Bytes read 8 Bits Type Name Width Description [15:0] W Address 16 Starting EEPROM address [23:16] W Unused 8 Zeros [63:0] R Data 64 8 bytes of data, LSB is the byte at the start address Register 0x26 SERIAL_OUT_BUFFER Writing to this register only provides the 64 clock edges (Reg + 7 data bytes) to transfer serial data from the device through SPI. Other interfaces do not use this register. Bytes read 8 Bits Type Name Width Description [55:0] W Unused 56 Zeros, just to provide clocking for SPI data from device [63:0] R Data 64 8 bytes of data

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 36 SC5309A & SC5310A Hardware Manual Device Parameters Data and Format The data read back from the GET_DEVICE_PARAM register has a total of 8 bytes, however not all bytes contain valid data. The table below shows the valid data for each of the parameters. Table 6. Device parameter data Device Parameter Name Param num Data type Byte 7 Byte 6 Byte 5 Byte 4 Byte 3 Byte 2 Byte 1 Byte 0 RF FREQ 0 U64 zeros Data IF1 FREQ 1 U64 zeros Data IF2 FREQ 2 U64 zeros Data IF3 FREQ 3 U64 zeros Data LO1 FREQ 4 U64 zeros Data LO2 FREQ 5 U64 zeros Data LO3 FREQ 6 U64 zeros Data ATTEN VALUES 7 8xU8 zeros NA NA NA RF A1 RF A2 IF3 A1 IF3 A2 CHAIN CONFIG 8 2xU16 zeros zeros zeros zeros SC Gain SC Config Frequency parameter values Frequency parameter values are returned in the first 7 bytes with the last byte padded with zeros. The least significant bit (LSB) is 1/1000 Hertz (the data is returned in 1 one thousandth of a Hertz). Divide the data by 1000 to obtain the result in Hertz. Attenuator values Each attenuator value is returned as one byte and the LSB is in 0.25 dB. Divide each byte by 4 to obtain the result in dB. Signal Chain Configuration The signal chain configuration data is in the first 2 bytes, and their data is represented in the following table. Table 7. Signal chain configuration data representation Bit Description [0] RF preamplifier state [1] IF spectral inversion [2] IF2 filter selection [7:3] NA The first order computed gain (device approx.) of the device is returned in bytes 3 and 4. Data bits [14:0] represent the absolute value in 1/100 of a dB, while bit [15] is the sign bit.

Device Information Parameters and Format

Not all the 8 bytes read back contain valid data. The following table shows the valid bytes of data for each of the parameters. Device Parameter Name Param num Data type Byte 7 Byte 6 Byte 5 Byte 4 Byte 3 Byte 2 Byte 1 Byte 0 INTERFACE 0 U32 Intrfce Serial Number REVISIONS 1 F32 Software revision Firmware revision DATES 2 U32 Mfg year Month Day Cal year Month Day Interface Information The first 4 bytes contain the device serial number as an unsigned 32-bit integer. Byte [4] contains the interface as represented in the following table. Table 8. Interface ID Bit Description [0] PXI/PXIe [1] USB [2] SPI [3] RS232 [7:4] Undefined Revision Information The first 4 bytes represent the hardware revision and the last 4 bytes represent the firmware revision of the device. These 4 bytes encompass a 32-bit floating point number so the data needs to be type casted from an unsigned 32-bit value to float value. Date Information The first 4 bytes represent the manufactured date and the last 4 bytes represent the last calibration date. The date format is outlined in the following table. Bit Type Description [0] U8 Day [1] U8 Month [4:3] U16 Year (i.e. 2016)

5 Communication Interfaces

The SC5309A has a PXI express interface, while the SC5310A has 2 communication interfaces: 1. USB and SPI 2. USB and RS232 This section will examine the communication aspects of the product, focusing on data transfer to and from the device on each interface. Although the registers are identical for all interfaces, there are subtle differences in the implementation of the interfaces to transfer the data. Communication Data Format All data sent and received by all interfaces is sent as buffers of unsigned bytes. For example, to change RF frequency of the device to 2.5 GHz we perform the following: 1. Frequency is sent in 1000th of Hertz, so the data that represents the frequency is 2,500,000,000,000 milli-Hertz. 2. This number can be represented by a 64-bit unsigned long, and in Hexadecimal is 0x 0000 0574 FBDE 6000. Only the least 6 bytes are needed to represent all frequencies allowable for this device. 3. A byte data buffer needs to be 8 bytes for register RF_FREQUENCY (address 0x10), so the byte array buffer to be sent would be: [0x10][0x00][0x05][0x74][0xFB][0xDE][0x60][0x00] The register address byte [0x10] is the first member of the buffer to be sent. USB Interface There are 2 transfer types for the USB interface. • Control transfer • Bulk transfer Control Transfer The USB control transfer parameters are: ENDPOINT_IN 0x80 ENDPOINT_OUT 0x00 TYPE_VENDOR 0x40 RECIP_INTERFACE 0x01 Bulk Transfer The USB bulk transfer parameters are: ENDPOINT_IN 0x83 ENDPOINT_OUT 0x04

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 2 SC5309A & SC5310A Hardware Manual The bulk transfer from the host to the device operates on a loopback with a data buffer of 8 bytes. When a device register is addressed, and upon completion of the register task, such as changing frequency, it will send back 8 bytes, which the host must read to clear the transfer buffers. Unlike the other interface methods, where only the required number of bytes needs to be sent for a given register, 8 bytes are needed for every USB bulk transfer. For example, if a configuration register requires only 4 bytes to be sent, these bytes will be the first of the 8 bytes and the last 4 bytes are zeros. The returned 8 bytes do not carry valid data for a configuration register. However, they do carry valid data for query registers. SPI Interface The SPI interface on the device is implemented using an 8-bit (single Byte) buffer for both the input and output, hence, it needs to be read and cleared by the device before consecutive bytes can be transferred to and from it. The process of clearing the SPI buffer and decisively moving it into the appropriate register takes CPU time, so a time delay is required between consecutive bytes written to or read from the device by the host. The chip-select pin (𝐶𝑅��� ̅̅̅) must be asserted low before data is clocked in or out of the product. Furthermore, pin 𝐶𝑅��� ̅̅̅̅ must be asserted low for the entire duration of a register transfer. Once a full transfer has been received, the device will proceed to process the command and de- assert low the SRDY pin. The status of this pin may be monitored by the host because when it is de- asserted low, the device will ignore any incoming data. The device SPI is ready when the previous command is fully processed and the SRDY pin is re-asserted high. It is important that the host either monitors the SRDY pin or waits for 500 𝜇𝑟��� between register writes. There are 2 SPI modes: 0 and 1. The default mode is 1, where data is clocked in and out of the device on the falling edge of the clock signal. In mode 0, data is clocked in and out on the rising edge. To select mode 0, pin 23 of the interface connector must be pulled low to ground as the device is powered on or as the reset line (pin 19) is toggled low-high. If pin 23 is pulled high or left unconnected, mode 1 is selected. Figure 7. SPI Mode 1 shown. Register writes are accomplished in a single write operation. Register lengths vary depending on the register. They vary in lengths of 2 to 8 bytes, with the first byte sent being the register address followed by the data associated with that register. The (𝐶𝑅��� ̅̅̅) pin must be asserted low for a minimum period of 1 𝜇𝑟��� (𝑅���𝑆, see Figure 8) before data is clocked in, and must remain low for the entire register write. The clock rate may be as high as 5.0 MHz (𝑅���𝐵��� = 0.2 𝜇𝑟���), however, if the external SPI signals do not have sufficient integrity due to trace issues, the rate should be lowered. MSB CS MISO MOSI CLK MSB LSB LSB

Figure 8. SPI timing.

As mentioned above, the SPI architecture limits the byte rate since after every byte transfer the input and output SPI buffers need to be cleared and loaded respectively by the device SPI engine. Data is transferred between the input buffer and internal register buffers. The time required to perform this task is indicated by 𝑅���𝐵, which is the time interval between the end of one byte transfer and the beginning of another. The recommended minimum time delay for 𝑅���𝐵 is 1 𝜇𝑟���. The number of bytes transferred depends on the register. It is important that the correct number of bytes is transferred for the associated register, because once the first byte (MSB) containing the device register address is received, the device will wait for the desired number of associated data bytes. The device will hang if an insufficient number of bytes are written to the register. To clear a hung condition, the device will need an external hard reset. The time required to process a command is also dependent on the command itself. Measured times for command completions are typically between 50 𝜇𝑟��� to 300 𝜇𝑟��� after reception. Writing the SPI Bus The SPI transfer size (in bytes) depends on the register being targeted. The first byte sent is the register address and subsequent bytes contain the data associated with the register. As data from the host is being transferred to the device via the MOSI line, data present on its SPI output buffer is simultaneously transferred back, MSB first, via the MISO line. The data returned is invalid for configuration registers. The following figure shows the contents of a single 3-byte SPI command written to the device. The Hardware Registers section provides information on the number of data bytes and their contents for an associated register. There is a minimum of 1 data byte for each register even if the data contents are “zeros”. Figure 9. Example of a 3-byte write Reading the SPI Bus Data is simultaneously read back during an SPI transfer cycle. Requested data from a prior command is available on the device SPI output buffers, and these are transferred back to the user host via the MISO pin. To obtain valid requested data would require querying the SERIAL_OUT_BUFFER, which requires 8 bytes or 64 clock cycles; 1 byte for the device register (0x37) and 7 empty bytes (MOSI) to clock out the returned data (MISO). An example of reading the device RF parameters (IF3 frequency) from the device is shown in the following figure. TS TB TC 8 Bit Command/ Reg. Address Byte N (MSB) Byte N-1 (LSB) CLK DATA CS 23 15 7 0 Register Address Byte 1 Byte 0

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 4 SC5309A & SC5310A Hardware Manual Figure 10. Query example: Write followed by Read to the GET_SERIAL_BUFFER In the figure above, the first transfer cycle is to make the request for IF3 frequency data through the GET_DEVICE_PARAM register. The subsequent cycle is to clock the data that was requested by sending 64 clocks into the GET_SERIAL_BUFFER register. RS232 Interface The RS232 version of the SC5310A has a standard interface buffered by an RS232 transceiver so that it may interface directly with many host devices, such as a desktop computer. The interface connector for RS232 communication is labeled “Digital I/O” on the front of the panel. Refer to Table 3. Interface connector pin out descriptionfor position and pin-out information. The RS232 device communication control set is provided in the following table. Table 9. RS232 Control Setting Baud rate Rate of transmission *Pin 16 of the Digital IO connector selects the rate. By default, if the pin is pulled high or open, the rate is set to 56700 at power up or upon HW reset. When the pin is pulled low or grounded, the rate is set to 115200 upon reset or power up. Data bits The number of bits in the data is fixed at 8. Parity Parity is 0 (zero) Stop bits 1 stop bit Flow control 0 (zero) or none Only 3-wire RS232 is required since hardware flow control is not used. These connections are the Tx, Rx, and Gnd. This interface is common on most host computers and microcontrollers, so user access to host ports is readily provided by the computer OS or microcontroller hardware registers. Writing to the Device Via RS232 It is important that all necessary bytes associated with any one register are fully sent. In other words, if a register requires a total of 6 bytes (address plus data), then all 6 bytes must be sent even though the last byte may be null. The device, upon receiving the first register addressing byte, will wait for all the associated data bytes before acting on the register instruction. Failure to complete the register transmission will cause the device to behave erratically or hang. Information for writing to the configuration registers is provided in Table 4. Configuration Registers. Upon the 0x20 CLK MOSI CS MISO 0x03 Invalid Invalid 0x37 0x00 0x00 0x00 0x00 0x00 Byte 7 Byte 4 Byte 3 Byte 2 Byte 1 Byte 0 0x00 Byte 5 Request for IF3 frequency from the GET_DEVICE_PARAM register Clock out the 6 bytes with write to the GET_SERIAL_OUT_BUFFER register (0x26) 0x00 Byte 6

execution of the register that was sent, the device will return one (1) byte of data with bit 1 high

to indicate success. This byte must be read by the host to clear its receive buffer so that reading subsequent registers will not contain corrupted data. Furthermore, reading back this byte will ensure that the device is ready for the next register command. Reading from the Device Via RS232 To query information from the device, the query registers are addressed, and data is returned. Table 5. Query Registers contains the query register information. As with the configuration registers, it is important that all data byte(s) (write) associated with the query registers are sent even if they are null. All queries will return 8 bytes of data (read) with the first received byte being the most significant (MSB). Section 4.2 Query Registers provides the format details of the received data. PXI Express The PXIe interface contains a high-speed PCIe-to-Serial bridge chip. This bridge chip communicates with the onboard microcontroller serially. The interface on the bridge chip resides at offset addresses between 0x00 and 0xFF from BAR0; which is memory mapped. A kernel level driver for the operating system is needed to access this memory address. A simple driver using IO controls should be sufficient to read and write byte data to this block of addresses. Although SignalCore provides the driver and API for these products, information is provided here for users who may need to write drivers for a different operating system or a different driver. An example would be writing the API for the Linux operating system. Setting Up the PCI to Serial Bridge The serial function of the bridge chip must first be initialized before it can communicate with the onboard microcontroller, and hence communication between the microcontroller and the PXIe bus. The initialization can be done at the kernel level mode or at the user level mode, the decision is left to the user. The following table lists the programming order of the bridge register addresses to initialize and setup the serial port function. Step BAR0 Register Address Data (Byte) 1 0x88 0x01 2 0x04 0x00 3 0x03 0x80 4 0x00 0x04 5 0x01 0x00 6 0x03 0x03 7 0x02 0x07

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 6 SC5309A & SC5310A Hardware Manual Writing to the Device Bytes that are written to the device must go through the bridge chip. In this section, we will first look at the write cycle of each byte, and then the write cycle of each device register. Do note the difference between the bridge register addresses and the device register addresses. Single Byte Write The serial transfer buffer register address is located at 0x100 offset from BAR0 of the bridge chip, however, before writing byte data to this register, its status needs to be checked to confirm that it is ready to accept a new buffer set of bytes. The status register is located at 0x05; it must be read and bit 7 must be high to indicate that the transfer register is ready to receive the next byte buffer. Checking the status register of the serial bridge chip is required before every new command write. Device Register Write The process of writing the device registers is the same as writing an RS232 port, so the description of Section 5.4.1 Writing to the Device Via RS232 is applicable. Writing the device registers involves sending byte-by-byte data as described previously. Section 4.1 Configuration Registers provides information on the number of configuration write bytes needed for each device register. The first byte sent is the device register address, followed by the most significant byte of the register’s associated data. When a device register is fully written, that is, all its data has been sent to the device, it will return 1 byte. This returned byte must be read (by the host) to clear the transfer buffer so that later received data are not corrupted. Section 5.5.3.1 Single Byte Read describes how a byte read cycle is performed. Reading from the Device Device data is passed back to the host via the bridge chip byte-by-byte. Details about a single byte read process and an entire register read process are explained in the following subsections. Single Byte Read The serial transfer buffer register address is located at 0x00 offset from BAR0 of the bridge chip. Before valid data can be read from the transfer register, its ready status must first be confirmed. The status register is located at 0x05; it must be read and bit 0 must be high to indicate that valid data is available. Checking the status register for available data is required before every byte read. Device Register Read After a write request to the device is made, 8 bytes of data is available to be read back. Use the single byte read process, as mentioned previously, to read all the bytes. See Section 4.2 for information of the exact number of request write bytes and the number of request read bytes, which is 8. All 8 bytes must be read to fully clear the transfer buffer; the first byte read is the most significant byte.

Calibration EEPROM Map

Table 10 represents the EEPROM map of the device calibration values. All values are stored as little- endian 4-byte floating point numbers. Every point is 4-bytes long. Access to the data is possible through the CAL_EEPROM_READ register, which reads 8 bytes starting at the address pointed to by the register input. Table 10. Calibration EEPROM Map Offset address Points Length (Bytes) Data Type Description 0x00 664 664 U_8 Factory Reserved 0x3F8 1 4 Float_32 Calibration temperature 0x3FC 2 8 Float_32 Temp coeff C1, C2 0x498 21 84 Float_32 IF3_response cal frequencies 5, 10, 15, …,100, in MHz 0x510 21 84 Float_32 IF3 relative gain response to the IF set for absolute RF gain measurement 0x72C 30 120 Float_32 Relative If3_atten#1, 1-30 dB, 1 dB step 0x7A4 30 120 Float_32 Relative If3_atten#2, 1-30 dB, 1 dB step 0x938 1 4 Float_32 Relative IF2 Filt#1 gain 0x93C 1 4 Float_32 Relative spectral inversion gain 0x1A58 35 140 Float_32 RF cal freq, 5, 10, 20,…90, 100, 200,300,… 2500, in MHz 0x1AF8 35 140 Float_32 Absolute RF gain at each cal freq 0x1B98 35 140 Float_32 Relative RF amp gain at each cal freq 0x1C38 30x35 4200 Float_32 RF atten#1, 1-30 dB, 1 dB step for each freq a1_f0, a1_f1,…,a1_fN a2_f0, a2_f1,…,a2_fN a30_f0, a30_f1,…,a30_fN Data is row catenated 0x2EF8 30x35 4200 Float_32 RF atten#2, 1-30 dB, 1 dB step for each freq a1_f0, a1_f1,…,a1_fN a2_f0, a2_f1,…,a2_fN a30_f0, a30_f1,…,a30_fN Data is row catenated

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 8 SC5309A & SC5310A Hardware Manual Absolute Conversion Gain It is difficult to make gain measurements of every configuration setting of the downconverter as there are many combinations of attenuator and frequency settings, not to mention the various operating temperatures. However, the gain of the device can be computed to a reasonable level of accuracy with less data if the assumption is that every component setting is independent from one another. For example, assume the attenuator state of the IF3_ATTEN#1 does not affect the state of IF3_ATTEN#2, so with this independence there are only 2*30 attenuation measurements that need to be made; there is a mutually exclusive relationship. On the other hand, if they are not independent, for every setting of IF_ATTEN#1, 30 measurements are needed for IF3_ATTEN#2, bringing the total number of measurements to 30*30. Gain Through the RF Conversion Path Assuming independency, and to be able to compute the gain of the downconverter at any setting, an absolute reference state of the device must be determined first. Once this reference state is established, compensation can be applied to other relative configured states of the device. The established reference state of the device is as follows: • All attenuators are set to 0 dB. • IF2 Filter setting is 0. • Inverted spectrum set to 0. • RF amplifier disabled, set to 0. • IF frequency is set at user specific setting or defaults to 50 MHz. • RF is tuned to the list frequencies: 5, 10, 20, …, 90, 100, 200, 300, …, 2500 MHz. The gain of the device in this state is measured at each frequency of the list. This set of measurements is the RF absolute gain stored at starting address 0x1B98 of the calibration EEPROM. Measurements taken for deviations from this reference setting are relative. Applying Calibration The amplifier gain, IF filter selections, and attenuator values are relative measurements from the absolute reference values made over various RF frequencies. These relative values are either subtracted (attenuation) or added (gain) to the absolute gain value to determine the gain of the relative configuration. For example, assume the RF_ATTEN#1 is at 20 dB, IF3_ATTEN#1 is at 10 dB, IF2_Filter bank is set to 1, IF3 frequency is set to 15 MHz, and the RF frequency is set to 1.550 GHz. A possible systematic approach would be: 1. Compute the relative RF Atten#1 value by interpolation because there is no measurement value at 1.55 GHz. A simple linear interpolation between the measured 1.5 GHz and 1.6 GHz values should provide a good estimate. A local spline interpolation over 5-6 surrounding points would provide better accuracy. Let us call this value 𝑟𝑒���_𝑎𝑟���𝑟���𝑒𝑛1. 2. The IF3 Atten#1 attenuation value is read directly from memory: the 15th index of the attenuator array ATTEN3#1[15]. Let us call this correct attenuation value 𝑖𝑒���3_𝑎𝑟���𝑟���𝑒𝑛1.

3. The IF response can also be read directly from memory, the 3rd index (15 MHz/5 MHz) of the

IF response array. Let us call this the 𝑖𝑒���3_𝑟𝑒𝑟���𝑛���𝑛���𝑛𝑟���𝑒. 4. The IF2 filter gain is read directly from memory, which we shall call 𝑖𝑒���2_𝑒���𝑖𝑙𝑟���𝑒𝑟. 5. The absolute gain at the frequency can be determined using interpolation between 2 absolute gain points, which we shall call 𝐹���_𝑎𝑎���𝑟���. 6. The gain for this configuration is calculated using: 𝐹��� = 𝐹���𝑎𝑎���𝑟��� + 𝑖𝑒���2𝑒���𝑖𝑙𝑟���𝑒𝑟 + 𝑖𝑒���3_𝑟𝑒𝑟���𝑛���𝑛���𝑛𝑟���𝑒 − 𝑟𝑒���𝑎𝑟���𝑟���𝑒𝑙���1 − 𝑖𝑒���3𝑎𝑟���𝑟���𝑒𝑙���1 If the current device temperature is different from the calibration temperature, the gain correction due to temperature difference is computed using ∆𝐹���𝑟���𝑒𝑙���𝑙��� = 𝐶1(𝑅��� − 𝑅���0) + 𝐶2(𝑅��� − 𝑅���0)2 . ∆𝐹���𝑟���𝑒𝑙���𝑙��� is the gain correction, 𝐶1 and 𝐶2 are the first and second order temperature gain coefficients respectively, and 𝑅��� and 𝑅���0 are the current temperature and calibration temperature respectively. Adding this correction to the previously calculated gain will compensate the value for temperature deviation. 𝐹��� = 𝐹���𝑎𝑎���𝑟��� + 𝑖𝑒���2𝑒���𝑖𝑙𝑟���𝑒𝑟 + 𝑖𝑒���3𝑟𝑒𝑟���𝑙���𝑙���𝑙���𝑟���𝑒 + ∆𝐹���𝑟���𝑒𝑙���𝑙��� − 𝑟𝑒���𝑎𝑟���𝑟���𝑒𝑙���1 − 𝑖𝑒���3𝑎𝑟���𝑟���𝑒𝑙���1

Rev 2.0 | SC5309A & SC5310A Hardware Manual

SignalCore, Inc. 10 SC5309A & SC5310A Hardware Manual Revision Table Revision Revision Date Description 1.0 8/10/18 Initial Release 1.1 2/26/19 Added feature to signal path register 16. Changed figure 6 to reflect latest conversion path implementation. 1.2 4/14/20 Updated tunable IF3 range. 2.0 8/13/20 Updated formatting.