Skip to main content

PGO - Programmable Gain & Offset

Frontpanel

Overview

PGO is a multi-purpose analog operator for adding and subtracting signals. It is designed to cover as much functional territory as possible, while also remaining compact and intuitive. PGO is capable of many basic processing steps, such as amplification, attenuation, inversion, addition, subtraction, averaging, and level shifting.

Key Specifications

ParameterValue
Mounting Width4 HP
Power Consumption12V @ 50 mA
Power Connectors10 pin EuroRack ribbon, 2.1mm DC barrel
Video SyncNone
IncludedDC barrel power cable, EuroRack power cable, red panel, green panel, blue panel

Front Panel Options

PGO ships with a black front panel installed. Red, green and blue panels are also included.

All Frontpanels

System Integration Advice

  • Utility module for mixing and level shifting, covering odd cases where the patch needs just one simple operation.
  • Expander module to add extra inputs or output processing. Extend the functionality any module. Add one next to your favorite oscillators or RGB functions to expand modulation or signal input options.
  • Building block for patching complex video synthesis functions. As low level analog computing blocks, several PGOs can be patched together to design a wide range of processing functions, including replicating functions from other modules. However, this level of flexibility comes at the expense of greater system size and more complex patches. Using both lower level and higher level modules is a great strategy for getting the most out of a system.
  • Consider multiple PGOs. Analog computers provide several instances of summing and difference amplifiers. For example, a bidirectional converter or scaler requires two modules. A triple color space function requires three modules. More complex vector functions will require eight or more.

Controls, Connectors & Indicators

The PGO design was informed by years of studying interfaces common to the building blocks of analog computers and video processing equipment.

Controls Connectors And Indicators

Operation

PGO sits at a lower level of abstraction than more complex modules like video shape generators and video keyers. The synthesist is granted full access to the signal path, and the freedom to program a function in discrete steps.

PGO is a patch-programmable operator. Its overall function is determined by patch connections rather than switch positions or variable voltages. Connections to specific input and output jacks define operations at different mixing ratios and amounts of gain.

Understanding Cascading Input Jacks​

PGO uses switched, or normalled, connections between some of its input jacks. With no cable inserted, a signal flows from one input jack to another input jack. This connection is overridden when a cable is inserted. Normalled inputs are indicated on the front panel with arrows.

Normalled Connections

Difference Amplifier​

A difference amplifier subtracts one voltage from another. It is similar to a differential amplifier, but is specifically optimized to subtract one voltage from another with accuracy.  PGO's amplifier is fully differential, meaning that it has both positive and negative outputs.  

In PGO's implementation, the positive input and negative input of the difference amplifier are each preceded by a four input summing amplifier stage. This configuration allows the user to both add multiple input signals and subtract multiple input signals. Due to the cascaded input switches, the gain of each side of the difference amplifier may be programmed by which jacks are patched and which jacks are left open.

Programming Gain

Voltage Reference​

PGO provides a static voltage reference of 1V at its output jack. This level corresponds to a luminance value of white, or to the 100% brightness level of an RGB channel. This reference voltage may be patched anywhere in your system, or back to one of the inputs on PGO.

Programming Offset

Example Patches

Buffer

Buffer the input signal with a unity gain of 1.0. Due to the module's propagation delay, it can be used to add slight delays in the video processing path, resulting in the picture shifting slightly to the right.

Buffer

Amplifier

Amplify the input signal with a gain of 2.

Amplifier

Attenuator

Attenuate the input signal with a gain of 0.5.

Attenuator

Inverter

Invert the arithmetic sign of the input signal. Positive voltages are converted to negative voltages, or vice versa.

Inverter

Negative

Convert a unipolar signal to negative by subtracting it from 1V. Useful for inverting keys, logic and RGB channels. An input signal ranging from zero to one results in an inverted output ranging from one to zero.

Negative

Subtractor

Subtract one input from another.

Subtractor

Adder

Calculate the sum of two input signals.

Adder

Average

Calculate the average of two input signals.

Average

Unipolar Modulator

Subtract a modulator from a primary signal, where both are unipolar 0-1V. The primary signal source a passes unmodified when the modulating signal source b is at its midpoint of 0.5V. As a ramp shifter, source a is the input ramp, and source b is the positioning control voltage. As a brightness processor, source a is a unipolar color channel such as luma, red, green, or blue, and source b is the brightness adjustment.

Unipolar Modulator

Weighted Mixer

Calculate a 3:1 weighted sum of two inputs, with 3 parts of source a for every 1 part of source b.

Weighted Mixer

Compressed Mixer

Calculate the sum of four input signals and attenuate the mix to a value of one half. This is a common scenario to prevent clipping when mixing more than two input signals.

Compressed Mixer

Bipolar to Unipolar

Convert a +/-1V bipolar signal to the 0-1V unipolar range.

Bipolar To Unipolar

Unipolar to Bipolar

Convert a 0-1V unipolar signal to the +/-1V bipolar range.

Unipolar To Bipolar

Differential to Single Ended

Convert a differential input signal to a single-ended output signal. In a differential signal, information is encoded as the difference between a matched pair of separate signals. For example, balanced audio rejects noise on cable runs by sending both a positive and a phase-inverted negative signal on two conductors. Video chroma can be encoded as the difference between two color primaries, such as Pb and Pr, or I and Q.

Differential To Single Ended

Single Ended to Differential

Convert a single-ended input signal to a differential output signal. One possible application of differential outputs on PGO would be positive and negative versions of the same signal, such as luminance keys. Both signals will have the same amount of propagation delay, allowing precise horizontal alignment of positive and negative masks.

Single Ended To Differential

Installation

Requirements

  • EuroRack enclosure.
  • 12V DC or EuroRack power supply.
  • 2.1mm DC barrel power cable or a EuroRack power cable (both options included).
  • Two M2.5 x 6mm mounting screws, or screws provided or specified by the enclosure manufacturer.
  • #1 Phillips head screwdriver, or hand tool provided or specified by the enclosure manufacturer.

Procedure

  • Power off and disconnect the EuroRack enclosure's power supply and any attached DC adapters.
  • Connect only one of, the EuroRack Power Cable or the DC Barrel Power Cable to the module.
  • Carefully test fit the module with its attached power cable in the open space in the EuroRack enclosure. If it is obstructed by the enclosure or any internal assemblies, abort this procedure.
  • Connect the disconnected end of the power cable to the power supply.
  • Mount the module to the EuroRack rails using all mounting holes.
  • Store the unused cable along with the product box in a safe location.
  • Power on the EuroRack enclosure and start patching.

Full Specifications

ParameterValue
Manufacturer Part Number950065
Pronunciationpiː ɡəʊ
Mounting Width4 HP
Mounting DepthTODO mm
Mounting Hole Count2
Power Consumption12V @ 50 mA
Power Connectors10 pin EuroRack ribbon, 2.1mm DC barrel
Input Impedance1M ohms
Output Impedance75 ohms
Input Protection Range+/-20V
Input Clipping Range+/-2.5V
Output Range+/-2.5V
Propagation DelayTODO
Bandwidth @ -3dBTODO
Module Width20.32 mm
Module Height128.5 mm
Module DepthTODO mm
Product Box Width4 in / 101.6 mm
Product Box Height2 in / 50.8 mm
Product Box Depth6 in / 152.4 mm
Product WeightTODO
IncludedDC barrel power cable, EuroRack power cable, red panel, green panel, blue panel
EuroRack Power Cable Type10-pin to 16-pin
EuroRack Power Cable Length25 cm
DC Barrel Power Cable Length25 cm
RoHS ComplianceManufactured with lead-free processes.
Video SyncNone

Calibration

Calibration is not required for this module.

Maintenance

Keep your module free of dust and debris by performing periodic cleaning. Spots may be cleaned from the frontpanel with a microfiber cloth and isopropyl alcohol or other electronics cleaner.

Hardware Revisions

The hardware revision code is printed on the circuit board visible from the rear of the module.

PGO-REVA

Initial prototype. September 2024.

PGO-REVB

Initial production version. October 2024.

Serial numbers 950065-0001 thru 950065-0100.

Download PGO-REVB Schematic Diagram (PDF)

Download PGO-REVB Interactive Bill of Materials (ZIP)

DIY

PGO is available as a DIY kit that includes a PCB assembly with pre-assembled SMT components and 4 frontpanel options. The user must source the through-hole components such as headers and jacks, as well as a suitable power cable for the module.

PCB Front SMT Only PCB Rear SMT Only PCB Front PCB Rear

In the Hardware Revisions section at the end of this document, you will find downloads for the complete schematic and an interactive HTML BOM.

Bill of Materials

In addition to the PCBs and components included with your DIY kit from LZX, you will need to source the following components from electronics parts vendors.

ManufacturerManufacturer Part NumberDescriptionQuantityReference Designators
Wenzhou QingPu Electronics Co., LtdWQP-WQP518MA3.5mm Jack Mono Switched11J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11
Pin Header Pitch 0.1in 2X5 Male Shrouded1J12
Wurth Elektronik694106402002DC Jack Vertical 2.1mm Barrel1J13
Recom TechnologiesR-78K3.3-0.5DC/DC Converter Submodule 3.3V1U6

Assembly Instructions

This assembly job is recommended for intermediate level DIYers who are comfortable soldering thru hole joints in close proximity to surface mounted parts.

  1. Mount and solder rear facing through hole parts first, in this order: pin header, DC/DC converter, DC barrel jack.
  2. Mount and solder front facing jacks next.
  3. Attach the frontpanel and secure it with mounting nuts for the jacks.

Functional Testing

The following tests are designed to verify the module is functioning as expected after assembly. If you are concerned your module is not operating properly, these tests may be used for self verification before a repair is initiated. It is also best practice to perform a functional test when selling or purchasing a module on the secondhand market.

Requirements

  • A voltmeter, multimeter or oscilloscope
  • 12V power supply or EuroRack power supply
  • Patch cables

Setup

  • Connect the module to power and turn on your case
  • Prepare to probe the disconnected end of a patch cable -- in these tests, the positive probe should make contact with the tip of the plug, and the negative probe or grounding clip should make contact with the sleeve of the plug

T1. Test voltage reference

  • Verify that the Voltage Reference Out is within +/-2% of 1.00V.

T2. Test difference amplifier positive inputs

  • Connect a cable from the voltage reference output to Difference Amplifier In1+
  • Verify that Difference Amplifier Out+ is within +/-2% of +2V.
  • Verify that Difference Amplifier Out- is within +/-2% of -2V.

T3. Test difference amplifier negative inputs

  • Connect a cable from the voltage reference output to Difference Amplifier In1-
  • Verify that Difference Amplifier Out+ is within +/-2% of -2V.
  • Verify that Difference Amplifier Out- is within +/-2% of +2V.

This concludes functional testing. If all steps starting with Verify... passed their conditions, your PGO is operating within expected parameters.