background image

808 Gilman Avenue      Berkeley, CA., 94710      p:925.253.2960      www.ultraviewcorp.com

The primary configuration of a Synth1000 device is facilitated by the Set_Synth_Profile_Select 
function.   Each DDS has 8 separate freq/phase profiles, and this function sets the corresponding 
profile in the corresponding Synth (DDS) with the given frequency, phase, and amplitude associated 
with that profile.  SynthA is targeted by setting the first parameter to 0 (FALSE), and SynthB is targeted 
by setting the first parameter to 1 (TRUE).  A profile within the targeted synth is targeted by setting the 
second argument to either 0, 1, 2, 3, 4, 5, 6, or 7.

void Set_Synth_Profile_Select(unsigned short BoardNum, bool SynthB, unsigned int Profile);

The 8 profiles can have their values modified by calling the appropriate function with the synth number 
(0 or 1 for A or B), the profile number (0,1,2,3,4,5,6, or 7), the appropriate argument for the modifier, 
and in the case of frequency, the system_clock, nominally 3.5Ghz unless using an external clock 
source.

void Set_Synth_Profile_Freq(unsigned short BoardNum, bool SynthB, float system_clock, unsigned int 
Profile, double Freq);
void Set_Synth_Profile_Phase(unsigned short BoardNum, bool SynthB, unsigned int Profile, float 
phase);
void Set_Synth_Profile_Amplitude(unsigned short BoardNum, bool SynthB, unsigned int Profile, float 
Amplitude);

By default, the board is set to internal software select profile mode (External bit set to 0).  Enabling 
External Mode is accomplished by setting the External bit to 1.  External Modulation is discussed 
previously.  Setting the value back to 0 will disable the external modulation capability.  Note that 
changing the External bit will cause an “update event”, as will every subsequent TTL event that 
changes the active profile externally.

void Set_Synth_External_Select(unsigned short BoardNum, bool SynthB, unsigned int Enable);

Frequency/amplitude/phase sweeping is enabled with the function SetDigitalRampEnable. Setting the 
enable bit to 1 will allow the sweep to take precedence over profile mode.

Void SetDigitalRampEnable(unsigned short BoardNum, bool SynthB, unsigned int Enable);

The sweep type is configured with the function SetDigitalRampDestination. Frequency, amplitude, and 
phase can all be swept. FSK_ASK_PSK must pass in Frequency_Ramp (0), Phase_Ramp (1), or 
Amplitude_Ramp (2) to specify the sweep mode. SynthB selects which synth with 0 or 1.

Void SetDigitalRampDestination(unsigned short BoardNum, bool SynthB, unsigned int 
FSK_ASK_PSK);

The speed and range of the sweep is determined by several functions. There is an upper limit, a lower 
limit, a step size for both rise and fall, and a step rate for both rise and fall. As usual, SynthB is passed 
a 0 or 1 indicating the synth to be accessed, the system_clk is 3.5ghz unless otherwise changed. 
FSK_ASK_PSK is specified by frequency (0), phase (1), or amplitude(2). The functions are listed 
below:

void SET_DIGITAL_RAMP_LOWER_LIMIT(unsigned short BoardNum, bool SynthB, float system_clk, 
unsigned int FSK_ASK_PSK, float Value)
void SET_DIGITAL_RAMP_UPPER_LIMIT(unsigned short BoardNum, bool SynthB, float system_clk, 
unsigned int FSK_ASK_PSK, float Value)

v1r06

Page 

25

 of 

27

Copyright © 2008 – 2010 Ultraview Corporation

Summary of Contents for SYNTH1000x2

Page 1: ...om Visit us at www ultraviewcorp com SYNTH1000x2 And SYNTH1000x2SQRWAVE PCIe Dual 50 kHz 800 MHz Direct Digital Synthesizer Covers Boards With Firmware rev 1 00 4 9 14 With software packages for 64 bi...

Page 2: ......

Page 3: ...DOWS 7 SOFTWARE SETUP 12 Software Package Contents 12 Windows 7 Installation 13 The Example GUI Programs 13 The Example Command Line Programs 13 Power Settings 13 Additional Driver Considerations 14 R...

Page 4: ...uninterrupted or error free Ultraview products are not intended to be used as critical components in life support systems aircraft military systems or other systems whose failure to perform can reason...

Page 5: ...rate TCXO for precise channel to channel frequency tracking All models have two independent output channels each driven by the filtered output of a dedicated Analog Devices AD9914 DDS IC and include a...

Page 6: ...arrowband SFDR over 10MHz frequency span 20 MHz Fout 80dB 100MHz Fout 85dB 200MHz Fout 95dB 400MHz Fout 95dB 400MHz Fout 95dB Harmonic Distortion 100KHz to 400MHz 50dB or better Absolute frequency acc...

Page 7: ...ofile select and ramp control with external boardlet with 8 SMA input connectors Number of TTL Input lines 6 Standard TTL Vil 0 8V Vih 2 4V Do not exceed 4V on any of these inputs GENERAL Operating Te...

Page 8: ...room between boards Due to the protrusion of its cooling fan the SYNTH1000 requires a blank slot between it and the neighboring board to its component side The figure below shows the locations of the...

Page 9: ...INPUT LINES The external TTL input pod is connected to the Synth1000x2 board via a 26 pin cable and the interface is used for external profile selection inputs in external profile mode and as ramping...

Page 10: ...FLL Frequency Locking Loop DAC has reached its low limit without locking This is an error condition Green DAC at zero tuning direction for lock is down OFF DAC not at zero ACQUIRING LED This LED indic...

Page 11: ...us of the power supply to the board OFF Board within normal operating parameters Red Board is outside of specs check power supply levels MODE B LED This LED displays the status of the board loading se...

Page 12: ...000 board by the top of the metal PCIe bracket Then hook the tab on the bottom edge of the SYNTH1000 s metal bracket into the corresponding slot in the computer s rear panel Carefully push the SYNTH10...

Page 13: ...rtup If you do not wish the synth to start when windows does simply remove startup exe from the startup folder start menu all programs startup The synth will still start when a program is executed but...

Page 14: ...DITIONAL DRIVER CONSIDERATIONS If using both a synth1000x2 and an ultraview data acquisition board additional steps may be required to get the drivers correctly loaded Both products are similar and as...

Page 15: ...he system The command line programs can be accessed by opening a command prompt and running the executables in the folders command line examples command_line_utilities acquire and command line simple...

Page 16: ...rn to profile mode External ramp control allows TTL input to pause the sweep or switch the direction of the sweep The external clock select in the upper right disables the internal clock and accepts a...

Page 17: ...LE 1 TWO INDEPENDENT SINUSOIDS PROFILE MODE 123 000000 MHz is generated on Synth A and 231 000001MHz on Synth B Notice that Profile 0 is selected on each synthesizer by use of the selection box Press...

Page 18: ...ODE 5 000000 MHz is generated on Synth A and 5 000000 MHz on Synth B with a 90 degree phase offset Profile 1 was used for both synthesizers while retaining the Profile 0 settings Each synthesizer has...

Page 19: ...th A increasing at 1Mhz sec Sweep Rate 1e 002 hz step 10k steps sec for 9 seconds then repeating fall time nearly instant 10 000000MHz from Synth B decreasing at 1MHz sec Sweep Rate 1e 002 hz step 10k...

Page 20: ...sables the user control of the profile selection as profile selection is now controlled by the externally supplied TTL signals on PS0 PS2 through the serial interface If the external profile mode swit...

Page 21: ...each board There is an external mode check box at the left side of the GUI for enabling external TTL profile mode select for both synths to rapidly switch between profiles through the serial interfac...

Page 22: ...main cpp file and then make and run The command line argument program is contained in Filesystem uvdma example_programs synth_command_line and is the same as the windows version as well It takes sever...

Page 23: ...Any CPLD implemented function takes effect immediately upon the corresponding write to the board However DDS core implemented functions take effect only after a qualifying update event as described be...

Page 24: ...Visual Studio v12 0 project acquire sln these files are already added to the project These files are as follows Pcie5vDefines h uvAPI h acquire cpp uvAPI cpp get_usercode svf DllLibLoadSvf cpp Furthe...

Page 25: ...al bit to 1 External Modulation is discussed previously Setting the value back to 0 will disable the external modulation capability Note that changing the External bit will cause an update event as wi...

Page 26: ...lue void SET_FALLING_DIGITAL_RAMP_STEP_SIZE unsigned short BoardNum bool SynthB float system_clk unsigned int FSK_ASK_PSK float Value void SET_POSITIVE_SLOPE_RAMP_RATE unsigned short BoardNum bool Syn...

Page 27: ...sual c and then rebuild the application With all the framework in place in multiple environments new applications can be quickly developed with a minimal amount of work Each has similar functionality...

Reviews: