User Tools

Site Tools


FFC-100 Fiber Frequency Comb Manual

Model No. FFC-100-100 and FFC-100-200
Document Last Updated on 2021/10/19 23:59

Please read Limited Warranty and General Warnings and Cautions prior to operating the FFC-100.

Fig. 1: The FFC-100 Fiber Frequency Comb

Click here for the main manuals page.
Click here for the FFC-100 Quick Start Guide.
Click here for the FFC-100 API.
Click here for the FFC-100 web page.
Click here for the Github page for FFC-100 Firmware revisions
Click here for the Github page for FFC-100 FPGA Firmware Revisions
Click here for the latest version of WinPython
Click here for the Github page for FFC-100 Upgrade Utility

Please check back for added functionality. Contact sales [at] vescent [dot] com for questions and corrections, or to request added functionality.

Quick Start


The FFC-100 is Vescent Photonics' premier turn-key, deployable fiber frequency comb. It is ideal for use in an optical clock, dual-comb spectrometer, or to transfer the precision of an optical frequency reference to another part of the spectrum. It boasts in-loop fractional instability of <10-17 on fCEO and <10-18 on fopt.

Purchase Includes

  • FFC-100 rack-mountable Fiber Frequency Comb module
  • Power cord for your country (if known)
  • Instructions on how to download & install control software
  • Final Test Documentation
  • Certificate of Conformity (CoC)
  • Other items depending on specific configuration

List of Warning Symbols

Warning. Pay special attention to procedures and notes. If procedure is not followed carefully, damage to the FFC-100 or devices connected to it may occur.
Potential for electrical shock hazard.

Absolute Maximum Ratings and Power Input

Note: All modules designed to be operated in a laboratory environment.

Parameter Rating
Environmental Temperature >15°C and <30°C
Environmental Humidity <60%
Environmental Dew Points <15°C
Maximum AC Line Input Current 2 A
Tab. 1: Absolute Maximum Ratings

The FFC-100 employs a proprietary design hybrid power supply that is both low noise and capable of accepting a range of AC input line voltages. It will accept input line voltages within the ranges shown in table 2.

Parameter Value Units
Input Line Voltage 100-240 VAC
Frequency 50-60 Hz
Phase 1 phase
User-serviceable fuse1) T 2.0 A L 250V
Tab. 2: Input Voltage Specifications

Proper Usage

If this instrument is used in a manner not specified by the manufacturer in this manual or other relevant literature, protection provided by the instrument may be impaired.
Successful implementation of the FFC-100 depends critically on the design of the whole system: FFC-100, phase locking electronics, and any references to which the FFC is locked or vice versa.

The FFC-100 Supercontinuum output, when collimated and focused, is a Class 4 laser device. In order to be in US FDA compliance for driving lasers:

  • There is a 5 s delay between turning on the current and the current beginning to flow. During this period, a warning light will flash on the front panel of the FFC-100.
  • The key switch on the rear panel must be in the on position (where you cannot remove the key).
  • The interlock connector on the rear panel must be shorted either with the 50 Ω terminator supplied with the device or via an external circuit including, for instance, a (closed) entranceway.

If either the key switch is deactivated or the interlock is opened while the system is operating, the FFC-100 will stop delivering current to all lasers and the Laser State window will flash red with INTERLOCK displayed. In order to resume normal operation, interlocks must be restored to their operational state and the Laser State window must be touched to clear the tripped interlock.

Do NOT use a Fiber scope to view any outputs while FFC-100 is in operation.

Always be sure to operate FFC-100 within its recommended temperature and current ranges. As with any diode laser and controller, improper usage can cause irreparable damage to internal diodes.


Do not block the airflow vents on the side of the chassis or the fan inputs & outputs on either the FFC-100 or the SLICE-FPGA.
The mode-lock indicator on the GUI front panel cannot detect CW breakthrough. Keep the oscillator current within the range specified in your product's final test documentation or CoC.

Acronyms, Abbreviations, & Definitions

Jargon Meaning
CoC Certificate of Conformity- collection of performance data for a specific unit as measured by the factory during the manufacture of the unit. Final Test report.
EDFA Erbium Doped Fiber Amplifier - the type of fiber amplifier used in the FFC-100.
SC Supercontinuum - the octave spanning, spectral broadened light used to perform self-referencing.
PM FC/APC Polarization Maintaining Fiber Channel/Angled Physical Contact connector.
Tab. 3: Terms Defined


Parameter Value
ƒopt Locked Phase Noise <500 mrad
ƒCEO Locked Phase Noise <3 rad
In-Loop Allan Deviations <10-17
Optical IO
Input / Output Type Current Power
OSC Out PM FC/APC 225-445 mA 3) 130 µW
EDFA Out PM FC/APC 1575 mA 4) 8.8 mW
SC Out PM FC/APC 1575 mA 5) >50 mW
ƒopt In PM FC/APC < 1.5mW maximum
Input / Output Type Output
ƒrep MON SMA >-3 dBm at rep rate 6) of comb
ƒopt MON SMA >-10 dBm, >50 dB SNR beat note between comb and optical input
ƒCEO MON SMA >-30 dBm, >30 dB SNR beat note inherent to self-referenced frequency comb
Tab. 4: Specifications of FFC-100


Front Panel

An image of the front panel is shown in figure 2. The functions and connections are as follows:

  1. Oscillator Monitor Port (FC/APC)
  2. EDFA Monitor Port (FC/APC)
  3. Supercontinuum Output Port (FC/APC)
  4. Input Port for foptical detection (FC/APC).
  5. SMA monitor for FFC-100 Repetition Rate frep
  6. SMA monitor for foptical
  7. SMA monitor for Carrier Envelope Offset frequency fCEO
  8. Parameter input adjustment rotary knobs
  9. Menu control and monitor for Oscillator Cavity
  10. Menu control and monitor for internal Pump Lasers
  11. Mode Locked indicator light. Green indicates mode lock.

Fig. 2: Front of FCC-100

Rear Panel

An image of the rear panel is shown in figure 3. The functions and connections are as follows:

  1. Main On/Off power switch
  2. AC line power in7)
    1. User-serviceable fuse (T 2.0 A L 250V)
  3. Interlock Key receptacle and Door Interlock BNC with 50Ω terminator
  4. SMA Input for current modulation (typically through FPGA)
  5. SMA Input for PZT modulation (typically through FPGA)
  6. Output trigger (BNC)
  7. Input trigger (BNC)
  8. USB port (Type B)

Fig. 3: View of rear of FFC-100


Screen Navigation

When presented with a given view, it is possible to select the functionality or edit the values in a field bordered in blue. When a particular field is actively being edited, its border will change to yellow. If a field is selected, but not changed after 60 seconds the field will flash red and become deselected without changing its value. The Home Screen of the FFC-100 is shown in figure 4. From the Home screen, control of the laser state, oscillator cavity, and pump lasers can be accessed by the user.

In general, the status displayed in an editable field is the current status and not the result of touching the button. Touch the field to select a new value/status. For instance, in figure 4 the FFC-100 laser output is off. Touching the SYSTEM OFF button will allow the FFC-100 to be placed into STANDBY, and then subsequently for the laser output to be powered on. Fig. 4: Home screen of FFC-100

Control Bar

On the left edge of the screen is the Control Bar. At any given time, these buttons will have the following effect.

Home Button

Fig. 5: Home button Returns to Home Screen (figure 4).

Back Button

Fig. 6: Back button Returns to previous screen. Changes will be lost if not accepted before using the Back button.

Lock Button

Fig. 7: Lock button (shown in unlocked mode) Locks out further modification of parameters. Touch to lock or unlock parameter entry. There are some parameters with values which can be changed while the system is locked, such as the PZT range, but in general parameters which control a state or value, such as the set point temperature of a pump diode, cannot.

System Settings Button

Fig. 8: System settings button Enters screen for system settings control (brightness, volume, etc.).

Entering Values

In most instances, there are two methods for entering parameter values: the physical rotary knobs on the front panel and the pop-up keypad on the touch screen. When using the knobs to change the value of a parameter, changes take effect immediately. When using the keypad, changes do not take effect until the enter key is pressed.

In order to afford maximum resolution, the least significant digit will not necessarily change to precisely your target value and will be coerced to the nearest acceptable value, which is limited by the digitization scheme for the set point. For instance, you may change the oscillator cavity set point temperature to 17.000°C, but the closest allowed digitized value may be 16.999°C.

Rotary Knobs

If you touch an editable field for a brief moment, a cursor will appear as a line under one of the digits of the parameter value. By turning the right knob, it is possible to increase (cw) or decrease (ccw) the value of the underlined digit. Turning the left knob will change which digit is editable (cw to move to the right and ccw to move to the left) as indicated by the underline.


If you touch and hold an editable field such as the set point temperature, a numeric keypad will appear as seen in figure 9. You can then enter the full value of the desired parameter with this keypad.
Fig. 9: Pop-up Keypad

The action initiated by each button is described below.


Fig. 10: Escape button Exits keypad without accepting changes.


Fig. 11: Clear button Clears value in field being edited.


Fig. 12: Delete button Deletes last character entered.


Fig. 13: Enter button Accepts edits and exits keypad.

Home Screen

The Home screen gives access to control of the FFC-100's operational state, as well as several parameters pertaining to the FFC-100's internal oscillator cavity, and its pump diodes. It is divided laterally into three sections. The top third of the screen includes a button to select the FFC-100's state, as well as an indicator for whether the laser is mode locked. The middle third of the Home screen is dedicated to controlling the FFC-100's internal oscillator. From here the range and DC bias of the PZT, and the temperature of the cavity can be selected. The bottom third of the home screen allows the user to control the current supplied to the two internal pump diodes: OSC and AMP, which pump the Oscillator and Amplification fibers respectively. The temperature of each pump diode is displayed directly to the right of their current.

Turning the FFC-100 On/Off

Using the button in the top left of the home screen, the FFC-100 can be placed into one of three states: System Off, Standby, and Laser On. After powering on, the FFC-100 will always be in the System Off state, which indicates that it is not temperature controlling, or supplying current to any of its internal diodes or the cavity PZT. To begin using the FFC-100, touch the System Off button and select “Standby” from the pop-up menu. Placing the FFC-100 into Standby mode allows it to stabilize its internal temperatures. You will notice that, while in System Off mode, the Laser On option is grayed out in the menu and is not able to be selected. To turn the FFC-100 all the way on and begin lasing, it is necessary to first wait for all internal temperatures to reach their setpoints and settle to within their locked range. After temperatures have stabilized, indicated by their field changing from yellow to green, touch the Standby button and select “Laser On” from the pop-up menu. After a mandatory 5 second delay, during which the Laser On button will flash, the FFC-100 will begin lasing and shortly thereafter the mode locked indicator light will turn green and the FFC-100 is ready to be used. For a step-by-step guide, follow the instructions below.

  1. Touch the “System Off” button at the top of the front panel screen (figure 14) to bring up a drop-down menu. Select “Standby” (figure 15) to turn on temperature control of the pump diodes and oscillator cavity.
    one.png Fig. 14: The FFC-100 GUI in off state  two.png Fig. 15: Select Standby laser state
  2. Once the temperature servos have stabilized and “Standby” has stopped blinking, touch the “Standby” drop-down menu (figure 16) and select “Laser On” (figure 17). The FFC should commence lasing and the Mode-locked indicator should turn green (figure 18).
     three.png Fig. 16: The FFC-100 GUI: in Standby mode  four_correct_values_.png Fig. 17: The FFC-100 GUI: Standby to System On  green.png Fig. 18: System On

To turn the FFC-100 off, place it back into standby mode and wait a moment. The FFC-100 will place itself back into System Off mode automatically, after which it is safe to power the system down. Do not change the state of the FFC-100 directly from “LASER ON” to “SYSTEM OFF” or flip the rocker switch on the back while the laser is on. Doing so may result in damage to your system.

Changing the PZT range and DC Bias

The range of the cavity PZT can be toggled between OFF, 1x (0-10V), and Full Range 20x (0-100V) by touching the PZT button in the middle of the home screen and selecting an option from the pop-up menu.

 ffc:ffc_gui_select_pzt_mode.png Fig. 19: Select PZT Gain

A DC bias can also be applied to the PZT so long as it is within the selected range. With the 20x Full Range selected, a DC bias between 0V and 100V can be applied. For best performance it is recommended to place the DC bias at, or near the middle of the selected range setting. In general, it is easier to lock the comb while the PZT range is “Full Range 20x”, but there is slightly lower noise while it's in “1x” mode. When first setting up your FFC-100, it is recommended to use “Full Range 20x”.

Changing Cavity Temperature

In addition to PZT controls, the middle third of the home screen allows control over the temperature of the oscillator cavity, and several of the parameters of the PID temperature servo. To set a new temperature, touch the “Setpoint [°C]” button and enter a value either with the rotary knobs, or the pop-up Keypad as described here. Changing the cavity temperature is not generally necessary, as factory presets will allow normal use of the FFC-100. However, if you are trying to hit a specific frequency (to synchronize two combs, for instance), changing the temperature is the primary method of making this adjustment.

Although they are factory set for each FFC-100 individually, to view or change the PID parameters of the oscillator touch the “Temperature” button to switch to the Temperature Screen, and then select “Settings”–>“PID Params” to bring up the PID control menu. From here, each component of the PID loop can be individually adjusted, or toggled On/Off.

Changing Pump Diode Current

The current supplied to each of the FFC-100's two pump diodes is controlled from the bottom third of the Home Screen. The OSC diode pumps the fiber inside the Oscillator Cavity in the process of generating the femtosecond pulsed laser, and the AMP diode pumps the amplification fiber outside of the cavity. The current supplied to each of these diodes can be set by touching their respective fields, and entering a value using either the rotary knobs, or the Input Keypad menu as described here.

Temperature Screen

To access the Temperature Screen (figure 20), press the “Temperature” button in the middle third of the home screen. From this screen there are several options which provide fine-tune control of the Oscillator Cavity, as well as a rolling plot of the error signal between the FFC-100's cavity setpoint temperature, and its measured temperature. It is also possible to adjust the setpoint temperature of the oscillator cavity by touching the “Setpoint[°C]” field, and entering a new value with the knobs, or the Input Keypad as described here. By touching the “Current [A]” field, the value it displays can be changed to either “Power [W]” or “Voltage [V]”.

Fig. 20: FFC-100 Temperature Screen

Servo Control

By touching the “Servo” field at the top of the Temperature screen, it is possible to toggle between the FFC-100's automatic “Servo” mode, and a user controlled “Manual” mode. The default setting for this field is “Servo”, from which the on-board computer will attempt to servo the temperature of the oscillator cavity to its setpoint temperature using the PID parameters it is given. “Servo” mode performs with sub-milikelvin stability and is factory tuned to suppress temperature perturbations using the Ziegler-Nichols method. With “Manual” mode enabled, the user is able to directly change the current supplied to the TEC which controls the temperature of the Oscillator Cavity. The default setpoint current is 0A, and can be changed by touching the “Setpoint [A]” field and entering a value using the rotary knobs, or through the Input Keypad menu as described here, though for this method it is recommended to use the rotary knobs.

Exercise extreme caution while tuning temperature in manual mode. The FCC-100 will supply its setpoint current to the Oscillator cavity's TEC continuously while the servo is enabled. Temperature runaway can damage the oscillator cavity if maximum and minimum temperature are not set correctly.

Servo Enable

The FFC-100's temperature servo can be enabled by touching the button labelled “OFF” directly to the right of the “Servo” button (figure 20). Doing so will immediately engage the servo loop and begin supplying current to the TEC which controls the temperature of the Oscillator Cavity. The text on the button will change to “ON” and its background color will change from black to white. To disable the servo, simply touch the button again.


The “Settings” menu has two options: “PID Params”, and “Temp Limits”, which can be accessed by touching the corresponding fields in the Settings menu. The functionality of each option is described below.

PID Params

The “PID Params” option brings up a menu from which the PID parameters of the oscillator cavity's temperature servo loop can be adjusted, or toggled On/Off. To do so, touch the field corresponding to the desired value, and enter a new value with the rotary knobs, or the pop-up Keypad menu as described here. Each PID term can be controlled, or toggled individually in this way. Additionally, by touching the “Slew [°C/min]” field, a limit can be placed on the speed at which the FFC-100 servos the temperature of the cavity. In general, these settings are optimized and set in-factory for each FFC-100 individually, and should not need to be adjusted.

For written instructions on properly tuning this cavity see here, or a video tutorial here

Temp Limits

The Temp Limits option brings up a menu from which the Locked Range, Maximum Temperature, Minimum Temperature, and Shutoff Time can be selected. The Locked Range of the FFC-100s cavity temperature defines the ΔT range for which the FFC-100 will consider the measured actual temperature to match the setpoint temperature. The FFC-100 cannot be moved from “STANDBY” mode to “LASER ON” mode until the temperature of the oscillator cavity has reached its setpoint temperature. The Maximum Temperature and Minimum Temperature settings define the highest and lowest temperatures the FFC-100 will allow the oscillator cavity to reach before shutting off temperature control, and the Shutdown Time setting dictates how many seconds the temperature of the oscillator cavity is allowed to be higher or lower than the maximum or minimum temperature respectively before shutting off.

Temperature Error Graph

The main feature of the Temperature Screen is the rolling graph which plots the error signal between cavity setpoint temperature and measured temperature. This plot is always centered on the cavity setpoint, and its X and Y axes can be adjusted using the L and R rotary knobs respectively, or by touching the X axis adjust, or Y axis adjust buttons to the right of the plot.

To pause the plot, touch the pause button directly below the Y axis adjust button. Doing so will place two vertical line cursors on the plot, which can be moved using the L and R rotary knobs, or by touching them on the screen and dragging them to the desired location. The distance (time) between the cursors Δt is displayed at the bottom of the plot. These cursors can also be accessed while the plot is live by touching the cursors button. To unpause the plot, press the play button, which replaces the pause button while the plot is paused.

The functions of the four buttons to the right of the plot are described below:

  • : X axis adjust button brings up menu from which X axis scale can be selected.
  • : Y axis adjust button brings up menu from which Y axis scale can be selected.
  • : Pause button stops graph from auto scrolling and brings up cursors. Is replaced with play button while graph is paused.
  • : Cursor button allows cursors to be enabled on live graph.

System Settings

The FFC-100's Settings Screen (figure 21) can be accessed by touching the gear icon in the control bar, and gives access to the FFC-100's current firmware version, as well as options for changing its screen brightness and its volume. To change the screen brightness, either turn the Left (L) rotary knob, or touch the arrows on either side of the brightness bar. To change the volume either turn the Right (R) rotary knob, or touch the arrows on either side of the volume bar. The version of the Firmware currently installed on the FFC-100 is displayed in the top right hand side of the Settings Screen.

Fig. 21: FFC-100 Setting Screen

Repetition Rate Tuning

The repetition rate of the FFC can be tuned by adjusting cavity temperature, which has a transfer function of >2 kHz/°C. The intracavity PZT affects repetition rate as well, but it has a small tuning range (<1 kHz) and as such should be used solely for locking fopt, which is its main function. While it is not necessary to change the repetition rate of the FFC-100 for normal use, it can be helpful in certain set ups, such as when synchronizing two Frequency Combs.

Initial Set-up

  1. Download and install software according to instructions found here.
  2. Ensure all cables and fibers are connected according to the connection diagram shown in figure 22.8) Use of the internal FPGA clock is recommended.
  3. Turn on the power to the Fiber Frequency Comb (FFC) and the FPGA, as well as the reference laser.

ffc:cable_diagram.png Fig. 22: FFC-100 electrical and optical connection diagram (Click for larger image)

Example Spectra

The following are example spectra of several of the FFC-100's outputs. Data for these spectra were taken with a RIO Planex laser in normal, laboratory conditions. Similar measurements for your specific FFC-100 can be found in the CoC shipped with your unit.


This is a PM FC/APC fiber output that is a direct monitor of the fiber oscillator. A power output of 130 μW was measured at an operating oscillator current of 430 mA, as well as the optical spectrum shown in figure 23 with 14.5 nm of bandwidth. Fig. 23: OSC Out Spectrum from FFC-100


This is a PM FC/APC fiber output and is a direct monitor of the fiber amplifier. A power output of 8.8 mW was measured at an operating amplifier current of 1575 mA as well as the spectra shown in figure 24.

Fig. 24: Example EDFA Out spectrum from FFC-100

Supercontinuum Out

This is a PM FC/APC fiber output that is the direct output of the fCEO detector module. A power output of 52 mW was measured at an operating amplifier current of 1575 mA. figure 25 shows the power/wavelength relationship of the output across its octave span.

Fig. 25: Supercontinuum Output of FFC-100

Repetition Rate

This is an SMA monitor port of the frequency comb repetition rate with the RF spectrum shown in figure 26. The comb reaches a repetition rate of 200 MHz at an oscillator cavity temperature of 20.1°C. The fundamental repetition rate tone has an amplitude > 0 dBm.

Fig. 26: FFC-100 Repetition Rate

Optical Heterodyne

This is an SMA monitor port of the frequency comb fOPT RF parameter with the RF spectrum shown in figure 27. The beatnote exhibits an SNR of > 50 dB in a 100 kHz RBW and 10 kHz VBW.

Fig. 27: Optical Heterodyne between CW RIO Planex and FFC-100

Carrier Envelope Offset

This is an SMA monitor port of the frequency comb fCEO RF parameter with the RF spectrum shown in figure 28. The beatnote exhibits an SNR of >35 dB in a 100 kHz RBW and 10 kHz VBW. The locked full width half max linewidth of fCEO was measured to be 160 kHz.

Fig. 28: f<sub

FPGA Control

The SLICE-FPGA dual-channel Offset Phase Lock Servo can be used to phase lock ƒCEO and ƒopt. Locking fopt requires a reference CW laser and heterodyne setup (such as a 50:50 beam splitter and DWDM filter). The stability of the lock will depend on the reference laser used. All performance data is collected with a Rio Planex laser.

If you have not already done so, install Python and the FPGA software for controlling the SLICE-FPGA dual Offset Phase Lock Servo.

Software Startup

  1. Open a WinPython command window and navigate to the folder “GUI and Firmware”. Note that a WinPython command window is not the same as the Windows native CMD command line.
  2. Start the SLICE-FPGA control GUI by typing “python”, figure 29).
     ffc:terminal_directory.png Fig. 29: Start FPGA GUI from Terminal
  3. A start-up menu should appear (figure 30). Make sure “superlaserland_v12.bit” is selected and select an appropriate clock option: internal clock will use the FPGA's on board clock for timing, whereas external clock can be selected to allow synchronization between devices with a separate timing device. If you are unsure which to select, choose Internal Clock. Leave all other settings as default and press OK.
     ffc:fpga_startup.png Fig. 30: FPGA GUI Start Screen
  4. Navigate to the Filter Settings tab and select “Narrowband (6MHz)” for both DDC0 and DDC1 (figure 31).
    ffc:fpga_filter_set.png Fig. 31: Set Loop Filter Bandwidth

CEO Lock

This tab of the FPGA software allows the user to lock ƒCEO, and to tweak the parameters of the lock for best performance. To lock ƒCEO, first ensure that there is a visible beatnote displayed on the “Spectrum” plot. This will be an obvious peak above the noise floor which responds to adjustments of the “Offset DAC 0 [V]” slider. If a beatnote cannot be identified, check that the FFC-100 is mode locked. Once a beatnote has been identified, adjust the “Offset DAC 0 [V]” slider such that the Baseband IQ plot is roughly circular, or the identified beatnote is between two of the dips on the spectrum plot corresponding to a bandpass filter (figure 32). It is important to note that, while the “Offset DAC 0 [V]” slider range displays values between 0 and 8V, the DAC itself is incapable of going higher than 4V, so make sure that the slider is between 0V and 4V while making this adjustment. If the slider is placed higher than 4V it will not damage the system, but it might cause problems with obtaining a lock.

ffc:ceo_lock_pt_1.png Fig. 32: Offset DAC location and Beatnote Example

To lock the system, simply click the checkbox at the top of the screen labeled “Lock” and the system should snap fairly quickly into a lock. If the system does not lock, and immediately rails, uncheck the “Lock” checkbox, change the sign of the VCO by selecting the opposite “VCO sign” checkbox to the right of the “lock” checkbox, and try again. If the system still does not lock, check that your PID parameters are set to, or near to, the values given in your CoC and shipped with the system. If there is still no lock, check the Troubleshooting section for potential solutions.

ffc:ceo_lock_pt_2.png Fig. 32: Offset DAC location and Beatnote Example

Once a lock has been obtained, the green plot of phase noise on the “Phase Noise PSD, std dev =” plot will show a dramatic reduction in noise from ƒCEO's unlocked state. Despite what the title of the graph says, the number displayed after “std dev =” is the integrated phase noise PSD not the standard deviation. This number is a good characterization of the stability of your lock. A good lock of ƒCEO is indicated by an integrated phase noise PSD less than 2 rad, but this value can be pushed down even further by adjusting the PID settings of your FFC-100.

Before adjusting the PID parameters, uncheck “Auto-refresh” at the top of the screen. Change the value of “RBW: 576 Hz; Points:” to “3e6”, then recheck “Auto-refresh” (figure 34). This will update the graph to plot more points and give a more accurate representation of the phase noise. It is important that Auto-Refresh be unchecked before making this adjustment, however, as doing so while the plot is refreshing may cause the FPGA software to crash. If this happens, simply relaunch the software and start again.

ffc:ceo_lock_pt_3.png Fig. 34: Resetting the RBW and Plot Points to get more accurate phase noise plot

The PID settings provided with the FFC-100 on delivery are intended to give a relatively stable lock out of the box in normal laboratory conditions. If at any point the PID parameters are adjusted too far out of range and the FFC-100 is not locking, resetting them to ship parameters will allow you to quickly get back to a baseline lock. The PID parameters shipped with the FFC-100 can be found in section 6 of CoC delivered with your FFC-100.

Adjustment of the PID settings to obtain a tighter lock can be done from the bottom section on the CEO lock tab (figure 35). Begin by resetting the parameters to ship settings, and then adjust Kp by clicking on its slider, then pressing the arrow keys on your keyboard. It is possible to move the slider with the mouse, or by typing in a value, but the keyboard arrow keys will provide the most fine tuned control of the value. Change the value up or down and watch the number displayed in the Phase Noise PSD plot to ensure that the changes are reducing integrated phase noise. After optimizing Kp, if the integrated phase noise is still too high, go through the other PID parameter sliders underneath until you have reached your desired noise optimization. In general, small adjustments of Kp will provide the largest change in integrated phase noise, assuming that all values begin close to ideal.

ceo_lock_pt_4.png Fig. 35: PID Control sliders

Optical Lock

This tab allows the user to lock and tweak ƒopt: the beatnote between a tooth of the FFC-100 and the reference laser. The process for locking ƒopt is nearly identical to locking ƒCEO, except that there is an extra slider (Offset DAC 2) on the screen. It has no effect on the system, and can be left alone. Begin by adjusting the “Offset DAC 1 [V]” slider until the Baseband IQ is roughly circular, or the beatnote is positioned between two dips on the Spectrum plot corresponding to a band pass filter. Once the beatnote is centered, or the Baseband IQ is roughly circular, check the “Lock” checkbox at the top of the tab and wait a moment. The Phase Noise PSD plot will indicate whether your system is locked by showing a dramatic reduction in noise, and integrated phase noise. If your system is railing, change your VCO sign by selecting the opposite “VCO sign” checkbox to the right of the “Lock” checkbox. To optimize your lock, follow the instructions for adjusting PID settings given in the CEO Lock section.

On both the CEO Lock, and Optical Lock tabs, it is possible to change what is being plotted on the Spectrum graph in the Spectrum analyzer/Diagnostics bar. To do so, simply click on the “Plot type:” drop down menu and choose what you would like to plot. The options for this menu are: Spectrum, Time: raw input, Time: phase, Time: IQ, and Time, IQ synced. Choosing any option besides “Spectrum” will change the units on the bottom of the plot from Hz to seconds, and give a live plot of the value selected in the time domain. The same can be done with the Phase noise PSD plot in the Phase noise bar by clicking on the drop down menu in the top left hand corner of the bar (figure 36). The options for the Phase noise PSD plot are: Frequency (Freq), Phase, and time domain versions of each respectively. Other options for this plot include setting the outer limit for PSD integration scalable X and Y axes, and averaging. When taking a measurement of Phase noise or integrated PSD, it is recommended that the Averaging field be set to no less than 10.

Fig. 36: Several options are available for how the Phase noise PSD plot is displayed.

To export data from the FPGA to a file, simply press one of the two export buttons in the Settings bar at the top of the tab(figure 37). If ADC data is being exported, a pop-up will appear and ask the user which ADC to export. The files will be saved in csv format to the Software and GUI folder from which the FPGA software is launched under data_exports. If this folder does not exist in that location, it will be created the first time data is exported.

ffc:opt_pt_2.png Fig. 37: Export ADC data, or the Phase noise PSD chart to CSV

Specific settings pertaining to the the way the loop filters are engaged to obtain the optical lock are available in the Loop Filters bar at the bottom of the Optical lock tab. It is not advised that the settings for this section be changed from their default values. Doing so could affect your ability to obtain a stable lock.


The Dither tab allows the user to add a modulation to the DAC current. Each DAC can individually be configured to be modulated at a specific frequency, integration time, and amplitude. A checkbox below these fields allows the user to select whether the modulation is always on (Manual On), always off (Manual Off), or to allow the computer to determine when the modulation is applied (Automatic).

Slow Loop

The Slow Loop tab allows the user to enable a slow servo temperature control of the intracavity PZT to prevent offset drift over long periods of time. It is recommended to always enable this feature after setting up a lock, as without it the PZT's offset voltage can drift to its rails over the course of several hours or even less. To enable the Slow Loop feature, simply fill in the “FFC COM Port:” field with the number corresponding to your FFC-100's COM port, choose the desired setpoint of the PZT, and press the “Activate Temperature Slow Loop” button at the top of the tab. For example, if your FPGA is on COM4, and your FFC-100 is on COM8, type “8” into the “FFC Com Port:” field and then press the button. This will bring up a command prompt window which will display information about the Slow Loop, such as the cavity temperature, and the current PZT setpoint. In general, it is best to select a setpoint near the center of the PZT's available range.

To determine the COM port of your FFC, open the Windows Device Manager on your PC, expand the “Ports (COM & LPT)” drop down, take note of which COM ports are listed, then unplug the FFC-100's USB connection. After the list updates, the COM port of the FFC-100 will no longer be listed.

Filter Settings

The Filter Settings tab allows the user to change the type of band-pass filter which is applied to the locking DACs (DAC 0 for ƒCEO and DAC 1 for ƒopt). Each DAC has three options: Wideband (25 MHz), Narrowband (6 MHz), and Wideband FIR (50 MHz). Before attempting to lock either ƒCEO or ƒopt, it is suggested that the Narrowband filter be selected for both DACs.

Troubleshooting/Common Issues

While we aim to make the user experience of the FFC-100 as simple and intuitive as possible, the fact remains that it is a complex instrument with many variables affecting its performance. Below you will find a list of common issues encountered while setting up and using the FFC-100, accompanied by suggested solutions. As always, if you have encountered a problem with one of our products please do not hesitate to contact us for customer support at or by calling the number on our website.

FFC-100 Does not Switch to Laser On Mode

If, after placing the FFC-100 from “Standby” into “Laser On” mode, the button flashes for 5 seconds and then does not turn on, it is possible that the Interlocks on the back of the FFC-100 are not in the correct state. Check that both the Key, and BNC interlocks are correctly installed and in the right position and try again.

FFC-100 Does not Mode Lock Automatically

After placing the FFC-100 from “Standby” into “Laser On” mode, it should automatically mode lock within a few seconds, as indicated by the green light in the upper right-hand corner of the Home Screen. If, after several minutes the FFC-100 has still not mode locked, it is possible that you are experiencing hysteresis with the Oscillator pump diode. The solution for this problem is to gradually increase the current supplied to the OSC pump diode until the mode locked indicator turns green, and then turning it back down to prevent CW breakthrough.

ƒ(CEO) is not displaying a beatnote in the FPGA software

If you are able to lock ƒopt through the FPGA, but cannot see a beatnote while trying to lock ƒCEO, it is likely that your FFC-100 is not mode locked. Double check that the Mode Locked indicator on the Home Screen is Green, and that you are not seeing CW breakthrough. If the indicator is not green, it is possible that your FFC-100 is exhibiting some hysteresis, the solution for which is described in “FFC-100 Does not Mode Lock Automatically”.

CW Breakthrough

The easiest way to determine if CW breakthrough is occurring is to look at the OSC OUT port on an Optical Spectrum Analyzer. It will show up as a sharp peak near 1550 nm. If an OSA is not available, another possibility is to look at the fCEO spectrum – as oscillator pump power is increased, fCEO SNR will increase steadily until suddenly the linewidth of the beatnote will dramatically increase, and errant peaks will appear on the spectrum. These indicate the onset of CW breakthrough.

Located in power receptacle on rear panel
Subject to change without notice
CW-breakthrough occurs at currents above 445 mA
4) , 5)
current setting of the AMP pump diode
100 MHz, 125 MHz, or 200 MHz depending on model
See table 2 for acceptable input ranges
Single frequency reference laser: for instance a RIO PlanexTM 1550 nm laser.
ffc/100m.txt · Last modified: 2021/10/19 23:59 (external edit)