Bitifeye BIT-3000 User Manual

Dynamic sequencing generator and analyzer
Table of Contents

Advertisement

Quick Links

BIT-3000
Dynamic Sequencing Generator and
Analyzer
User Manual 1.11
BitifEye Digital Test Solutions GmbH
Herrenberger Strasse 130
71034 Boeblingen, Germany
info@bitifeye.com
www.bitifeye.com

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the BIT-3000 and is the answer not in the manual?

Questions and answers

Summary of Contents for Bitifeye BIT-3000

  • Page 1 BIT-3000 Dynamic Sequencing Generator and Analyzer User Manual 1.11 BitifEye Digital Test Solutions GmbH Herrenberger Strasse 130 71034 Boeblingen, Germany info@bitifeye.com www.bitifeye.com...
  • Page 2 Should BitifEye and the user have a separate written agreement with warranty terms covering the material in this document that conflict with these terms, the warranty terms in the separate agreement shall control.
  • Page 3 Technical Assistance If you need product assistance or if you have suggestions, contact BitifEye. You will find the contact information on the BitifEye homepage at: http://www.bitifeye.com Representatives of BitifEye are available during standard German business hours. Before you contact BitifEye, please note the actions you took before you experienced the problem.
  • Page 4: Table Of Contents

    USB Connection............................26 Connecting to USB........................26 Determining the VISA address....................26 6. Software Updates........................27 Firmware Update............................27 System Upgrade............................28 If anything goes wrong..........................29 7. Remote Programming......................30 General Syntax............................30 Data Formats.............................30 Strings...........................30 Block Data..........................31 Integers..........................31 Floating-Point Numbers......................31 Boolean Flags........................31 BitifEye Digital Test Solutions GmbH...
  • Page 5 :CLOCk:STARt........................36 :CLOCk:FREQuency.......................36 :CLOCk:FREQuency?......................36 :CLOCk:SOURce........................36 :CLOCk:SOURce?........................37 CLOCk:OUTPut:SOURce......................37 :CLOCk:OUTPut:SOURce?.....................37 :CLOCk:PLL:BYPass........................37 :CLOCk:PLL:BYPass?......................37 :CLOCk:PLL:BANDwidth......................38 :CLOCk:PLL:BANDwidth?......................38 :CLOCk:MULTiplier........................38 :CLOCk:DIVider........................38 Sequencer Controls...........................39 :SEQuencer:PATTern:DOWNload..................39 :SEQuencer:SEQuence:DOWNload..................39 :SEQuencer:CLEar.........................39 :SEQuencer:RUN........................39 :SEQuencer:STOP........................40 :SEQuencer:CLOCkgenerator....................40 :SEQuencer:STRobe......................40 :SEQuencer:STRobe:BIT?......................40 :SEQuencer:STRobe:MASK?....................40 :SEQuencer:STATe?.......................41 :SEQuencer:STEP?........................41 :SEQuencer:CONDition......................41 :SEQuencer:CONDition?.......................41 :SEQuencer:CONDition:SOURce...................42 :SEQuencer:CONDition:SOURce?..................42 :SEQuencer:CONDition:LEVels:RISing...................42 :SEQuencer:CONDition:LEVels:RISing?.................42 :SEQuencer:CONDition:LEVels:FALLing................42 :SEQuencer:CONDition:LEVels:FALLing?................42 :SEQuencer:CONDition:LEVels:HIGH..................43 :SEQuencer:CONDition:LEVels:HIGH?..................43 :SEQuencer:CONDition:LEVels:LOW..................43 BIT-3000 User Manual...
  • Page 6 :GENerator#:CHANnel......................46 :GENerator#:CHANnel?......................46 :GENerator#:SLOT?.......................47 :GENerator#:CONNector?.....................47 :GENerator#:SERial?......................47 :GENerator#:TYPE?.......................47 Analyzer Control............................48 :ANAlyzer:COUNt?........................48 :ANAlyzer#:IDENtifier?......................48 :ANAlyzer#:TERMinated.......................48 :ANAlyzer#:TERMinated?.....................48 :ANAlyzer#:THReshold......................49 :ANAlyzer#:THReshold?......................49 :ANAlyzer#:MODE.........................49 :ANAlyzer#:MODE?.......................49 :ANAlyzer#:SLOT?.........................49 :ANAlyzer#:CONNector?.......................50 :ANAlyzer#:SERial?.......................50 :ANAlyzer#:TYPE?.........................50 :ANAlyzer#:SAMPler:MODE....................50 :ANAlyzer#:SAMPler:MODE?....................50 :ANAlyzer#:SAMPler:PWM:RATE..................50 :ANAlyzer#:SAMPler:PWM:RATE?..................50 :ANAlyzer#:SAMPler:PWM:EDGE..................52 :ANAlyzer#:SAMPler:PWM:EDGE?..................52 :ANAlyzer#:SAMPler:PWM:INVert..................52 :ANAlyzer#:SAMPler:PWM:INVert?..................52 :ANAlyzer#:SAMPler:NRZ:RATE....................52 :ANAlyzer#:SAMPler:NRZ:RATE?..................53 :ANAlyzer#:SAMPler:NRZ:RUNLength:REQuire..............53 :ANAlyzer#:SAMPler:NRZ:RUNLength:MAXimum?..............53 Trigger Input Controls..........................54 BitifEye Digital Test Solutions GmbH...
  • Page 7 :TRIGger:OUTPut#:POLartiy....................56 :TRIGger:OUTPut#:POLarity?....................57 :TRIGger:OUTPut#:CHANnel....................57 :TRIGger:OUTPut#:CHANnel?....................57 :TRIGger:OUTPut#:SLOT?.....................57 :TRIGger:OUTPut#:CONNector?...................57 :TRIGger:OUTPut#:SERial?....................58 :TRIGger:OUTPut#:TYPE?.....................58 Event Control.............................59 :EVENts:COUNt?........................59 :EVENts:IDENtifier?.......................59 :EVENts:CLEar........................59 :EVENts:BIT?.........................60 :EVENts:MASK?........................60 :EVENts:TYPE........................60 :EVENts:TYPE?........................60 :EVENts:PATTern........................61 :EVENts:SOURce........................61 :EVENts:SOURce?.........................61 :EVENts:LEVels:RISing......................61 :EVENts:LEVels:RISing?......................61 :EVENts:LEVels:FALLing......................61 :EVENts:LEVels:FALLing?.......................63 :EVENts:LEVels:HIGH......................63 :EVENts:LEVels:HIGH?......................63 :EVENts:LEVels:LOW......................63 :EVENts:LEVels:LOW?......................63 :EVENts:STRobe........................63 :EVENts:STATe:CURRent?......................64 :EVENts:STATe:LATChed?......................64 Pattern Recorder Control...........................65 :RECorder#:SOURce......................65 :RECorder#:SOURce?......................65 :RECorder#:EVENt.........................65 BIT-3000 User Manual...
  • Page 8 :SOLidstateswitch#:SLOT?....................69 :SOLidstateswitch#:CONNector?..................69 :SOLidstatesiwtch#:SERial?....................69 :SOLidstateswitch#:TYPE?....................69 SOLidstateswitch#:SWITch:CONTrol..................69 SOLidstateswitch#:SWITch:CONTrol?...................70 SOLidstateswitch#:SWITch:FRONtpaneloverride:TRIGger?..........70 SOLidstateswitch#:SWITch:FRONtpaneloverride:PATH?............70 SOLidstateswitch#:SWITch:CONTrol:INVert................70 SOLidstateswitch#:SWITch:CONTrol:INVert?................71 SOLidstateswitch#:SWITch:CONTrol:SENSitivity..............71 SOLidstateswitch#:SWITch:CONTrol:SENSitivity?..............71 SOLidstateswitch#:SWITch:SEQuencer:CHANnel..............71 SOLidstateswitch#:SWITch:SEQuencer:CHANnel?...............71 SOLidstateswitch#:SWITch:SEQuencer:DELay..............71 SOLidstateswitch#:SWITch:SEQuencer:DELay?..............72 SOLidstateswitch#:SWITch:PATH..................72 SOLidstateswitch#:SWITch:PATH?..................72 SOLidstateswitch#:TRIGger:THReshold................72 SOLidstateswitch#:TRIGger:THReshold?................72 SOLidstateswitch#:TRIGger:TERMinated................72 SOLidstateswitch#:TRIGger:TERMinated?................73 Network Configuration..........................74 :NETWork:RESet........................74 :NETWork:INTerface#:CONFigure..................74 :NETWork:INTerface#:CONFigure:MODE?................74 :NETWork:INTerface#:CONFigure:IP?...................74 :NETWork:INTerface#:CONFigure:SUBNetmask?..............75 :NETWork:INTerface#:CONFigure:GATeway?...............75 :NETWork:INTerface#:IP?.....................75 :NETWork:IP?........................75 Sequence Data Format..........................76 BitifEye Digital Test Solutions GmbH...
  • Page 9 Sequence Data Examples.....................77 Pattern Data Format..........................79 Programming Examples..........................80 Best Practice.........................80 Generating Patterns......................80 Recording Data........................81 Defining Events........................82 Using Events in the Sequencer.....................83 8. User Serviceable Parts......................84 Changing Fuses............................84 Replacing Modules............................85 Removing Modules............................87 Inserting Modules............................87 9. List of Acronyms........................88 BIT-3000 User Manual...
  • Page 10 Figure 7: Trigger Input and Output Architecture................19 Figure 8: Relay Switch Architecture....................21 Figure 9: Solid-State Switch Architecture...................21 Figure 10: The BIT-3000 DSGA Shown in the Keysight Connection Expert........24 Figure 11: Instrument Web Page......................25 Figure 12: Virtual COM Port Address Shown in Device Manager............26 Figure 13: Module Numbering Scheme....................32...
  • Page 11: Safety Precautions

    Overview The BIT-3000 DSGA consists of a frame, a clock module, and up to seven front-end modules. It is intended as a versatile protocol signal generator and detector. BIT-3000 User Manual...
  • Page 12: Specifications

    1. Specifications For specifications of the BIT-3000 DSGA, please refer to the datasheet. 2. Options A BIT-3000 DSGA system consists of the following components: • a mainframe ◦ BIT-3000A or BIT-3000B Mainframe with FPGA, CPU, power supply, control unit ▪...
  • Page 13: Usage

    Up to seven front-end modules, mounted in the Mainframe (according to order) • Setup The BIT-3000 DSGA can be operated as a desk-top instrument or can be mounted in a standard 19″ rack. Make sure the specified environmental conditions are met. Power...
  • Page 14: Connectors And Controls

    2. Ethernet connectors 1 and 2 for remote control (page 23) and firmware updates (page 27) 3. USB connector for system upgrades (page 28) 4. USB connector for remote control (page 26) 5. Reference clock input (page 17), BNC 6. Reference clock output (page 17), BNC BitifEye Digital Test Solutions GmbH...
  • Page 15: Cleaning

    13. Solid-state switch trigger input (page 21), SMA 14. Display (page 13) 15. LAN reset (page 23) 16. Main power switch and indicator LED (page 13) Cleaning To clean any part of the BIT-3000 DSGA or its components, only use a dry cloth. BIT-3000 User Manual...
  • Page 16: Architecture

    4. Architecture This section explains the architecture of certain aspects of the BIT-3000 DSGA. It aims to help the user to understand the parameters that can be programmed. System Overview Figure 3: System Architecture Accessible to the user are the clock module and any mounted generator, analyzer or trigger modules (Figure 3).
  • Page 17: Clock Module

    The front-panel of the BIT-3001B clock module has a color LED. The LED is orange when the clock configuration is stopped due to an invalid configuration. The LED is red when the clock signal is unstable (e.g. when an external reference clock is missing or unstable). BIT-3000 User Manual...
  • Page 18: Generator Module

    All generator outputs are differential (Figure 5). The swing voltage and the offset voltage can be programmed. The outputs have a 50 Ω impedance. Note that the 50 Ω impedance is designed for the specified data rates of the BIT-3000; at higher frequencies, impedance mismatch is still possible.
  • Page 19: Analyzer Module

    Each trigger output is a simple amplifier with a 50 Ω impedance. BIT-3000 User Manual...
  • Page 20 The front-panel of the trigger module has four white LEDs (or blue for the A revision), one next to each terminal. Each LED individually flashes when the corresponding output or input signal changes. The timing is electronically adjusted to make very short pulses visible. BitifEye Digital Test Solutions GmbH...
  • Page 21: Relay Switch Module

    Each module contains two solid-state switches, which are controlled by a common source. Each solid-state switch has a center connector (labeled “C”), and two switchable connectors (labeled “1” and “2”, respectively). The center connector can either be routed to “1” or to “2”; there s no all- open position. BIT-3000 User Manual...
  • Page 22 LED indicates that this was enabled via the push-button. The four LEDs next to the “1” and “2” terminals of the solid-state switches are lit when the corresponding terminal is connected to the corresponding “C” terminal. BitifEye Digital Test Solutions GmbH...
  • Page 23: General Operation

    PC (see section “Keysight IO Libraries”) • connect the BIT-3000 DSGA to your PC, either through a network (see page 23) or via USB • (see page 26) obtain the instrument’s VISA address (also explained in the corresponding sections •...
  • Page 24: Keysight Connection Expert

    The instrument should also be found by the Keysight Connection Expert (which is part of the Keysight IO Libraries Suite), as shown in Figure 10. Figure 10: The BIT-3000 DSGA Shown in the Keysight Connection Expert With Keysight Connection Expert 2018, the steps to add a BIT-3000 DSGA to the “My Instruments” list are: •...
  • Page 25: Accessing The Web Interface

    Accessing the Web Interface The web page of the BIT-3000 DSGA can be accessed from every web browser in the local network by entering the device’s IP address or host name in the browser’s address bar. Figure 11: Instrument Web Page Note that JavaScript is required for proper display of the web page.
  • Page 26: Usb Connection

    Connecting only requires a standard USB type A to USB type B connector cable. When a BIT-3000 DSGA is connected to a PC for the first time, drivers are required. The BIT-3000 DSGA registers as a virtual serial port device. This driver is available from the BitifEye website.
  • Page 27: Software Updates

    Only use appropriate update/upgrade files from BitifEye. Do not disconnect power during the update process. Firmware Update For a firmware update, an update file with the extension “.fwu”, furnished by BitifEye, is required. Follow these steps: • enter the update page on the instrument web page •...
  • Page 28: System Upgrade

    System upgrades allow new features to be provided that affect the underlying operating system that runs on the CPU of the BIT-3000 DSGA. A system upgrade file with the file name “image.stream”, furnished by BitifEye, and a USB thumb drive, is required Follow these steps: copy the file “image.stream”...
  • Page 29: If Anything Goes Wrong

    If a system upgrade fails, or if the system becomes unusable after a failed firmware update, you can repeat the system upgrade any time. In the case of a failure, please send the errors reported on the instrument display to BitifEye support. BIT-3000 User Manual...
  • Page 30: Remote Programming

    < >. Parameter selections are documented with pipes | in between. Data Formats The following argument types are supported: strings • block data • integers • • floating-point numbers • boolean flags • keywords Strings Strings are always quoted with double-quotes ("). BitifEye Digital Test Solutions GmbH...
  • Page 31: Block Data

    SI-prefix (kilo or mega; not case sensitive). Examples: • 3.141 • -5.2 • 100e6 • 10.2k Boolean Flags Boolean flags can only be 0 or 1; alternatively, “on” or “off”. Examples: • • • • BIT-3000 User Manual...
  • Page 32: Keywords

    The top connector of the left-most module has index zero. No numbers are skipped, even when a slot is empty of or a different type. Figure 13 illustrates the numbering scheme. Figure 13: Module Numbering Scheme BitifEye Digital Test Solutions GmbH...
  • Page 33: Ieee-488 Commands

    Returns the instrument’s manufacturer, product number, serial number and firmware version. The values are separated by commas. The manufacturer is “BitifEye”, the product number is “BIT-3000A” or “BIT-3000B”. The serial number consists of letters and digits. The firmware version consists of the major revision, a dot, and the minor revision.
  • Page 34: Common Commands

    The returned string consists of a frame product number, followed by a colon and a space character, then the list of modules. The list of modules contains of product numbers, separated by a comma BitifEye Digital Test Solutions GmbH...
  • Page 35 The product number can also be “empty”, in case the corresponding slot is empty. Example query: CONF? Example response: "BIT-3000B: BIT-3001B, BIT-3002B, BIT-3003B, BIT-3004B, empty, empty, empty, empty" BIT-3000 User Manual...
  • Page 36: Clock Control

    Syntax: :CLOCk:SOURce <INTernal|EXTernal> Selects either the internal reference clock or the external reference clock (rear BNC clock input, see page 14). That clock is used as the reference clock for the PLL. Example command: CLOC:SOUR INT BitifEye Digital Test Solutions GmbH...
  • Page 37: Clock:source

    Enables or disables PLL bypassing. You can bypass the PLL when an external reference clock is used, so that this external reference clock serves are the system clock directly. Example command: CLOC:BYP 0 :CLOCk:PLL:BYPass? Syntax: :CLOCk:PLL:BYPass? Queries the current state of the PLL bypassing feature. Example query: CLOC:PLL:BYP? Example response: 0 BIT-3000 User Manual...
  • Page 38: Clock:pll:bandwidth

    (see :CLOCk:MULTiplier). When the internal reference clock is selected, this parameter has no effect. Example command: CLOC:DIV 10 BitifEye Digital Test Solutions GmbH...
  • Page 39: Sequencer Controls

    If the sequencer is configured for triggered start, the sequencer waits for the defined trigger. If the sequencer is already running, this command has no effect. Note that you must first download a sequence (see :SEQuencer:SEQuence:DOWNload), and all referenced patterns (see :SEQuencer:PATTern:DOWNload), before you can start the sequencer. Example command: SEQ:RUN BIT-3000 User Manual...
  • Page 40: Sequencer:stop

    Note that this query does the same as the query :EVEN:MASK? "manual" (see page 60). The query will fail if the “manual” event was deleted by a remote command. Example query: SEQ:STR:MASK? Example response: 1073741824 BitifEye Digital Test Solutions GmbH...
  • Page 41: Sequencer:state

    If you need a sequence that triggers on a pattern, you can define a sequence that, for example, starts with all-zeros, and branches to the main sequence on a pattern event. Example command: SEQ:COND IMM :SEQuencer:CONDition? Syntax: :SEQuencer:CONDition? Returns the currently selected sequence start mode. Example query: SEQ:COND? Example response: IMMediate BIT-3000 User Manual...
  • Page 42: Sequencer:condition:source

    Specifies whether the sequence start trigger is sensitive to the falling edge of the trigger input signal. Example command: SEQ:COND:LEV:FALL 1 :SEQuencer:CONDition:LEVels:FALLing? Syntax: :SEQuencer:CONDition:LEVels:FALLing? Queries whether the sequence start trigger is sensitive to the falling edge of the trigger input signal. Example query: SEQ:COND:LEV:FALL? Example response: 1 BitifEye Digital Test Solutions GmbH...
  • Page 43: Sequencer:condition:levels:high

    Specifies whether the sequence start trigger is sensitive to a low level of the trigger input signal. Example command: SEQ:COND:LEV:LOW 1 :SEQuencer:CONDition:LEVels:LOW? Syntax: :SEQuencer:CONDition:LEVels:LOW? Queries whether the sequence start trigger is sensitive to a low level of the trigger input signal. Example query: SEQ:COND:LEV:LOW? Example response: 1 BIT-3000 User Manual...
  • Page 44: Generator Control

    Sets the single-ended swing amplitude voltage, in volts, of the generator output. Example command: GEN0:AMPL -0.5 :GENerator#:AMPLitude? Syntax: :GENerator#:AMPLitude? Returns the currently programmed single-ended swing amplitude voltage, in volts, of the generator output. Example query: GEN0:AMPL? Example response: -500e-3 BitifEye Digital Test Solutions GmbH...
  • Page 45: Generator#:Enable

    DIFFerential: the generator outputs are connected to a differential 100 Ω load, with no connection to ground This setting is required to calculate the correct output levels. Example command: GEN0:TERM SING :GENerator#:TERMination? Syntax: :GENerator#:TERMination? Returns the currently configured terminations scheme. Example query: GEN0:TERM? Example response: SINGle BIT-3000 User Manual...
  • Page 46: Generator#:Vterm

    This channel number corresponds to the channel that was specified when downloading a pattern with the :SEQ:PATT:DOWN command. Example command: GEN0:CHAN 2 :GENerator#:CHANnel? Syntax: :GENerator#:CHANnel? Returns the currently configured sequencer channel number. Example query: GEN0:CHAN? Example response: 2 BitifEye Digital Test Solutions GmbH...
  • Page 47: Generator#:Slot

    Returns the serial number of the module which holds this generator output. Example query: GEN0:SER? Example response: "DE000001" :GENerator#:TYPE? Syntax: :GENerator#:TYPE? Returns the product type of the module which holds this generator output. Example query: GEN0:TYPE? Example response: "BIT-3002B" BIT-3000 User Manual...
  • Page 48: Analyzer Control

    Note that in single-ended mode (see #ANAlyzer#:MODE command on page 50), the complement input must be left unconnected. See also section “Analyzer Module” on page 19. Example command: ANA0:TERM ON :ANAlyzer#:TERMinated? Syntax: :ANAlyzer#:TERMinated? Returns the current state of the termination relay. Example query: ANA0:TERM? Example response: 1 BitifEye Digital Test Solutions GmbH...
  • Page 49: Analyzer#:Threshold

    Example query: ANA0:MODE? Example response: SINGle :ANAlyzer#:SLOT? Syntax: :ANAlyzer#:SLOT? Returns the slot number where the module is mounted which holds this analyzer input. The first front-end module slot has number 1. Example query: ANA1:SLOT? Example response: 2 BIT-3000 User Manual...
  • Page 50: Analyzer#:Connector

    Note that this is a global setting which affects all analyzer inputs that use PWM mode. Example command: ANA0:SAMP:PWM:RATE 1000000 :ANAlyzer#:SAMPler:PWM:RATE? Syntax: :ANAlyzer#:SAMPler:PWM:RATE? Returns the data bit rate that was defined with the :ANA#:SAMP:PWM:RATE command. Example query: ANA0:SAMP:PWM:RATE? BitifEye Digital Test Solutions GmbH...
  • Page 51 Example response: 1e6 BIT-3000 User Manual...
  • Page 52: Analyzer#:Sampler:pwm:edge

    Specifies the expected data bit rate, in bits per second, of the input data when the analyzer input is configured to NRZ mode. Note that this is a global setting which affects all analyzer inputs that use NRZ mode. Example command: ANA0:SAMP:NRZ:RATE 0.25e6 BitifEye Digital Test Solutions GmbH...
  • Page 53: Analyzer#:Sampler:nrz:rate

    Also note that even if the actual run length of the signal is within the range returned by this query, it cannot be guaranteed that the signal can be properly decoded. If jitter or other impairments are present in the signal, the decoding might also fail. Example query: ANA0:SAMP:NRZ:RUNL:MAX? Example response: 5 BIT-3000 User Manual...
  • Page 54: Trigger Input Controls

    Returns the current state of the termination relay for this trigger input. Example query: TRIG:INP0:TERM? Example response: 1 :TRIGger:INPut#:THReshold Syntax: :TRIGger:INPut#:THReshold <threshold> Sets the threshold level, in volts, for this trigger input. Example command: TRIG:INP0:THR -300e-3 BitifEye Digital Test Solutions GmbH...
  • Page 55: Trigger:input#:Threshold

    Returns the serial number of the module which holds this trigger input. Example query: TRIG:INP0:SER? Example response: "DE000001" :TRIGger:INPut#:TYPE? Syntax: :TRIGger:INPut#:TYPE? Returns the product type of the module which holds this trigger input. Example query: TRIG:INP0:TYPE? Example response: "BIT-3004B" BIT-3000 User Manual...
  • Page 56: Trigger Output Controls

    Syntax: :TRIGger:OUTPut#:POLarity <POSitive|NEGative> Sets the polarity of the trigger pulses that are generated by the specified trigger output. If positive polarity is set, the output idles low, otherwise it idles high. Example command: TRIG:OUTP0:POL NEG BitifEye Digital Test Solutions GmbH...
  • Page 57: Trigger:output#:Polarity

    1. Example query: TRIG:OUTP0:SLOT? Example response: 4 :TRIGger:OUTPut#:CONNector? Syntax: :TRIGger:OUTPut#:CONNector? Returns the output number of this trigger output. The first output on a module has number 1. Example query: TRIG:OUTP0:CONN? Example response: 2 BIT-3000 User Manual...
  • Page 58: Trigger:output#:Serial

    Example query: TRIG:OUTP0:SER? Example response: "DE000001" :TRIGger:OUTPut#:TYPE? Syntax: :TRIGger:OUTPut#:TYPE? Returns the product type of the module which holds this trigger output. Example query: TRIG:OUTP0:TYPE? Example response: "BIT-3004B" BitifEye Digital Test Solutions GmbH...
  • Page 59: Event Control

    The pre-defined events “manual” and “immediate” cannot be deleted. When deleting an event, you are recommended to update all cases where the event is used (e.g. sequence, pattern recorders), because the behavior of a deleted event is undefined. Example command: EVEN:CLE "myevent" BIT-3000 User Manual...
  • Page 60: Events:bit

    In order to define a new event, just call this command. You can use any identifier (quoted string) that is not in use yet. Example command: EVEN:TYPE "myevent",PATT :EVENts:TYPE? Syntax: :EVENts:TYPE? <id> Returns the type of a certain event (identified by a quoted string). Example query: EVEN:TYPE? "myevent" Example response: PATTern BitifEye Digital Test Solutions GmbH...
  • Page 61: Events:pattern

    Queries whether a pattern trigger event (identified by a quoted string) is sensitive to a rising signal edge. Example query: EVEN:LEV:RIS? "myevent" Example response: 1 :EVENts:LEVels:FALLing Syntax: :EVENts:LEVels:FALLing <id>,<bool> Specifies whether a pattern trigger event (identified by a quoted string) is sensitive to a falling signal edge. BIT-3000 User Manual...
  • Page 62 Example command: EVEN:LEV:FALL "myevent",OFF BitifEye Digital Test Solutions GmbH...
  • Page 63: Events:levels:falling

    Queries whether a pattern trigger event (identified by a quoted string) is sensitive to a low signal level. Example query: EVEN:LEV:LOW? "myevent" Example response: 0 :EVENts:STRobe Syntax: :EVENts:STRobe <id> Fires the event (identified by a quoted string) once. Example command: EVEN:STR "myevent" BIT-3000 User Manual...
  • Page 64: Events:state:current

    Example query: EVEN:STAT:CURR "myevent" Example response: 0 :EVENts:STATe:LATChed? Syntax: :EVENts:STATe:LATChed? <id> Returns 1 if the event (identified by a quoted string) has been fired since the last query for this event. Example query: EVEN:STAT:LATC? "myevent" Example response: 1 BitifEye Digital Test Solutions GmbH...
  • Page 65: Pattern Recorder Control

    To query the name of the first assigned event, use index 0. The index must be less than the number of events (see :RECorder#:EVENt:COUNt?). Example query: REC0:EVEN? 1 Example response: "event2" BIT-3000 User Manual...
  • Page 66: Recorder#:Run

    MSB of the left-most character in the result represents the bit that was first recorded. Example query: REC0:DOWN? BIN Example response: "010100001111001100001111" :RECorder#:DOWNload:BITS? Syntax: :RECorder#:DOWN:BITS? Returns the number of bits in the recorded pattern. Example query: REC0:DOWN:BITS? Example response: 1000 BitifEye Digital Test Solutions GmbH...
  • Page 67: Relay Switch Control

    Example query: REL0:PATH? Example response: 1 :RELay#:SLOT? Syntax: :RELay#:SLOT? Returns the slot number where the module is mounted which holds this relay switch. The first front- end module slot has number 1. Example query: REL1:SLOT? Example response: 7 BIT-3000 User Manual...
  • Page 68: Relay#:Connector

    Example query: REL0:SER? Example response: "DE000001" :RELayt#:TYPE? Syntax: :RELay#:TYPE? Returns the product type of the module which holds this relay switch. Example query: REL0:TYPE? Example response: "BIT-30R22B" BitifEye Digital Test Solutions GmbH...
  • Page 69: Solid-State Switch Control

    Returns the serial number of the module that holds this solid-state switch. Example query: SOL0:SER? Example response: "DE000001" :SOLidstateswitch#:TYPE? Syntax: :SOLidstateswitch#:TYPE? Returns the product type of the module which holds this solid-state switch. Example query: SOL0:TYPE? Example response: "BIT-30S22B" SOLidstateswitch#:SWITch:CONTrol Syntax: :SOLidstateswitch#:SWITch:CONTrol <source> BIT-3000 User Manual...
  • Page 70: Solidstateswitch#:Switch:control

    Example query: SOL0:SWIT:FRON:PATH? Example response: 0 SOLidstateswitch#:SWITch:CONTrol:INVert Syntax: :SOLidstateswitch#:SWITch:CONTrol:INVert <bool> Enables or disabled inversion of the control signal. Note that when the switch is programmed to be edge-sensitive, this means that the falling edge toggles. BitifEye Digital Test Solutions GmbH...
  • Page 71: Solidstateswitch#:Switch:control:invert

    Programs the delay (in seconds) of the control signal from the sequencer. This setting does not affect any other control source (global trigger input from clock module, local trigger input, or manual control). Example command: SOL0:SWIT:SEQ:DEL 5e-9 BIT-3000 User Manual...
  • Page 72: Solidstateswitch#:Switch:sequencer:delay

    Returns the currently programmed threshold voltage of the local trigger input. Example query: SOL0:TRIG:THR? Example response: 0.1 SOLidstateswitch#:TRIGger:TERMinated Syntax: :SOLidstateswitch#:TRIGger:TERMinated <bool> Enables or disables the 50 Ω termination for the local trigger input. Example command: SOL0:TRIG:TERM on BitifEye Digital Test Solutions GmbH...
  • Page 73: Solidstateswitch#:Trigger:terminated

    SOLidstateswitch#:TRIGger:TERMinated? Syntax: :SOLidstateswitch#:TRIGger:TERMinated? Returns the state of the local trigger input termination. Example query: SOL0:TRIG:TERM? Example response: 1 BIT-3000 User Manual...
  • Page 74: Network Configuration

    Note that this IP is not necessarily the IP under which the instrument can be reached (e.g. when no DHCP address is assigned). To determine the actual IP, use the :NETW:INT#:IP? query. Example query: NETW:INT1:CONF:IP? Example response: "192.168.0.10" BitifEye Digital Test Solutions GmbH...
  • Page 75: Network:interface#:Configure:subnetmask

    You can use this query for instance when you connect via USB and want to determine the IP address of the instrument (if you have physical access to the instrument, you can also just read the IP from the LC display). Example query: NETW:IP? Example response: "192.168.0.1" BIT-3000 User Manual...
  • Page 76: Sequence Data Format

    Note that both pattern names and label names must consist only of Latin letters, digits, and underscores. The first character must not be a digit. When using the BitifEye Frame Generator software, a higher-level pattern description language can be used.
  • Page 77: Goto Instruction

    The next sequence example plays pattern “pattern1” again, but this time a trigger pulse is generated when the pattern starts. After that pattern, “pattern2” is played ten times. Then the sequence starts over. BIT-3000 User Manual...
  • Page 78 “pattern2” was playing, as the trigger conditions are reset before that pattern starts playing. start: PLAY pattern1, 100 LOOP 1, 1000, start CLTR 1 PLAY pattern2, 100 BRAN !1, start loop: PLAY pattern3, 100 GOTO start BitifEye Digital Test Solutions GmbH...
  • Page 79: Pattern Data Format

    In this example, the raw binary payload is “abcde”; hexadecimal representation of that ASCII data stream is 0x6162636465, or in binary 0b 0110000101100010011000110110010001100101. Therefore, the first transmitted bit will be a 0, followed by a 1, another 1, a 0, etc. BIT-3000 User Manual...
  • Page 80: Programming Examples

    In ASCII, the character “P” encodes the value 0x50, so the pattern will be 0101000001010000... The following example additionally programs the first trigger output to generate a pulse each time the pattern repeats. Also, the second generator output will generate a 10 MHz clock signal. BitifEye Digital Test Solutions GmbH...
  • Page 81: Recording Data

    The response from the :REC0:DOWN? query is the recorded pattern. It might be longer than the specified 100 bits (i.e. 50 before the trigger, and 50 after the trigger). The pattern is in this case returned as a string of binary characters (0 and 1). BIT-3000 User Manual...
  • Page 82: Defining Events

    “1110111” is observed. The pattern recorder will record at least ten bits before that pattern is observed, and at least ten bits after. Therefore, the pattern “1110111” will always appear in the recorded pattern. BitifEye Digital Test Solutions GmbH...
  • Page 83: Using Events In The Sequencer

    In this case, the event mask (“1”) is inverted, i.e. the branch is taken if the event did not fire. Therefore, the sequencer plays “pattern1” in a loop, until the event (rising edge on trigger input 0) is detected. BIT-3000 User Manual...
  • Page 84: User Serviceable Parts

    Changing Fuses Before changing fuses, make sure the device is physically disconnected from AC power! Never operate the BIT-3000 DSGA with the fuses or the fuse carrier removed! To change the fuses, follow these instructions: 1. Make sure the device is powered off and all cables are disconnected 2.
  • Page 85: Replacing Modules

    Before replacing a module, make sure the device is physically disconnected from AC power! Never operate the BIT-3000 DSGA while a module slot is unequipped! Never remove the Control Unit! The lid of the Control Unit covers components carrying AC power.
  • Page 86: Figure 18: Inserting A Module

    RF gasket (the soft metal fabric at the right side of the module) doesn’t get crushed! 4. Tighten the four Phillips screws on the top and bottom of the module (see Figure 16) Figure 18: Inserting a module BitifEye Digital Test Solutions GmbH...
  • Page 87: Removing Modules

    Before removing a module, make sure the device is physically disconnected from AC power! Never operate the BIT-3000 DSGA while a module slot is unequipped! To remove a module, follow the module removal instructions in the section “Replacing Modules” on page 85.
  • Page 88: List Of Acronyms

    LAN-based eXtensions for Instrumentation Most-Significant Bit Non-Return to Zero Personal Computer Phase-Locked Loop Pulse Width Modulation Radio Frequency SCPI Standard Commands for Programmable Instruments Sub-Miniature A (Connector) Universal Serial Bus VISA Virtual Instrument Software Architecture BitifEye Digital Test Solutions GmbH...

Table of Contents