background image

34 Canyon View Drive      Orinda, CA., 94563      p:925.253.2969      f:925.253.4894

Ext_Mod bit is set to FALSE.

void Set_Active_Profiles(UINT ProfileA, UINT ProfileB, BOOLEAN verbose_flag);

At Reset, the board is set to Internal Modulation (External_Modulation bit set to FALSE).  Enabling
External Modulation is accomplished by setting the External_Modulation bit to TRUE.  External
Modulation is discussed in section 8.4.  A value of FALSE will disable the external modulation
capability.  Note that changing the Ext_Mod bit can cause an “update event” if the external TTL bits
(profile) are set differently than the internal (software controlled) bits (profile).  This (usually) unwanted
behavior can be avoided by ensuring that the TTL bits are set to the same profile selection as the
internal bits before the Ext_Mod bit is changed.

void Set_Ext_Mod(BOOLEAN Ext_Mod, BOOLEAN verbose_flag);

Each DDS has the ability to autoclear any combination of frequency and phase accumulators upon an
“update event”.  By setting the corresponding frequency or phase autoclear bit, the programmer can
ensure frequency and phase accumulator zeroing upon receipt of an “update event”.  Setting the
corresponding BOOLEAN to TRUE will cause an autoclear upon an “update event” for (respectively)
SynthA_Freq, SynthA_Phase, SynthB_Freq, SynthB_phase accumulators.
 

void Enter_Synth_AutoClear(BOOLEAN A_f_auto, BOOLEAN A_p_auto, BOOLEAN B_f_auto,
BOOLEAN B_p_auto, BOOLEAN verbose_flag);

Frequency sweeping capability involves two parts.  The first part of setting up a frequency sweep is to
enter the desired sweep rate parameters to the corresponding DDS.  This is done by use of the
Enter_Sweep_Rate function.  The first argument identifies which DDS is targeted (FALSE = SynthA,
TRUE = SynthB).  

The second and third arguments specify the sweep rate to the DDS core.  Care must be taken to
design the sweep properly, as there are tradeoffs in the sweep design.  The second argument specifies
the increment to the frequency accumulator.  It is a signed number, allowing for negative sweeping.
The Third variable FreqRampRate specifies the number of 125MHz clock cycles between each update
to the frequency accumulator.  It is an unsigned number, with a minimum value of 1.  In general, one
desires to use the minimum FreqRampRate word possible while satisfying the sweep rate in order to
have the least granularity in the resulting swept waveform.  Further information and guidance is
incorporated in the code SynthAPI.cpp and in the AD9858 datasheet.

Note that a separate function call to Enter_Synth_Sweeping is required to enable the frequency
sweep.
 
void Enter_Sweep_Rate(BOOLEAN SynthB_flag, UINT FreqStep, UINT FreqRampRate, BOOLEAN
verbose_flag);

The second part of setting up a frequency sweep is to enable the frequency sweeping capability on the
DDS.  The programmer can, if desired, set up a frequency sweep using the above Enter_Sweep_Rate
function, and wait to enable it by leaving the corresponding DDS frequency sweep disabled (such an
approach is often used in conjunction with the Set_Arm_Write command for dwell_f1/sweep/dwell_f2
applications).  In order to enable sweeping, the frequency sweep enable bit must be set in the
corresponding DDS core.  This is accomplished through the use of the Enter-Synth_Sweeping

r1v06

Page 

23

 of 

31

Copyright © 2008 – 2010 Furaxa Inc.

Summary of Contents for SYNTH300-TRIG

Page 1: ...com Visit us at www furaxa com SYNTH300 TRIG SYNTH300 TRIG LVDSX2 And SYNTH300 TRIG HS Dual 100 kHz 300 MHz Direct Digital Synthesizer Covers Boards With Firmware rev 1 00 5 2 05 With software for Win...

Page 2: ...10 Ext Clk LED 10 ARM Sweep LED 10 Synth On LED 10 HARDWARE INSTALLATION AND SETUP 11 WINDOWS SOFTWARE INSTALLATION 12 Software Package Contents 12 The Example Program 12 Software Installation for Win...

Page 3: ...Update write only 28 Synthesizer A Profile Select write only 29 Synthesizer B Profile Select write only 29 External Modulation Mode write only 29 Enable External Modulation write only 30 Read_Synth_S...

Page 4: ...ted or error free Furaxa Inc 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 reasonably be e...

Page 5: ...trol A single LVDS channel is supported on the LVDSB output connectors MODEL SYNTH300 TRIG OPTION LVDSX2 Model Synth300 TRIG LVDSX2 is a Dual channel DDS board with two independent Direct Digital Synt...

Page 6: ...1 MHz TBD 40MHz Fout 50 kHz TBD 100MHz Fout 1 MHz TBD 100MHz Fout 50 kHz TBD 180MHz Fout 1 MHz TBD 180MHz Fout 50 kHz TBD Output Phase Noise 103MHz Iout 1kHz Offset TBD 10kHz Offset TBD 100kHz Offset...

Page 7: ...utput lines 1 Standard TTL V0l 0 8V Vih 2 4V LVDSB AND LVDSB OUTPUTS Output connectors 2 SMA connectors Number of LVDS Output ports 1 Standard differential LVDS LVDS output driver type TI SN65LVDS100D...

Page 8: ...MHz PCI slots with either 5V or 3 3V signalling environment The figure below shows the locations of the SMA signal output and digital I O connectors and LED indicators To avoid overheating all SYNTH30...

Page 9: ...tput lines are driven by a TI SN65LVDS100DGK LVDS driver which receives the output generated by DDSB after filtering TRIG MODA AND TRIG MODB I O LINES The MODA and MODB jacks are used as profile selec...

Page 10: ...YNTH300 board that are useful during system integration for monitoring the board status The functions of the LEDs are outlined below EXT CLK LED For board models in which an external clock input is av...

Page 11: ...a mixture of 5V and 3 3V slots are available in the system choose a 32 bit 5V slot as your first preference If that is not available install it in a 32 or 64 bit 3 3V slot For details refer to the ha...

Page 12: ...information is contained in the C code comments SOFTWARE INSTALLATION FOR WINDOWS 2000 OR WINDOWS XP When you reboot your system for the first time with the Synth300 board properly installed you may s...

Page 13: ...e executed from anywhere on the user s hard disk to control the configuration and operation of the device RUNNING SYNTH300 PROGRAMS The GUI provided Synth300 GUI exe allows the user to specify each of...

Page 14: ...he current settings and resulting outputs The lower left hand portion allows selection of the Synth300 board to write to if multiple boards are installed in the system as well as check boxes for exter...

Page 15: ...1 TWO INDEPENDENT SINUSOIDS 123 000000 MHz is generated on Synth A and 220 000001MHz on Synth B Notice that Profile 0 is selected on each synthesizer by use of the bullets to the right of the frequen...

Page 16: ...IDS 5 000000 MHz is generated on Synth A and 5 000000MHz 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 f...

Page 17: ...0 MHz from Synth A increasing at 1MHz sec Sweep Rate 1e 006 hz sec for 10 seconds Sweep Period 10 Sec Then repeating 10 000000MHz from Synth B decreasing Negative Sweep Checked at 1MHz sec Sweep Rate...

Page 18: ...ysical location of ModA and ModB input jacks If External Modulation is checked the TTL signals on Trigger Modulation Control A and Trigger Modulation Control B synchronized to the on board 125 MHz clo...

Page 19: ...the clock SMA 2 Connect an SMA cable from the SYNTH300 TRIG HS clock output to an external amplifier power splitter creating the necessary number of clocks of correct amplitude for the slave SYNTH300...

Page 20: ...mmer would modify this section as required SYNTH300 OPERATIONAL OVERVIEW The Synth300 device uses a combination of AD9858 DDS core implemented and firmware CPLD implemented functionality This combinat...

Page 21: ...bilities of a Synth300 device without the need to understand the low level software interface to the control registers on the Synth300 An explanation of the low level software interface is included in...

Page 22: ...date event is required for any function starting with Enter_ to take effect One method of generating a valid update event is through use of the Update function For futher information refer to the Upda...

Page 23: ...ep rate parameters to the corresponding DDS This is done by use of the Enter_Sweep_Rate function The first argument identifies which DDS is targeted FALSE SynthA TRUE SynthB The second and third argum...

Page 24: ...tion effectively acts as both the update event for the settings prior to the transition and the signal to prime the corresponding function frequency sweep enable disable or autoclear enable disable to...

Page 25: ..._clk BOOLEAN verbose_flag Gvien proper jumper configuration of the MODB output jack see figure 4 1 the user can select to output the 125 MHz clock or the SynthA output By setting TTL_125Select to TRUE...

Page 26: ...registers must be made as 32 bit transfers PCI CONFIGURATION HEADER SYNTH300 series boards support a PCI Configuration Header whose map is shown below Double Word Address byte 3 byte 2 byte 1 byte 0...

Page 27: ...re use 17 Arm_Write 16 External_Clk 15 Write is to Synth B 14 Write is to Synth A 13 8 Synthesizer IC register address 5 0 7 0 Synthesizer IC data word 7 0 Function of Control Register bits during wri...

Page 28: ...h the second bit controlled by software If external modulation is disabled this bit is ignored If External Modulation is enabled and this bit is set to a 0 the TTL signals synchronized to the on board...

Page 29: ...Low High transition CPLD writes 0xC0 to address 0x02 Trig Mod A TTL input High Low transition CPLD writes 0x00 to address 0x02 Writes to the two addresses if any are accomplished on opposite edges of...

Page 30: ...specified by the 8 bit data word Synthesizer IC Data Word 7 0 discussed below SAMPLE IC DATA WORD WRITE ONLY This 8 bit value is written to the register specified in IC Register Address 5 0 to the syn...

Page 31: ...ed 0x00 Frequency Tuning Word 1 0x10 Frequency Tuning Word for Profile_1 7 0 0x11 Frequency Tuning Word for Profile_1 15 8 0x12 Frequency Tuning Word for Profile_1 23 16 0x13 Frequency Tuning Word for...

Reviews: