Stanford Linear Accelerator Center Accelerator Controls Electronics & Instrumentation Engineering PRELIMINARY SLAC IP-QINT-ADC

Size: px
Start display at page:

Download "Stanford Linear Accelerator Center Accelerator Controls Electronics & Instrumentation Engineering PRELIMINARY SLAC IP-QINT-ADC"

Transcription

1 SLAC IP-QINT-ADC 8-Channel Industry Pack Charge-Integrating ADC Programming Guide Version 4.0 For Use With Board Part Number: R1 For BLM Assembly: D Gateware Rev 0x4002 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 1 of 100 J. Dusatko /

2 0. MEMORY MAPS: IP-QINT-ADC I/O Space Memory Map: 16-bits 0x007E 0x0054 0x0052 0x0050 Acq Cnt High Reg Acq Cnt Low Reg 0x004E 0x004C 0x004A 0x0048 0x0046 0x0044 0x0042 0x0040 0x003E EGate ADC Delay Reg EGate Width Reg High EGate Width Reg Low EGate Delay Reg Latched Summary Faults Reg_1 Latched Summary Faults Reg_0 Summary Faults Reg_1 Summary Faults Reg_0 Latched Chan 7 Fault Status 0x0030 0x002E Latched Chan 0 Fault Status Chan 7 Fault Status 0x0020 0x001E 0x001C 0x001A 0x0018 0x0016 0x0014 0x0012 0x0010 0x000E 0x000C 0x000A 0x0008 0x0006 0x0004 0x0002 Chan 0 Fault Status Gate PED ADC Delay Reg Test-to-Base Delay Reg Beam-to-Test Delay Reg Gate ADC Delay Reg GPIO Ctrl Reg Sync Out Width Reg Sync Out Delay Reg Gate Width Reg Gate Delay Reg Test Pulse Width Reg Test Pulse Delay Reg Trigger Error Cnt Trigger Delay Reg CSR2 / Control & Status Register 3 CSR2 / Control & Status Register 2 Base + 0x0000 CSR1 / Control & Status Register 1 Note that the IP I/O space only uses address lines A6:A1. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 4 of 100 J. Dusatko /

3 IP-QINT-ADC MEM Space Memory Map: 16-bits 0xFFFFFF 0x0059BE 0x Beam / Test / Baseline Accumulator Raw Data <reserved> 0x00583E 0x x x x00578E 0x x x BLM Baseline Data Beam/Test Chans 0..7 <reserved> Raw ADC Data Chan <reserved> ADC Diagnostic Memory <reserved> Channel 7 Dose Data / Fault Thresh 0x x x004FFF 0x Channel 0 Dose Data / Fault Thresh <reserved> 0x00437E Beam / Test / Baseline Shift Register Raw Data Base + 0x Note that the IP MEM space uses address lines A22:A1 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 5 of 100 J. Dusatko /

4 3.0 IP-QINT-ADC Module I/O Space Register Descriptions: 3.1 Module Control & Status Register 1 Name: CSR1 Offset: 0x0000 Mode: R/W This is the control and status register for the IP-QINT-ADC module. In contains bits that control the basic board functions and provides status as well. SRST Bit(s): [0] SW Reset (R/W resets to 0) 0x0 = board not reset 0x1 = board is reset Software reset. When asserted, the board is reset: internal registers and counters are cleared and all state machines are brought to their idle states. Note that the programmable registers are NOT reset. This bit does not need to be cleared (it is self-clearing). Reads return 0. GEN GPL GTS GES DRDY SWT TMIS TES TR_S[1:0] DM_S[1:0] ENA ARM DME SRST DME Bit(s): [1] Diagnostic Mode Enable (read/write read returns set state of bit / resets to 0) 0x0 = Diagnostic mode is DISabled 0x1 = Diagnostic mode is ENAbled When enabled, the board is put into diagnostic mode, which allows control over the sequencing of the three data acquisition steps. This bit is set in conjunction with DM_SEL[1:0] to select the specific diagnostic mode the board should be put in. The board trigger is then used to sequence the diagnostic modes. Note that the board must still be ENAbled and ARMed before triggers can be received. ARM Bit(s): [2] ARM (R/W resets to 0) 0x0 = board is DISarmed and will not receive triggers 0x1 = board is ARMed and will receive and process triggers ARMs the board to begin receiving triggers. When set to 0 during an acq cycle, the action is the same as above. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 18 of 100 J. Dusatko /

5 ENA Bit(s): [3] ENAble (R/W resets to 0) 0x0 = data acquisition is disabled 0x1 = data acquisition is enabled Enables the board to begin acquiring data, boarm must be armed before receiving triggers. Note that if this bit is set to DISable during an acquisition cycle, the board will complete its current acq cycle and go into the DISable state. DM_S[1:0] Bit(s): [5:4] Diagnostic Mode Select (read/write read returns set state of bit / resets to 00) 0x0: Single-shot beam mode 0x1: Single-shot test mode 0x2: Single-shot baseline mode 0x3: Single-Step mode TR_S[1:0] Bit(s): [7:6] Trigger source select (r/w read returns set state of bits / resets to 0x0) 0x0: External Trigger 1 0x1: External Trigger 2 0x2: Software Trigger 0x3: <reserved> (currently selects SW Trigger) TES Bit(s): [8] Trigger Edge Select: source trigger activating edge select (R/W resets to 1) 0x1 = The positive (rising) edge of the source trigger will activate the module 0x0 = The negative (falling) edge of the source trigger will active the module Selects which edge of the input source trigger (selected by TR_S[1:0]) the module will trigger and perform its acquisition cycle on. Note that for the SW trigger this selection is somewhat nebulous, however the rising edge should be selected so that a trigger will occur when a one is written to the SW trigger bit. If the falling edge is selected, the trigger will occur when the SW trigger pulse falls. The timing of this depends upon the timing between the IP master and the module and can vary from cycle to cycle. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 19 of 100 J. Dusatko /

6 TMIS Bit(s): [9] Missed trigger status (R/W resets to 0 / reads back the set value / writing 1 clears this bit) Read: 0x0 = Trigger OK 0x1 = Trigger Missed Write: 0x0 = no effect 0x1 = clears bit This bit indicated whether a cycle of the 360Hz continuous trigger has been missed. It is a latching bit, and a one indicates if a trigger has been missed on the last 1/360 sec cycle. Writing a one clears this bit. Note that the updating of this bit is enabled by the ARM bit. SWT Bit(s): [10] Software trigger (R/W; inits to 0) 0x0 = No trigger 0x1 = Trigger Writing a 0x1 to this bit will cause the board to trigger if selected as the trigger source. This bit is self-clearing and does not need to be reset. Note that the trigger edge select affects how this bit is processed. Positive should be selected. Reads return 0. DRDY Bit(s): [11] Data ReaDY (R/W) 0x0 = Board data is NOT ready for readout 0x1 = Board data is READY for readout (write 0x1 clears) This bit indicates when the board has finished acquiring and processing its data (following a trigger) and is ready for readout. This bit is latched and must be cleared by writing a one to it. Note that the written one must be cleared back to zero. GES Bit: [12] Gate Generator Select (R/W) / resets to 0 0x0 = Standard Gate generator is selected 0x1 = Extended-width Gate generator is selected This is the extended-width gate generator select bit. When enabled, the extended width (32-bit) gate generator block is muxed in, while the standard-width (16-bit) gate generator is muxed out (see Fig 1). GTS Bit(s): [13] Gate Trigger Select R/W / resets to 0 0x0 = External trigger used 0x1 = SW trigger used The bit selects which trigger source the gate generator will use. Note that when the external trigger is selected, it will select whichever source the TR_S[1:0] bits are set to. Separate control is provided here for diagnostic purposes. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 20 of 100 J. Dusatko /

7 GPL Bit(s): [14] Gate Polarity R/W / resets to 1 0x0 = Gate signal polarity is Negative-True (low-going pulse) 0x1 = Gate signal polarity is Positive-True (high-going pulse) Controls the polarity of the charge integrator gate pulse. For most purposes, the polarity will always be positive. GEN Bit(s): [15] Gate Enable R/W / resets to 0 0x0 = Gate output is DISabled 0x1 = Gate output is Enabled Enables the generation of the gate signal. Bits [15:13], along with registers 0x000E & 0x0010 control the ADC integrator Gate signal. This signal opens and closes the charge integrating capacitor shorting switch. Open causes charge to collect on the integrating capacitor, closing causes the charge to be drained off, resetting the capacitor for the next measurement. These control bits control the enabling, polarity and trigger source. Note that in the voltage-sensitive version of the IP- QINT-ADC, the gate signal is not generated; and writing to these bits has no effect. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 21 of 100 J. Dusatko /

8 3.2 Module Control & Status Register 2 Name: CSR2 Offset: 0x0002 Mode: R/W This is the control and status register for the IP-QINT-ADC module. In contains bits that control the basic board functions and provides status as well. TDEL[7:0] PTS PPL PEN HRST D4L D2L D2L Bit(s): [0] 20MHz DCM Lock Status Read Only / Writes have no effect 0x0 = 20MHz DCM is NOT Locked 0x1 = 20MHz DCM IS Locked This bit gives the lock status of the 20MHz FPGA Digital Clock Manager, which uses the 80MHz board clock to generate its 20Mhz clock. This bit is essentially the lock bit from the internal PLL. D4L Bit(s): [1] 40MHz DCM Lock Status Read Only / Writes have no effect 0x0 = 40MHz DCM is NOT Locked 0x1 = 40MHz DCM IS Locked This bit gives the lock status of the 40MHz FPGA Digital Clock Manager, which uses the 80MHz board clock to generate its 40Mhz clock. This bit is essentially the lock bit from the internal PLL. HRST Bit(s): [3] HW Reset (R/W inits to 0) 0x0 = board not reset 0x1 = board is reset Hardware reset. When asserted, the board is reset: internal registers and counters are cleared and all state machines are brought to their idle states. The CSR1, CSR2 and CSR3 registers are NOT cleared and retain their original settings. Note that this operation is INVASIVE and the programmable registers ARE reset and must be re-initialized following the issuance of a HW reset. This bit does not need to be cleared (it is self-clearing). Reads return 0. PEN Bit(s): [4] Test Pulse Enable R/W / resets to 0 0x0 = Test Pulse output is DISabled IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 22 of 100 J. Dusatko /

9 0x1 = Test Pulse output is Enabled This bit enables the generation of the output test pulse (or heartbeat ) signal. PPL Bit(s): [5] Test Pulse Polarity R/W / resets to 1 0x0 = Test Pulse signal polarity is Negative-True (low-going pulse) 0x1 = Test Pulse signal polarity is Positive-True (high-going pulse) This bit controls the polarity of the output test pulse signal. PTS Bit(s): [6] Test Pulse Trigger Select R/W / resets to 0 0x0 = External trigger used 0x1 = SW trigger used The bit selects which trigger source the test pulse generator will use. Note that when the external trigger is selected, it will select whichever source the TR_S[1:0] bits are set to. Separate control is provided here for diagnostic purposes. <unused/reserved> Bit(s): [7, 3:2] Unused/Reserved Bit (Returns 0) These bits are unused and return 0 when read. Writing to it has no effect. TDEL[7:0] Bit(s): [15:8] Test Acquistion Delay Control (read/write read returns set state of bits / resets to 0x2E) This register controls the delay time between the assertion of the LED test pulse and the acquisition of the resultant detector output charge. The delay unit step size is 25ns. The minimum intrinsic delay, when the register is set to 0x00 is 2 counts due to internal logic delays. Therefore, qty = 2 counts must be added to the set value to reflect the actual delay quantity being generated. This register resets to a default value of 0x2E, which is equal to a delay of 1.2uS (46 counts + 2 for intrinsic delay = 48 counts at 25ns). This delay is set for the BLM system and accounts for the round-trip delays of the cables and the intrinsic delays of the detector and electronics. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 23 of 100 J. Dusatko /

10 3.3 Module Control & Status Register 3 Name: CSR3 Offset: 0x0004 Mode: R/W This is the control and status register for the IP-QINT-ADC module. In contains bits that control the basic board functions and provides status as well. PIC FBC RNG SYPL SYEN SYEN Bit(s): [0] Sync Output Enable (R/W resets to 0) 0x0 = Sync output is DISabled 0x1 = Sync output is ENAbled Sync output enable control. This bit controls whether the sync output will be asserted or not. SM_SEL[3:0] SMDE SYPL Bit(s): [1] Sync Pulse Polarity R/W / resets to 1 0x0 = Test Pulse signal polarity is Negative-True (low-going pulse or level) 0x1 = Test Pulse signal polarity is Positive-True (high-going pulse or level) This bit controls the polarity of the sync output pulse signal. SMDE Bit(s): [2] Sync Output Mode R/W / resets to 0 0x0 = Sync output is timed pulse mode 0x1 = Sync output is level (output = selected input = raw source signal) This bit controls the output mode of the syc signal. SM_SEL[3:0] Bit(s): [7:4] Sync output pulse source selection mux R/W / resets to 0x0 This bit field selects the source of the sync output signals. The selected signal, when asserted, will cause the sync pulse to be output (after the programmed delay). 0x0 = Trigger Signal 0x1 = Gate Signal 0x2 = ADC_Acq_Go signal 0x3 = Get_Beam_Data signal 0x4 = Get_Test_Data signal 0x5 = Get_Base_Data signal 0x6 = Get_Beam_Data Done signal 0x7 = Get_Test_Data Done signal IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 24 of 100 J. Dusatko /

11 0x8 = Get_Base_Data Done signal 0x9 = Sum_Fault_Beam Monitor Signal 0xA = Sum_Fault_Test Monitor Signal 0xB = Sum_Fault_Base Monitor Signal 0xC = SW Trigger 0xD = data_rdy (CAR1 DRDY bit) 0xE = data_rdr_clr 0xF = <reserved> RNG Bit(s): [11] ADC Range Control R/W / resets to 1 0x0 = ADC has +/-10V dynamic range 0x1 = ADC has +/-5V dynamic range (default setting) This bit controls ADC input voltage dynamic range. This bit should only be set during initialization, before the ADC receives at SW reset. Note that when in +/-5V range, the ADC has a resolution of 153uV/count; when in +/-10V range, the resolution changes to 305uV/count. Note the range should be set BEFORE SW_RST is issued. <unused/reserved> Bit(s): [13:12], [10:8] & [3] Unused/Reserved Bit (Returns 0) These bits are unused and return 0 when read. Writing to it has no effect. FBC Bit(s): [14] Force Baseline Clear Control R/W / resets to state set in gateware 0x0 = Baseline Correction is applied to incoming data 0x1 = Baseline Correction is NOT applied to incoming data This bit controls whether the Baseline Correction function is applied. When cleared, the baseline corrector functions normally, applying the baseline correction value calculated on the previous acq cycle to the incoming ADC samples. When this bit is set, the baseline correction holding register is kept is constant clear, essentially subtracting a value of 0x0000 from the incoming ADC samples. PIC Bit(s): [15] PIC mode bit Read Only / resets to state set in gateware 0x0 = Module is in BLM mode 0x1 = Module is in PIC mode This bit indicates the mode that the board is in. This bit is set in firmware and is read only. It is provided as status information for the developer. When is BLM mode, the module performs the acquisition sequenced as described in section 2.0 of this document. When in PIC mode, the module only performs a beam acquisition; this mode is described in Appendix A, PIC mode operation, of this document. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 25 of 100 J. Dusatko /

12 3.4 Trigger Delay Register Name: TRDEL Offset: 0x0006 Mode: R/W This register sets the delay time from the trigger input to actual beginning of the data acquisition cycle. The timing resolution is 25.0 ns per count. Note that there is an intrinsic delay latency of (3) clock cycles; this must be taken into account when setting the delay value. Trigger Assertion Delay Value TRIG_DLY Bit(s): [15:0] Trigger delay setting (R/W resets to 0 / read returns set value) 0x0000: minimum delay value = (3) 25ns clk40 cycles 75ns 0xFFFF: maximum setting ( = cycles ms) 1 count = 25ns This register controls the delay between the reception of the acquisition trigger and the actual beginning of the acquisition cycle. There is an intrinsic three cycle latency due to logic, thus 3 must be added to the decimal set value to reflect that actual delay setting. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 26 of 100 J. Dusatko /

13 3.5 Trigger Error Counter Name: TR_ERR Offset: 0x0008 Mode: R/W This register provides a count of the number of 360Hz triggers that have been missed per trigger cycle. That is, the counter will increment by one if the trigger is missed for each 1/360 cycle. A write to this register clears it to zero and re-arms the counter. Note that this counter is enabled by the ARM bit. TRIG_ERR_CNT[15:0] TRIG_ERR_CNT Bit(s): [15:0] Missing trigger error counter (R/W resets to 0 / read returns set value / write clears) Read: <The number of 360Hz triggers that have been missed per trigger cycle> Write: 0xXXXX = clears counter to 0x0000 and re-arms IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 27 of 100 J. Dusatko /

14 3.6 Test Pulse Generator Delay Register Name: TPDEL Offset: 0x000A Mode: R/W This register sets the delay time from trigger to actual assertion of the gate pulse signal. The timing resolution is 25ns per count. Note that there is an intrinsic delay latency of (2) clock cycles; this must be taken into account when setting the delay value. Test Pulse Assertion Delay Value TPDEL Bit(s): [15:0] ([MSB:LSB]) Test Pulse Delay Setting R/W / resets to 0x0000 0x0000: Minimum Delay Setting = (2) clock cycles due to latency 0x0001 0xFFFF: delay in cycles + 2 counts 3.7 Test Pulse Generator Width Register Name: TPWID Offset: 0x000C Mode: R/W This register sets the width of the gate pulse. The timing resolution is 25ns per count. The value set reflects the number of clock cycles the pulse will be asserted for. Note that a setting of 0x0000 will produce no output (zero width pulse). Note that this register initializes to its preset value of 0x0050, which corresponds to a width of 2.0uS. Test Pulse Width Value TPWID Bit(s): [15:0] ([MSB:LSB]) Test Pulse Width Setting R/W / resets to 0x0050 (2us default pulse width) 0x0000: no output 0x0001 0xFFFF: test pulse width in counts IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 28 of 100 J. Dusatko /

15 3.8 Gate Generator Delay Register Name: GDEL Offset: 0x000E Mode: R/W This register sets the delay time from trigger to actual assertion of the gate pulse signal. The timing resolution is 25ns per count. Note that there is an intrinsic delay latency of (2) clock cycles; this must be taken into account when setting the delay value. GATE Assertion Delay Value GDEL Bit(s): [15:0] ([MSB:LSB]) Gate Delay Setting R/W / resets to 0x0000 0x0000: Minimum Delay Setting = (2) clock cycles due to latency 0x0001 0xFFFF: delay in counts + 2 counts 3.9 Gate Generator Width Register Name: GWID Offset: 0x0010 Mode: R/W This register sets the width of the gate pulse. The timing resolution is 25ns per count. The value set reflects the number of clock cycles the pulse will be asserted for. Note that a setting of 0x0000 will produce no output (zero width pulse). The default setting for this register is 20uS (800 counts). GATE Pulse Width Value GWID Bit(s): [15:0] ([MSB:LSB]) Gate Width Setting R/W / resets to 0x0320 (20uS) 0x0000: no output 0x0001 0xFFFF: gate pulse width in counts IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 29 of 100 J. Dusatko /

16 3.10 Sync Generator Delay Register Name: SDEL Offset: 0x0012 Mode: R/W This register sets the delay time from trigger to actual assertion of the Sync pulse signal. The timing resolution is 25nS per count. Note that there is an intrinsic delay latency of (2) clock cycles; this must be taken into account when setting the delay value. GATE Assertion Delay Value SDEL Bit(s): [15:0] ([MSB:LSB]) Sync Delay Setting R/W / resets to 0x0000 0x0000: Minimum Delay Setting = (2) clock cycles due to latency 0x0001 0xFFFF: delay in counts + 2 counts 3.11 Sync Generator Width Register Name: SWID Offset: 0x0014 Mode: R/W This register sets the width of the sync pulse. The timing resolution is 25nS per count. The value set reflects the number of clock cycles the pulse will be asserted for. Note that a setting of 0x0000 will produce no output (zero width pulse). GATE Pulse Width Value SWID Bit(s): [15:0] ([MSB:LSB]) Sync Width Setting R/W / resets to 0x0000 0x0000: no output 0x0001 0xFFFF: gate pulse width in counts IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 30 of 100 J. Dusatko /

17 3.12 General-Purpose I/O Control Register Name: GIPO Offset: 0x0016 Mode: R/W This register controls the four General-Purpose Input/Output lines on the board. The are two generalpurpose inputs and two general-purpose outputs. The inputs are read-only bits and the outputs are read/write. Out_1 Out_0 In_1 In_0 In_0 Bit(s): [0] GPIO Input 0 (read only writes have no effect) 0x0 = input signal is logic 0 0x1 = input signal is logic 1 Note: Inputs are non-latching and reflect the current state of the external input signal. In_1 Bit(s): [1] GPIO Input 1 (read only writes have no effect) 0x0 = input signal is logic 0 0x1 = input signal is logic 1 Note: Inputs are non-latching and reflect the current state of the external input signal. Out_0 Bit(s): [4] GPIO Output 0 (read/write read returns set state of bit) 0x0 = output signal is logic 0 0x1 = output signal is logic 1 Note: Outputs are latched and held upon a write operation Out_1 Bit(s): [5] GPIO Output 1 (read/write read returns set state of bit) 0x0 = output signal is logic 0 0x1 = output signal is logic 1 Note: Outputs are latched and held upon a write operation IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 31 of 100 J. Dusatko /

18 3.13 Gate ADC Delay Register Name: GADEL Offset: 0x0018 Mode: R/W This register sets the delay time from the closing of the gate to the ADC sample go operation before the gate closes. Note that the delay is computed relative to the closing (rising edge) of the gate (see Fig. 5). The timing resolution is 25ns per count. Note that there is an intrinsic delay latency of (2) clock cycles; this must be taken into account when setting the delay value. When in charge-integrating mode, this register is used to time when to trigger the ADC to perform a convert sequence *before* the gate closes. Note that time is counted here from the CLOSING side of the gate and must be considered when setting the GDEL register. This delay should never be longer than the GDEL delay value. The default setting is 1uS before gate closing to trigger the ADC convert (for a 10uS default gate width setting). When the board is in voltage-sensitive mode and the gate signal is disabled, this register setting is still applicable. Rev 2 Change: In the Rev 2 version of the BLM QADC FPGA design, this register now controls the delay from the closing of the gate to the ADC sample go operation for the BEAM or TEST signal (see Fig. xy). It is the second ADC of two sampling operations performed during one gate interval. GATE ADC Delay Assertion Delay Value GADEL Bit(s): [15:0] ([MSB:LSB]) Gate ADC Delay Setting R/W / resets to 0x0028 (default delay value of 1uS) 0x0000: Minimum Delay Setting = (2) clock cycles due to latency 0x0001 0xFFFF: delay in counts + 2 counts IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 32 of 100 J. Dusatko /

19 3.14 Beam-to-Test Acq Delay Register Name: BTTDEL Offset: 0x001A Mode: R/W This register sets the delay time from the end of the Beam data acquisition to the start of the Test pulse generation / Test signal acquisition cycle. The timing resolution is 25nS per count. Note that there is an intrinsic delay latency of (1) clock cycle; this must be taken into account when setting the delay value. The absolute minimum delay setting must be 0x0001 (1 count). Beam-to-Test Cycle Delay Value BTTDEL Bit(s): [15:0] ([MSB:LSB]) Beam-to-Test Cycle Delay Setting R/W / resets to 0x8CA0 (900uS standard delay setting) 0x0001: Minimum Delay Setting = clock cycle due to latency 0x0001 0xFFFF: delay in counts + 1 count 3.15 Test-to-Base Acq Delay Register Name: TBLDEL Offset: 0x001C Mode: R/W This register sets the delay time from the end of the Test data acquisition to the start of the Baseline pulse acquisition cycle. The timing resolution is 25nS per count. Note that there is an intrinsic delay latency of (1) clock cycle; this must be taken into account when setting the delay value. The absolute minimum delay setting must be 0x0001 (1 count). Test-to-Base Cycle Delay Value TBLDEL Bit(s): [15:0] ([MSB:LSB]) Sync Width Setting R/W / resets to 0x8CA0 (900uS standard delay setting) 0x0000: Minimum Delay Setting = clock cycle due to latency 0x0001 0xFFFF: delay in counts + 1 count IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 33 of 100 J. Dusatko /

20 3.16 Channel Fault Status Registers There is one fault status register for each ADC channel on the board, for a total of eight fault status registers. Note that although there are actually 12 physical ADC channels, only eight are used for the charge integration operation. The remaining four channels are used to monitor the board s power supply and ground rails (see ADC registers section). The address mapping of the fault registers is provided below in tabular format. Following this, a generic bit mapping description is provided. Note that the bit mapping and descriptions are the same for all channels. Address Channel Description 0x Channel 0 Accum d Dose Fault Status 0x Channel 1 Accum d Dose Fault Status 0x Channel 2 Accum d Dose Fault Status 0x Channel 3 Accum d Dose Fault Status 0x Channel 4 Accum d Dose Fault Status 0x002A 5 Channel 5 Accum d Dose Fault Status 0x002C 6 Channel 6 Accum d Dose Fault Status 0x002E 7 Channel 7 Accum d Dose Fault Status Chan_n FAULT Register Name: Fault_Chan_n Offset: 0x002i (i = 0,2,4,6,8,A,C,E) Mode: Read Only This register contains the raw (unlatched) fault status bits for each ADC channel. The bits are set when the particular data tap value strays beyond the high/low window that is set by the respective high/low threshold registers. QBLH QBLL T1H T1L QTH QTL B60H B60L B30H B30L B10H B10L B1H B1L QBH QBL QBL Bit(s): [0] Beam Raw Charge Low Fault (raw: non-accumulated Beam charge measurement) QBH Bit(s): [1] Beam Raw Charge High Fault (raw: non-accumulated Beam charge measurement) IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 34 of 100 J. Dusatko /

21 B1L Bit(s): [2] Beam 1 Sec Accum Low Fault B1H Bit(s): [3] Beam 1 Sec Accum High Fault B10L Bit(s): [4] Beam 1/10 Sec Accum Low Fault B10H Bit(s): [5] Beam 1/10 Sec Accum High Fault B30L Bit(s): [6] Beam 1/30 Sec Accum Low Fault B30H Bit(s): [7] Beam 1/30 Sec Accum High Fault B60L Bit(s): [8] Beam 1/60 Sec Accum Low Fault B60H Bit(s): [9] Beam 1/60 Sec Accum High Fault QTL Bit(s): [10] Test Raw Charge Low Fault (raw: non-accumulated Test charge measurement) IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 35 of 100 J. Dusatko /

22 QTH Bit(s): [11] Test Raw Charge High Fault (raw: non-accumulated Test charge measurement) T1L Bit(s): [12] Test 1 Sec Accum Low Fault T1H Bit(s): [13] Test 1 Sec Accum High Fault QBLL Bit(s): [14] Baseline Raw Charge Low Fault (raw: most-recently measured pedestal value) QBLH Bit(s): [15] Baseline Raw Charge High Fault (raw: most-recently measured pedestal value) IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 36 of 100 J. Dusatko /

23 3.17 Channel Latched Fault Status Registers These registers have the same function as the Fault Status registers described in section 3.12, except that they are latched. Thus when a fault is generated, the respective fault bit is set and held until cleared. The fault bit is cleared by writing a logic one to the respective bit slot. The address mapping of the latched fault registers is provided below in tabular format. Following this, a generic bit mapping description is provided. Note that the bit mapping and descriptions are the same for all channels. Address Channel Description 0x Channel 0 Accum d Dose Latched Fault Status 0x Channel 1 Accum d Dose Latched Fault Status 0x Channel 2 Accum d Dose Latched Fault Status 0x Channel 3 Accum d Dose Latched Fault Status 0x Channel 4 Accum d Dose Latched Fault Status 0x003A 5 Channel 5 Accum d Dose Latched Fault Status 0x003C 6 Channel 6 Accum d Dose Latched Fault Status 0x003E 7 Channel 7 Accum d Dose Latched Fault Status Chan_n LATCHED FAULT Register Name: Fault_Chan_n Offset: 0x003i (i = 0,2,4,6,8,A,C,E) Mode: Read/Write This register contains the latched fault status bits for each ADC channel. The bits are set when the particular data tap value strays beyond the high/low window that is set by the respective high/low threshold registers. Writing a logic one to a respective bit position clears that fault bit. LQBLH LQBLL LT1H LT1L LQTH LQTL LB60H LB60L LB30H LB30L LB10H LB10L LB1H LB1L LQBH LQBL LQBL Bit(s): [0] Beam Raw Charge Low Fault (raw: non-accumulated Beam charge measurement) LQBH Bit(s): [1] Beam Raw Charge High Fault (raw: non-accumulated Beam charge measurement) IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 37 of 100 J. Dusatko /

24 LB1L Bit(s): [2] Beam 1 Sec Accum Low Fault LB1H Bit(s): [3] Beam 1 Sec Accum High Fault LB10L Bit(s): [4] Beam 1/10 Sec Accum Low Fault LB10H Bit(s): [5] Beam 1/10 Sec Accum High Fault LB30L Bit(s): [6] Beam 1/30 Sec Accum Low Fault LB30H Bit(s): [7] Beam 1/30 Sec Accum High Fault LB60L Bit(s): [8] Beam 1/60 Sec Accum Low Fault LB60H Bit(s): [9] Beam 1/60 Sec Accum High Fault IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 38 of 100 J. Dusatko /

25 LQTL Bit(s): [10] Test Raw Charge Low Fault (raw: non-accumulated Test charge measurement) LQTH Bit(s): [11] Test Raw Charge High Fault (raw: non-accumulated Test charge measurement) LT1L Bit(s): [12] Test 1 Sec Accum Low Fault LT1H Bit(s): [13] Test 1 Sec Accum High Fault LQBLL Bit(s): [14] Baseline Raw Charge Low Fault (raw: most-recently measured pedestal value) LQBLH Bit(s): [15] Baseline Raw Charge High Fault (raw: most-recently measured pedestal value) IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 39 of 100 J. Dusatko /

26 3.18 Summary Faults Register 0 Name: Sum_Faults_0 Offset: 0x0040 Mode: Read Only This register contains the raw (unlatched) fault status bits for each ADC channel s Beam and Test data faults. The bits are set when the particular data tap value strays beyond the high/low window that is set by the respective high/low threshold registers. TB7 TB6 TB5 TB4 TB3 TB2 TB1 TB0 SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB0 SB0 Bit(s): [0] Summary Beam Faults Channel 0 SB1 Bit(s): [1] Summary Beam Faults Channel 1 SB2 Bit(s): [2] Summary Beam Faults Channel 2 SB3 Bit(s): [3] Summary Beam Faults Channel 3 SB4 Bit(s): [4] Summary Beam Faults Channel 4 SB5 Bit(s): [5] Summary Beam Faults Channel 5 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 40 of 100 J. Dusatko /

27 SB6 Bit(s): [6] Summary Beam Faults Channel 6 SB7 Bit(s): [7] Summary Beam Faults Channel 7 TB0 Bit(s): [8] Summary Test Faults Channel 0 TB1 Bit(s): [9] Summary Test Faults Channel 1 TB2 Bit(s): [10] Summary Test Faults Channel 2 TB3 Bit(s): [11] Summary Test Faults Channel 3 TB4 Bit(s): [12] Summary Test Faults Channel 4 TB5 Bit(s): [13] Summary Test Faults Channel 5 TB6 Bit(s): [14] Summary Test Faults Channel 6 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 41 of 100 J. Dusatko /

28 TB7 Bit(s): [15] Summary Test Faults Channel 7 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 42 of 100 J. Dusatko /

29 3.19 Summary Faults Register 1 Name: Sum_Faults_1 Offset: 0x0042 Mode: Read Only This register contains the raw (unlatched) fault status bits for each ADC channel s baseline data and three grand fault bits that sum the individual faults for each of the three (beam/test/base) data types. The bits are set when the particular data tap value strays beyond the high/low window that is set by the respective high/low threshold registers. GBFS GTFS GBLS SBL7 SBL6 SBL5 SBL4 SBL3 SBL2 SBL1 SBL0 SBL0 Bit(s): [0] Summary BaseLine Faults Channel 0 SBL1 Bit(s): [1] Summary BaseLine Faults Channel 1 SBL2 Bit(s): [2] Summary BaseLine Faults Channel 2 SBL3 Bit(s): [3] Summary BaseLine Faults Channel 3 SBL4 Bit(s): [4] Summary BaseLine Faults Channel 4 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 43 of 100 J. Dusatko /

30 SBL5 Bit(s): [5] Summary BaseLine Faults Channel 5 SBL6 Bit(s): [6] Summary BaseLine Faults Channel 6 SBL7 Bit(s): [7] Summary BaseLine Faults Channel 7 <unused> Bit(s): [8:12] Unused bits, returns 0x0 GBLS Bit(s): [13] Grand BaseLine Fault Summary (all channels) GTFS Bit(s): [14] Grand Test Fault Summary (all channels) GBFS Bit(s): [15] Grand Beam Fault Summary (all channels) IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 44 of 100 J. Dusatko /

31 3.20 Summary Latched Faults Register 0 Name: Lat_Sum_Faults_0 Offset: 0x0044 Mode: Read Only This register contains the summary latched fault status bits for each ADC channel s Beam and Test data faults. The bits are set when the particular data tap value strays beyond the high/low window that is set by the respective high/low threshold registers. Note that the latch is cleared when the respective bits are written to in the Latched Faults registers. All fault bits must be cleared before the respective latched summary faults can be cleared. Writing a logic one to a respective bit position clears that fault bit. TB7 TB6 TB5 TB4 TB3 TB2 TB1 TB0 SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB0 LSB0 Bit(s): [0] Latched Summary Beam Faults Channel 0 LSB1 Bit(s): [1] Latched Summary Beam Faults Channel 1 LSB2 Bit(s): [2] Latched Summary Beam Faults Channel 2 LSB3 Bit(s): [3] Latched Summary Beam Faults Channel 3 LSB4 Bit(s): [4] Latched Summary Beam Faults Channel 4 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 45 of 100 J. Dusatko /

32 LSB5 Bit(s): [5] Latched Summary Beam Faults Channel 5 LSB6 Bit(s): [6] Latched Summary Beam Faults Channel 6 LSB7 Bit(s): [7] Latched Summary Beam Faults Channel 7 LTB0 Bit(s): [8] Latched Summary Test Faults Channel 0 LTB1 Bit(s): [9] Latched Summary Test Faults Channel 1 LTB2 Bit(s): [10] Latched Summary Test Faults Channel 2 LTB3 Bit(s): [11] Latched Summary Test Faults Channel 3 LTB4 Bit(s): [12] Latched Summary Test Faults Channel 4 LTB5 Bit(s): [13] Latched Summary Test Faults Channel 5 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 46 of 100 J. Dusatko /

33 LTB6 Bit(s): [14] Latched Summary Test Faults Channel 6 LTB7 Bit(s): [15] Latched Summary Test Faults Channel 7 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 47 of 100 J. Dusatko /

34 3.21 Summary Latched Faults Register 1 Name: Lat_Sum_Faults_1 Offset: 0x0046 Mode: Read Only This register contains the summary latched fault status bits for each ADC channel s baseline data and three grand fault bits that sum the individual faults for each of the three (beam/test/base) data types. The bits are set when the particular data tap value strays beyond the high/low window that is set by the respective high/low threshold registers. Writing a logic one to a respective bit position clears that fault bit. GBFS GTFS GBLS SBL7 SBL6 SBL5 SBL4 SBL3 SBL2 SBL1 SBL0 LSBL0 Bit(s): [0] Latched Summary BaseLine Faults Channel 0 LSBL1 Bit(s): [1] Latched Summary BaseLine Faults Channel 1 LSBL2 Bit(s): [2] Latched Summary BaseLine Faults Channel 2 LSBL3 Bit(s): [3] Latched Summary BaseLine Faults Channel 3 LSBL4 Bit(s): [4] Latched Summary BaseLine Faults Channel 4 IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 48 of 100 J. Dusatko /

35 LSBL5 Bit(s): [5] Latched Summary BaseLine Faults Channel 5 LSBL6 Bit(s): [6] Latched Summary BaseLine Faults Channel 6 LSBL7 Bit(s): [7] Latched Summary BaseLine Faults Channel 7 <unused> Bit(s): [8:12] Unused bits, returns 0x0 LGBLS Bit(s): [13] Latched Grand BaseLine Fault Summary (all channels) LGTFS Bit(s): [14] Latched Grand Test Fault Summary (all channels) LGBFS Bit(s): [15] Latched Grand Beam Fault Summary (all channels) IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 49 of 100 J. Dusatko /

36 3.22 Extended Gate Generator Delay Register Name: EGDEL Offset: 0x0048 Mode: R/W This register sets the delay time from trigger to actual assertion of the extended gate pulse signal. The timing resolution is 25ns per count. Note that there is an intrinsic delay latency of (2) clock cycles; this must be taken into account when setting the delay value. EGATE Assertion Delay Value EGDEL Bit(s): [15:0] ([MSB:LSB]) Gate Delay Setting R/W / resets to 0x0000 0x0000: Minimum Delay Setting = (2) clock cycles due to latency 0x0001 0xFFFF: delay in counts + 2 counts 3.23 Extended Gate Generator Width Register Low Name: EGWID_L Offset: 0x004A Mode: R/W This register sets the lower 16-bit width of the 32-bit gate pulse width value. The timing resolution is 25ns per count. The value set reflects the number of clock cycles the pulse will be asserted for. Note that a setting of 0x0000 will produce no output (zero width pulse). The default setting for this register is 0x86A0 (34464 counts), which when combined with EGWID_H gives a gate width of 2.5mS. EGATE Pulse Width Value Low EGWID_L Bit(s): [15:0] ([MSB:LSB]) Extended Gate Width Setting / Lower 16-bits (bits[15:0] of [31:0]) Mapping is EGWID_H[15:0] Ext GATE Width[15:0] R/W / resets to 0x86A0 (lower portion of 2.5mS delay) 0x0000: no output 0x0001 0xFFFF: gate pulse width in counts IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 50 of 100 J. Dusatko /

37 3.24 Extended Gate Generator Width Register High Name: EGWID_H Offset: 0x004C Mode: R/W This register sets the upper 16-bit width of the 32-bit gate pulse width value. The timing resolution is 25ns per count. The value set reflects the number of clock cycles the pulse will be asserted for. Note that a setting of 0x0000 will produce no output (zero width pulse). The default setting for this register is 0x0001, which when combined with the default setting of EGWID_L amounts to 2.5ms EGATE Pulse Width Value High EGWID_H Bit(s): [15:0] ([MSB:LSB]) Extended Gate Width Setting / Upper 16-bits (bits[31:16] of [31:0]) Mapping is EGWID_H[15:0] Ext GATE Width[31:16] R/W / resets to 0x0001 0x0000: no output 0x0001 0xFFFF: gate pulse width in counts 3.25 Extended Gate ADC Delay Register Name: EGADEL Offset: 0x004E Mode: R/W This register sets the delay time from trigger to actual assertion of the Sync pulse signal. The timing resolution is 25ns per count. Note that there is an intrinsic delay latency of (2) clock cycles; this must be taken into account when setting the delay value. When in charge-integrating mode, this register is used to time when to trigger the ADC to perform a convert sequence *before* the gate closes. Note that time is counted here from the CLOSING side of the gate and must be considered when setting the EGDEL_H & EGDEL_H registers. This delay should never be longer than the EGDEL delay value. The default setting is 2uS before gate closing to trigger the ADC convert (for a 20uS default gate width setting). When the board is in voltage-sensitive mode and the gate signal is disabled, this register setting is not applicable. EGATE Assertion Delay Value IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 51 of 100 J. Dusatko /

38 EGADEL Bit(s): [15:0] ([MSB:LSB]) Extended Gate ADC Delay Setting R/W / resets to 0x0050 (default delay value of 2uS) 0x0000: Minimum Delay Setting = (2) clock cycles due to latency 0x0001 0xFFFF: delay in counts + 2 counts IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 52 of 100 J. Dusatko /

39 3.26 Gate Ped ADC Delay Register Name: GPADEL Offset: 0x001E Mode: R/W This register sets the delay time from the opening of the gate to the ADC sample go operation. This ADC sample is typically the pedestal/baseline. Note that the delay is computed relative to the opening (falling edge) of the gate (see Fig. xy). The timing resolution is 25ns per count. Note that there is an intrinsic delay latency of (3) clock cycles; this must be taken into account when setting the delay value. When in charge-integrating mode, this register is used to time when to trigger the ADC to perform a convert sequence relative to time after the opening of the gate. Note that time is counted here from the OPENING side of the gate and must be considered when setting the GWID register. This delay should never be longer than the GWID delay value and one must also consider the placement in time of the GADEL setting as well as the 3us intrinsic ADC convert time. The default setting is 1uS after gate opening to trigger the ADC convert (for a 10uS default gate width setting). When the board is in voltage-sensitive mode and the gate signal is disabled; however, this register setting is still applicable. GATE PED ADC Sample Assertion Delay Value GPADEL Bit(s): [15:0] ([MSB:LSB]) Gate ADC Delay Setting R/W / resets to 0x0028 (default delay value of 1uS) 0x0000: Minimum Delay Setting = (3) clock cycles due to latency 0x0001 0xFFFF: delay in counts + 3 counts IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 53 of 100 J. Dusatko /

40 3.27 Acquisition Counter Low Register Name: ACQ_CNT_L Offset: 0x0050 Mode: R/W This register is the lower 16-bit word of the 32-bit acquisition counter. This counter is incremented by one every time the DRDY bit (CSR1_[11]) is set. Note that DRDY still needs to be cleared before the next acquisition cycle for the counter to increment. The counter will roll-over to zero when its maximum value + 1 has been reached. The counter (all 32-bits) can be reset to zero with a write operation (data value = don t care) to this register. The full counter is the concatenation of this register (ACQ_CNT_L) and the ACQ_CNT_H register. Acquisition Counter (ACQ_CNT_L) bits D[15:0] ACQ_CNT_L Bit(s): [15:0] ([MSB:LSB]) Acquisition Counter Low (bits D[15:0]) R/W / resets to 0x0000 upon a Write operation of data 0xXXXX (don t care) 3.28 Acquisition Counter High Register Name: ACQ_CNT_H Offset: 0x0052 Mode: R/W This register is the upper 16-bit word of the 32-bit acquisition counter. This counter is incremented by one every time the DRDY bit (CSR1_[11]) is set. Note that DRDY still needs to be cleared before the next acquisition cycle for the counter to increment. The counter will roll-over to zero when its maximum value + 1 has been reached. The counter (all 32-bits) can be reset to zero with a write operation (data value = don t care) to this register. The full counter is the concatenation of this register (ACQ_CNT_H) and the ACQ_CNT_L register. Acquisition Counter (ACQ_CNT_H) bits D[31:16] ACQ_CNT_H Bit(s): [15:0] ([MSB:LSB]) Acquisition Counter High (bits D[31:16]) R/W / resets to 0x0000 upon a Write operation of data 0xXXXX (don t care) IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 54 of 100 J. Dusatko /

41 Acquisition counter concatenation operation: IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 55 of 100 J. Dusatko /

42 4.0 IP Memory Space Registers Referring to Section 0, IP-QINT-ADC IP Memory Space Memory Map, it can be seen that the module s memory space is divided into five regions: Shift Register Data, Channel Dose Data / Fault Threshold, RAW ADC data, Baseline Data and Accumulator Raw Data. The details of each region will be described in the following subsections, going from the bottom address and progressing upwards thru the memory map. 4.1 Beam/Test/Baseline Shift Register Raw Data Region: 0x x00437E Mode: Read Only The data contained in this region of the IP module s memory space is the RAM-based shift register data for each channel s data type (Beam, Test and Baseline). The locations, based on data type are listed below. Note that the shift register uses a dynamic pointer in a circular buffer arrangement, with the pointer indicating the most recently written data. The shift register data is part of the AAC subsystem and readout of the raw values is only necessary for diagnostic purposes. Beam Shift Register Data (360 words / channel) Channel Start Address End Address 0 0x x0002CE 1 0x0002D0 0x00059E 2 0x0005A0 0x00086E 3 0x x000B3E 4 0x000B40 0x000E0E 5 0x000E10 0x0010DE 6 0x0010E0 0x0013AE 7 0x0013B0 0x00167E Test Shift Register Data (360 words / channel) Channel Start Address End Address 0 0x x00194E 1 0x x001C1E 2 0x001C20 0x001EEE 3 0x001EF0 0x0021BE 4 0x0021C0 0x00248E 5 0x x00275E 6 0x x002A2E 7 0x002A30 0x002CFE Baseline Shift Register Data (360 words / channel) Channel Start Address End Address 0 0x002D00 0x002FCE 1 0x002FD0 0x00329E 2 0x0032A0 0x00356E 3 0x x00383E 4 0x x003B0E 5 0x003B10 0x003DDE 6 0x003DE0 0x00404E 7 0x0040B0 0x00437E IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 56 of 100 J. Dusatko /

43 Shift Register Data Format Mode: Read Only Width: 16-bits Format: Two s Complement This shift register data consists of 360 words of time-delayed ADC sample data. Therefore a shift register word is in ADC data format. Shift Register Data Word Word_n Bit(s): [15:0] ([MSB:LSB]) ADC Data Two s Complement ADC Step Size: 152 μv / count Maximum Positive Value: 0x7FFF = = V Maximum Positive Value: 0x8000 = = V Rev 2 changes: The Baseline region (0x002D00 0x00437E) of the shift register memory is no longer used do to the modifications in the Acquisition and Baseline Subtraction processing. This memory region will now return 0x0000 if read from. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 57 of 100 J. Dusatko /

44 4.2 Channel Dose Data / Fault Threshold Region: 0x x Mode: Read and Write This region contains both the accumulated (integrated) dose data as well as the programmable threshold registers. There is one set of (25) registers for each ADC data channel. The registers (for each data type: beam, test, baseline) consist of the baseline correction value, the current (baseline corrected) measurement value, the accumulated measurement values at specific times and the high and low threshold settings. A memory map of this arrangement is shown on the next page. Note that this register map is repeated for each channel. A table of the channel addresses is listed below: Channel Range 0 0x x0050FF 1 0x x0051FF 2 0x x0052FF 3 0x x0053FF 4 0x x0054FF 5 0x x0055FF 6 0x x0056FF 7 0x x0057FF Accumulated Dose Data / Fault Threshold Address Table Note that the channel data (current measurement, accumulated dose and baseline value) is updated each trigger cycle. Register Descriptions: Following the memory map shown on the next page, each specific register is described in detail. IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 58 of 100 J. Dusatko /

45 16-bits 0x005(n+1)XX 0x005(n+1)00 0x005nFF 0x005n32 Channel (n+1) <Reserved> 0x005n30 Chan n Base_Thresh_High_1 0x005n2E Chan n Base_Thresh_Low_1 0x005n2C 0x005n2A Chan n Test_Thresh_High_1 Chan n Test_Thresh_Low_1 Upper 16-bit Thresh Words 0x005n28 Chan n Beam_Thresh_High_1 0x005n26 0x005n24 0x005n22 Chan n Beam_Thresh_Low_1 Chan n Base_Thresh_High_0 Chan n Base_Thresh_Low_0 Fault Threshold Setting value 32-bit (two's compliment format) 0x005n20 0x005n1E Chan n Test_Thresh_High_0 Chan n Test_Thresh_Low_0 Lower 16-bit Thresh Words 0x005n1C Chan n Beam_Thresh_High_0 0x005n1A Chan n Beam_Thresh_Low_0 X8 Chan 0: Chan 1: Chan 2: Chan 3: Chan 4: Chan 5: Chan 6: Chan 7: 0x x0050FF 0x x0051FF 0x x0052FF 0x x0053FF 0x x0054FF 0x x0055FF 0x x0056FF 0x x0057FF 0x005n18 0x005n16 0x005n14 0x005n12 0x005n10 0x005n0E Chan n Q 1_Test_H Chan n Q 1_Test_L Chan n Q 0 Test Chan n Q 60_Beam_H Chan n Q 60_Beam_L Chan n Q 30_Beam_H Accumlated Test Dosage Data (two s compliment format / pedestal auto-subtracted) Current Test Dose (2's comp / ped subtr.) 0x005n0C 0x005n0A Chan n Q 30_Beam_L Chan n Q 10_Beam_H Accumlated Deam Dosage Data (two s compliment format / pedestal auto-subtracted) 0x005n08 Chan n Q 10_Beam_L 0x005n06 Chan n Q 1_Beam_H 0x005n04 Chan n Q 1_Beam_L 0x005n02 Chan n Q 0 Beam Current Beam Dose (2's comp / ped subtr.) Offset + 0x005n00 Chan n Beam Baseline Beam Baseline (pedestal) value (2's comp) Note: n = [0:7] IP-QINT-ADC Accum/Avg/Compare Module Register Map IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 59 of 100 J. Dusatko /

46 4.2.1 Channel n Baseline Register Name: Chan_n Baseline Offset: 0x005n00 (n = 0...7) Mode: Read Only Width: 16-bits Format: Two s Complement This register contains the current computed baseline correction data value. During each trigger cycle, after the Beam and Test data is collected, a baseline measurement is taken. This measurement takes a measurement of the detector when no beam or test signal is present. In this way, a measurement of the baseline (pedestal or dark) offset present in the detector electronics is measured. This measurement is also accumulated over a period of one second (for 360 samples) with the 360 th sample subtracted from current sample value. The accumulated value is then divided by 360 (to normalize it to the current ADC sample size) and then stored into the baseline correction memory (one value for each channel). This data value is then subtracted from each Beam- and Test- ADC sample. Note that each acquisition cycle uses the previous cycle s computed baseline value (because the current cycle computes a new baseline correction). Change for new pedestal measurement technique: This register contains the value of the Baseline (Pedestal) measurement made during the Beam measurement interval. This is considered more relevant and is provided in this register. Channel n Baseline Data Baseline Data Bit(s): [15:0] ([MSB:LSB]) Baseline Correction Factor Two s Complement ADC Step Size: 152 μv / count Maximum Positive Value: 0x7FFF = = V Maximum Positive Value: 0x8000 = = V IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 60 of 100 J. Dusatko /

47 4.2.2 Channel n Current Beam Charge Value Name: Chan_n Q 0 Beam Offset: 0x005n02 (n = 0...7) Mode: Read Only Width: 16-bits Format: Two s Complement This register contains the current baseline-corrected beam charge measurement. This data has been acquired from the trigger for this data cycle. Channel n Q 0 Beam Current Beam Charge Data Bit(s): [15:0] ([MSB:LSB]) Baseline Correction Factor Two s Complement ADC Step Size: 152 μv / count Maximum Positive Value: 0x7FFF = = V Maximum Positive Value: 0x8000 = = V IP_QINT_ADC_SW_Prog_Guide_V4d0.doc Page 61 of 100 J. Dusatko /

Stanford Linear Accelerator Center Accelerator Controls Electronics & Instrumentation Engineering SLAC IP-QINT-ADC

Stanford Linear Accelerator Center Accelerator Controls Electronics & Instrumentation Engineering SLAC IP-QINT-ADC SLAC IP-QINT-ADC 8-Channel Industry Pack Charge-Integrating ADC Programming Guide Version 3.0 For Use With Board Part Number: 384-202-05-R1 IP_QINT_ADC_SW_Prog_Guide_V3d0.doc Page 1 of 90 J. Dusatko /

More information

CMS Conference Report

CMS Conference Report Available on CMS information server CMS CR 1997/017 CMS Conference Report 22 October 1997 Updated in 30 March 1998 Trigger synchronisation circuits in CMS J. Varela * 1, L. Berger 2, R. Nóbrega 3, A. Pierce

More information

Documentation for Event Capture Beta. Brandon Rumberg Patrick Brandt

Documentation for Event Capture Beta. Brandon Rumberg Patrick Brandt Documentation for Event Capture Beta Brandon Rumberg Patrick Brandt 1 Table of Contents About This Document...3 Top Level...4 Input Block...6 Window Set...8 Calc Variance...10 Remove Bias...12 Find Bias...13

More information

IT T35 Digital system desigm y - ii /s - iii

IT T35 Digital system desigm y - ii /s - iii UNIT - III Sequential Logic I Sequential circuits: latches flip flops analysis of clocked sequential circuits state reduction and assignments Registers and Counters: Registers shift registers ripple counters

More information

WINTER 15 EXAMINATION Model Answer

WINTER 15 EXAMINATION Model Answer Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

Agilent 5345A Universal Counter, 500 MHz

Agilent 5345A Universal Counter, 500 MHz Agilent 5345A Universal Counter, 500 MHz Data Sheet Product Specifications Input Specifications (pulse and CW mode) 5356C Frequency Range 1.5-40 GHz Sensitivity (0-50 deg. C): 0.4-1.5 GHz -- 1.5-12.4 GHz

More information

Sapera LT 8.0 Acquisition Parameters Reference Manual

Sapera LT 8.0 Acquisition Parameters Reference Manual Sapera LT 8.0 Acquisition Parameters Reference Manual sensors cameras frame grabbers processors software vision solutions P/N: OC-SAPM-APR00 www.teledynedalsa.com NOTICE 2015 Teledyne DALSA, Inc. All rights

More information

GREAT 32 channel peak sensing ADC module: User Manual

GREAT 32 channel peak sensing ADC module: User Manual GREAT 32 channel peak sensing ADC module: User Manual Specification: 32 independent timestamped peak sensing, ADC channels. Input range 0 to +8V. Sliding scale correction. Peaking time greater than 1uS.

More information

Chapter 29 Analog Digital Converter (ADC)

Chapter 29 Analog Digital Converter (ADC) Chapter 29 Analog Digital Converter (ADC) 29.1 Introduction The analog-to-digital (ADC) converter block consists of two separate analog to digital converters, each with four analog inputs and their own

More information

CM1-AD08V 0~5V, 1~5V, -10~10V, 0~10V An input signal is converted to a digital value from 0 to or from 8000 to 8000.

CM1-AD08V 0~5V, 1~5V, -10~10V, 0~10V An input signal is converted to a digital value from 0 to or from 8000 to 8000. 1260 CIMON-PLC CM1-AD08V 0~5V, 1~5V, -10~10V, 0~10V An input signal is converted to a digital value from 0 to 16000 or from 8000 to 8000. Average or sampling is the method used to process input signal.

More information

TXZ Family. Reference Manual 12-bit Analog to Digital Converter (ADC-A) 32-bit RISC Microcontroller. Revision

TXZ Family. Reference Manual 12-bit Analog to Digital Converter (ADC-A) 32-bit RISC Microcontroller. Revision 32-bit RISC Microcontroller TXZ Family Reference Manual (ADC-A) Revision 2.1 2018-06 2018/06/19 1 / 46 Rev. 2.1 2017-2018 Toshiba Electronic Devices & Storage Corporation Contents Preface... 5 Related

More information

AD9884A Evaluation Kit Documentation

AD9884A Evaluation Kit Documentation a (centimeters) AD9884A Evaluation Kit Documentation Includes Documentation for: - AD9884A Evaluation Board - SXGA Panel Driver Board Rev 0 1/4/2000 Evaluation Board Documentation For the AD9884A Purpose

More information

Sequential logic. Circuits with feedback. How to control feedback? Sequential circuits. Timing methodologies. Basic registers

Sequential logic. Circuits with feedback. How to control feedback? Sequential circuits. Timing methodologies. Basic registers equential logic equential circuits simple circuits with feedback latches edge-triggered flip-flops Timing methodologies cascading flip-flops for proper operation clock skew Basic registers shift registers

More information

GFT Channel Digital Delay Generator

GFT Channel Digital Delay Generator Features 20 independent delay Channels 100 ps resolution 25 ps rms jitter 10 second range Output pulse up to 6 V/50 Ω Independent trigger for every channel Fours Triggers Three are repetitive from three

More information

DXP-xMAP General List-Mode Specification

DXP-xMAP General List-Mode Specification DXP-xMAP General List-Mode Specification The xmap processor can support a wide range of timing or mapping operations, including mapping with full MCA spectra, multiple SCA regions, and finally a variety

More information

SRS - Short User Guide

SRS - Short User Guide SRS - Short User Guide Contents 1 APV READOUT - RAW DATA MODE (ADC MODE)... 2 1.1 FRONT-END INITIALISATION... 2 1.2 SETUP RUN MODE... 2 2 APV READOUT - ZERO-SUPPRESSION MODE (APZ)... 4 2.1 SHORT DESCRIPTION...

More information

ISSCC 2006 / SESSION 18 / CLOCK AND DATA RECOVERY / 18.6

ISSCC 2006 / SESSION 18 / CLOCK AND DATA RECOVERY / 18.6 18.6 Data Recovery and Retiming for the Fully Buffered DIMM 4.8Gb/s Serial Links Hamid Partovi 1, Wolfgang Walthes 2, Luca Ravezzi 1, Paul Lindt 2, Sivaraman Chokkalingam 1, Karthik Gopalakrishnan 1, Andreas

More information

AN-822 APPLICATION NOTE

AN-822 APPLICATION NOTE APPLICATION NOTE One Technology Way P.O. Box 9106 Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com Synchronization of Multiple AD9779 Txs by Steve Reine and Gina Colangelo

More information

The word digital implies information in computers is represented by variables that take a limited number of discrete values.

The word digital implies information in computers is represented by variables that take a limited number of discrete values. Class Overview Cover hardware operation of digital computers. First, consider the various digital components used in the organization and design. Second, go through the necessary steps to design a basic

More information

(Cat. No IJ, -IK)

(Cat. No IJ, -IK) (Cat. No. 1771-IJ, -IK) Product Data The Encoder/Counter Module Assembly (cat. no. 1771-IJ or 1771-IK) maintains a count, independent of the processor, of input pulses that may typically originate from

More information

DT9857E. Key Features: Dynamic Signal Analyzer for Sound and Vibration Analysis Expandable to 64 Channels

DT9857E. Key Features: Dynamic Signal Analyzer for Sound and Vibration Analysis Expandable to 64 Channels DT9857E Dynamic Signal Analyzer for Sound and Vibration Analysis Expandable to 64 Channels The DT9857E is a high accuracy dynamic signal acquisition module for noise, vibration, and acoustic measurements

More information

Logic Gates, Timers, Flip-Flops & Counters. Subhasish Chandra Assistant Professor Department of Physics Institute of Forensic Science, Nagpur

Logic Gates, Timers, Flip-Flops & Counters. Subhasish Chandra Assistant Professor Department of Physics Institute of Forensic Science, Nagpur Logic Gates, Timers, Flip-Flops & Counters Subhasish Chandra Assistant Professor Department of Physics Institute of Forensic Science, Nagpur Logic Gates Transistor NOT Gate Let I C be the collector current.

More information

Design and Implementation of Timer, GPIO, and 7-segment Peripherals

Design and Implementation of Timer, GPIO, and 7-segment Peripherals Design and Implementation of Timer, GPIO, and 7-segment Peripherals 1 Module Overview Learn about timers, GPIO and 7-segment display; Design and implement an AHB timer, a GPIO peripheral, and a 7-segment

More information

Design and Implementation of an AHB VGA Peripheral

Design and Implementation of an AHB VGA Peripheral Design and Implementation of an AHB VGA Peripheral 1 Module Overview Learn about VGA interface; Design and implement an AHB VGA peripheral; Program the peripheral using assembly; Lab Demonstration. System

More information

Practice Homework Problems for Module 3

Practice Homework Problems for Module 3 Practice Homework Problems for Module 3. Given the following state transition diagram, complete the timing chart below. d 0 0 0 0d dd 0 d X Y A B 0 d0 00 0 A B X Y 2. Given the following state transition

More information

Pinewood Derby Finish Line Detection System

Pinewood Derby Finish Line Detection System Pinewood Derby Finish Line Detection System by Cody Clayton Robert Schreibman A Technical Report Submitted to the Faculty of Electrical Engineering Colorado School of Mines Submitted in partial fulfillment

More information

BE1-81O/U Frequency Protection. Washington State University Hands-On Relay School.

BE1-81O/U Frequency Protection. Washington State University Hands-On Relay School. Frequency Protection Washington State University Hands-On Relay School www.basler.com Relay Benefits As many as four independent, adjustable frequency setpoints and time delays Each setpoint has output

More information

Advanced Synchronization Techniques for Data Acquisition

Advanced Synchronization Techniques for Data Acquisition Application Note 128 Advanced Synchronization Techniques for Data Acquisition Introduction Brad Turpin Many of today s instrumentation solutions require sophisticated timing of a variety of I/O functions

More information

Simple PICTIC Commands

Simple PICTIC Commands The Simple PICTIC Are you an amateur bit by the Time-Nut bug but can t afford a commercial time interval counter with sub nanosecond resolution and a GPIB interface? Did you find a universal counter on

More information

Chapter 4. Logic Design

Chapter 4. Logic Design Chapter 4 Logic Design 4.1 Introduction. In previous Chapter we studied gates and combinational circuits, which made by gates (AND, OR, NOT etc.). That can be represented by circuit diagram, truth table

More information

Using the Siemens S65 Display

Using the Siemens S65 Display Using the Siemens S65 Display by Christian Kranz, October 2005 ( http://www.superkranz.de/christian/s65_display/displayindex.html ) ( PDF by Benjamin Metz, April 18 th, 2006 ) About the Display: Siemens

More information

... A COMPUTER SYSTEM FOR MULTIPARAMETER PULSE HEIGHT ANALYSIS AND CONTROL*

... A COMPUTER SYSTEM FOR MULTIPARAMETER PULSE HEIGHT ANALYSIS AND CONTROL* I... A COMPUTER SYSTEM FOR MULTIPARAMETER PULSE HEIGHT ANALYSIS AND CONTROL* R. G. Friday and K. D. Mauro Stanford Linear Accelerator Center Stanford University, Stanford, California 94305 SLAC-PUB-995

More information

NI-DAQmx Device Considerations

NI-DAQmx Device Considerations NI-DAQmx Device Considerations January 2008, 370738M-01 This help file contains information specific to analog output (AO) Series devices, C Series, B Series, E Series devices, digital I/O (DIO) devices,

More information

Operating Instructions

Operating Instructions Operating Instructions HAEFELY TEST AG KIT Measurement Software Version 1.0 KIT / En Date Version Responsable Changes / Reasons February 2015 1.0 Initial version WARNING Introduction i Before operating

More information

Using the Siemens S65 Display

Using the Siemens S65 Display Using the Siemens S65 Display by Christian Kranz, October 2005 ( http://www.superkranz.de/christian/s65_display/displayindex.html ) ( PDF by Benjamin Metz, September 09 th, 2006 ) About the Display: Siemens

More information

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN Assoc. Prof. Dr. Burak Kelleci Spring 2018 OUTLINE Synchronous Logic Circuits Latch Flip-Flop Timing Counters Shift Register Synchronous

More information

EE 109 Homework 6 State Machine Design Name: Score:

EE 109 Homework 6 State Machine Design Name: Score: EE 9 Homework 6 State Machine esign Name: Score: ue: See Blackboard Blackboard ONLY Submission. While the Blackboard submission may not require you to go through all the design steps (such as drawing out

More information

Point System (for instructor and TA use only)

Point System (for instructor and TA use only) EEL 4744C - Drs. George and Gugel Spring Semester 2002 Final Exam NAME SS# Closed book and closed notes examination to be done in pencil. Calculators are permitted. All work and solutions are to be written

More information

DDA-UG-E Rev E ISSUED: December 1999 ²

DDA-UG-E Rev E ISSUED: December 1999 ² 7LPHEDVH0RGHVDQG6HWXS 7LPHEDVH6DPSOLQJ0RGHV Depending on the timebase, you may choose from three sampling modes: Single-Shot, RIS (Random Interleaved Sampling), or Roll mode. Furthermore, for timebases

More information

Section bit Analog-to-Digital Converter (ADC)

Section bit Analog-to-Digital Converter (ADC) Section 17. 10-bit Analog-to-Digital Converter (ADC) HIGHLIGHTS This section of the manual contains the following major topics: 17 17.1 Introduction...17-2 17.2 Control Registers...17-4 17.3 ADC Operation,

More information

A MISSILE INSTRUMENTATION ENCODER

A MISSILE INSTRUMENTATION ENCODER A MISSILE INSTRUMENTATION ENCODER Item Type text; Proceedings Authors CONN, RAYMOND; BREEDLOVE, PHILLIP Publisher International Foundation for Telemetering Journal International Telemetering Conference

More information

Model BE-64. talon 150 E. Arrow Highway, San Dimas, CA TECHNICAL DESCRIPTION. Bus Emulator/Word Generator

Model BE-64. talon 150 E. Arrow Highway, San Dimas, CA TECHNICAL DESCRIPTION. Bus Emulator/Word Generator TECHNICAL DESCRIPTION Model BE-64 Bus Emulator/Word Generator Manual Revision: December 19, 1997 Manual Part Number: BETD400 Instrument Part Number: BE-64 talon 150 E Arrow Highway, San Dimas, CA 91773

More information

PACSystems* RX3i. Isolated Thermocouple Input Module, 6 Channels, IC695ALG306-EB Isolated Thermocouple Input Module, 12 Channels, IC695ALG312-EB

PACSystems* RX3i. Isolated Thermocouple Input Module, 6 Channels, IC695ALG306-EB Isolated Thermocouple Input Module, 12 Channels, IC695ALG312-EB September 2013 PACSystems* RX3i Isolated Thermocouple Input Module, 6 Channels, IC695ALG306-EB Isolated Thermocouple Input Module, 12 Channels, IC695ALG312-EB Isolated +24 VDC Power Isolated Thermocouple

More information

Review of Sequential Logic Circuits

Review of Sequential Logic Circuits Review of Sequential Logic Circuits 2 The definition of and system timing are integral parts of a sequential digital circuit. ata in a digital system moves from one storage device to the next by the virtue

More information

External Hardware Trigger Settings for RICOH Stereo Cameras

External Hardware Trigger Settings for RICOH Stereo Cameras External Hardware Trigger Settings for RICOH Stereo Cameras User s Guide RICOH Industrial Solutions Inc. 1/10 Contents 1. FUNCTIONAL OVERVIEW... 3 [Timing Diagram]... 3 2. POWER CONNECTOR... 4 [Connector

More information

Dimming actuators of the FIX series DM 4-2 T, DM 8-2 T

Dimming actuators of the FIX series DM 4-2 T, DM 8-2 T Dimming actuators of the FIX series DM 4-2 T, DM 8-2 T DM 4-2 T 4940280 DM 8-2 T 4940285 Updated: Jun-16 (Subject to change) Page 1 of 70 Contents 1 FUNCTIONAL CHARACTERISTICS... 4 1.1 OPERATION... 5 2

More information

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory Problem Set Issued: March 2, 2007 Problem Set Due: March 14, 2007 Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.111 Introductory Digital Systems Laboratory

More information

Field Programmable Gate Array (FPGA) Based Trigger System for the Klystron Department. Darius Gray

Field Programmable Gate Array (FPGA) Based Trigger System for the Klystron Department. Darius Gray SLAC-TN-10-007 Field Programmable Gate Array (FPGA) Based Trigger System for the Klystron Department Darius Gray Office of Science, Science Undergraduate Laboratory Internship Program Texas A&M University,

More information

GALILEO Timing Receiver

GALILEO Timing Receiver GALILEO Timing Receiver The Space Technology GALILEO Timing Receiver is a triple carrier single channel high tracking performances Navigation receiver, specialized for Time and Frequency transfer application.

More information

Development of beam-collision feedback systems for future lepton colliders. John Adams Institute for Accelerator Science, Oxford University

Development of beam-collision feedback systems for future lepton colliders. John Adams Institute for Accelerator Science, Oxford University Development of beam-collision feedback systems for future lepton colliders P.N. Burrows 1 John Adams Institute for Accelerator Science, Oxford University Denys Wilkinson Building, Keble Rd, Oxford, OX1

More information

B. Sc. III Semester (Electronics) - ( ) Digital Electronics-II) BE-301 MODEL ANSWER (AS-2791)

B. Sc. III Semester (Electronics) - ( ) Digital Electronics-II) BE-301 MODEL ANSWER (AS-2791) B. Sc. III Semester (Electronics) - (2013-14) Digital Electronics-II) BE-301 MODEL ANSWER (AS-2791) Section-[A] i. (B) ii. (A) iii. (D) iv. (C) v. (C) vi. (C) vii. (D) viii. (B) Ans-(ix): In JK flip flop

More information

ZR x1032 Digital Image Sensor

ZR x1032 Digital Image Sensor Description Features The PixelCam is a high-performance CMOS image sensor for digital still and video camera products. With its Distributed-Pixel Amplifier design the pixel response is independent of its

More information

Specification for HTPA32x31L10/0.8HiM(SPI) Rev.4: Fg

Specification for HTPA32x31L10/0.8HiM(SPI) Rev.4: Fg The HTPA32x31L_/_M(SPI) is a fully calibrated, low cost thermopile array module, with fully digital SPI interface. The module delivers an electrical offset and ambient temperature compensated output stream,

More information

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory Problem Set Issued: March 3, 2006 Problem Set Due: March 15, 2006 Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.111 Introductory Digital Systems Laboratory

More information

The outputs are formed by a combinational logic function of the inputs to the circuit or the values stored in the flip-flops (or both).

The outputs are formed by a combinational logic function of the inputs to the circuit or the values stored in the flip-flops (or both). 1 The outputs are formed by a combinational logic function of the inputs to the circuit or the values stored in the flip-flops (or both). The value that is stored in a flip-flop when the clock pulse occurs

More information

o The 9S12 has a 16-bit free-running counter to determine the time and event happens, and to make an event happen at a particular time

o The 9S12 has a 16-bit free-running counter to determine the time and event happens, and to make an event happen at a particular time More on Programming the 9S12 in C Huang Sections 5.2 through 5.4 Introduction to the 9S12 Hardware Subsystems Huang Sections 8.2-8.6 ECT_16B8C Block User Guide A summary of 9S12 hardware subsystems Introduction

More information

Features of the 745T-20C: Applications of the 745T-20C: Model 745T-20C 20 Channel Digital Delay Generator

Features of the 745T-20C: Applications of the 745T-20C: Model 745T-20C 20 Channel Digital Delay Generator 20 Channel Digital Delay Generator Features of the 745T-20C: 20 Independent delay channels - 100 ps resolution - 25 ps rms jitter - 10 second range Output pulse up to 6 V/50 Ω Independent trigger for every

More information

BABAR IFR TDC Board (ITB): system design

BABAR IFR TDC Board (ITB): system design BABAR IFR TDC Board (ITB): system design Version 1.1 12 december 1997 G. Crosetti, S. Minutoli, E. Robutti I.N.F.N. Genova 1. Introduction TDC readout of the IFR will be used during BABAR data taking to

More information

o The 9S12 has a 16-bit free-running counter to determine the time and event happens, and to make an event happen at a particular time

o The 9S12 has a 16-bit free-running counter to determine the time and event happens, and to make an event happen at a particular time More on Programming the 9S12 in C Huang Sections 5.2 through 5.4 Introduction to the 9S12 Hardware Subsystems Huang Sections 8.2-8.6 ECT_16B8C Block User Guide A summary of 9S12 hardware subsystems Introduction

More information

GFT channel Time Interval Meter

GFT channel Time Interval Meter Key Features Five-channel Time-Interval Meter: One Start and four Stops - 13 picosecond resolution - < 50 picosecond RMS jitter - > 100 second range - 10 MHz sample rate per channel Common GATE input Input

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

Single Axis Position Controller

Single Axis Position Controller SERIES P9511 Single Axis Position Controller Compact Construction Simple Go-to operation Integrated Relay Output Integrated Mains Power Supply ELEKTRO-TRADING sp. Z o.o. 44-109 Gliwice, ul. Mechaników

More information

Agilent Technologies. N5106A PXB MIMO Receiver Tester. Error Messages. Agilent Technologies

Agilent Technologies. N5106A PXB MIMO Receiver Tester. Error Messages. Agilent Technologies Agilent Technologies N5106A PXB MIMO Receiver Tester Messages Agilent Technologies Notices Agilent Technologies, Inc. 2008 2009 No part of this manual may be reproduced in any form or by any means (including

More information

Dimming actuators GDA-4K KNX GDA-8K KNX

Dimming actuators GDA-4K KNX GDA-8K KNX Dimming actuators GDA-4K KNX GDA-8K KNX GDA-4K KNX 108394 GDA-8K KNX 108395 Updated: May-17 (Subject to changes) Page 1 of 67 Contents 1 FUNCTIONAL CHARACTERISTICS... 4 1.1 OPERATION... 5 2 TECHNICAL DATA...

More information

Command line direct mode: This is relevant when a PC application is used to send and receive commands over the network port.

Command line direct mode: This is relevant when a PC application is used to send and receive commands over the network port. Serial Command Structure The Optika Collaborate UHD series feature an RJ-45 Ethernet port for control and monitoring over a network. This application note introduces the two user interface modes: Command

More information

TSIU03, SYSTEM DESIGN. How to Describe a HW Circuit

TSIU03, SYSTEM DESIGN. How to Describe a HW Circuit TSIU03 TSIU03, SYSTEM DESIGN How to Describe a HW Circuit Sometimes it is difficult for students to describe a hardware circuit. This document shows how to do it in order to present all the relevant information

More information

Chapter 6. sequential logic design. This is the beginning of the second part of this course, sequential logic.

Chapter 6. sequential logic design. This is the beginning of the second part of this course, sequential logic. Chapter 6. sequential logic design This is the beginning of the second part of this course, sequential logic. equential logic equential circuits simple circuits with feedback latches edge-triggered flip-flops

More information

JESD204B IP Hardware Checkout Report with AD9250. Revision 0.5

JESD204B IP Hardware Checkout Report with AD9250. Revision 0.5 JESD204B IP Hardware Checkout Report with AD9250 Revision 0.5 November 13, 2013 Table of Contents Revision History... 2 References... 2 1 Introduction... 3 2 Scope... 3 3 Result Key... 3 4 Hardware Setup...

More information

Model 4455 ASI Serial Digital Protection Switch Data Pack

Model 4455 ASI Serial Digital Protection Switch Data Pack Model 4455 ASI Serial Digital Protection Switch Data Pack Revision 1.5 SW v2.2.11 This data pack provides detailed installation, configuration and operation information for the 4455 ASI Serial Digital

More information

Chapter 5 Flip-Flops and Related Devices

Chapter 5 Flip-Flops and Related Devices Chapter 5 Flip-Flops and Related Devices Chapter 5 Objectives Selected areas covered in this chapter: Constructing/analyzing operation of latch flip-flops made from NAND or NOR gates. Differences of synchronous/asynchronous

More information

Latest Timing System Developments

Latest Timing System Developments Latest Timing System Developments Jukka Pietarinen EPICS Collaboration Meeting Shanghai March 2008 25.4.2007 Register Map Changes (new register mapping) CompactPCI boards implement new register mapping

More information

AN078. Getting Started. 1. Introduction

AN078. Getting Started. 1. Introduction Getting Started 1. Introduction This application note will help developers quickly implement proof-of-concept designs using the KX116, KX126, and KX127 tri-axis accelerometers with built-in pedometer Please

More information

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

FPGA Laboratory Assignment 4. Due Date: 06/11/2012 FPGA Laboratory Assignment 4 Due Date: 06/11/2012 Aim The purpose of this lab is to help you understanding the fundamentals of designing and testing memory-based processing systems. In this lab, you will

More information

Registers and Counters

Registers and Counters Registers and Counters A register is a group of flip-flops which share a common clock An n-bit register consists of a group of n flip-flops capable of storing n bits of binary information May have combinational

More information

FLIP-FLOPS AND RELATED DEVICES

FLIP-FLOPS AND RELATED DEVICES C H A P T E R 5 FLIP-FLOPS AND RELATED DEVICES OUTLINE 5- NAND Gate Latch 5-2 NOR Gate Latch 5-3 Troubleshooting Case Study 5-4 Digital Pulses 5-5 Clock Signals and Clocked Flip-Flops 5-6 Clocked S-R Flip-Flop

More information

Analog-to-Digital Converter

Analog-to-Digital Converter 5 5.1 Objectives: The TM4C is equipped with an analog-to-digital (ATD) conversion system that samples an analog (continuous) signal at regular intervals and then converts each of these analog samples into

More information

PACSystems* RX3i Thermocouple Input Module, 12 Channels, IC695ALG412-CB

PACSystems* RX3i Thermocouple Input Module, 12 Channels, IC695ALG412-CB September 2013 PACSystems* RX3i Thermocouple Input Module, 12 Channels, IC695ALG412-CB The PACSystems * Thermocouple Input module IC695ALG412 provides twelve isolated differential thermocouple input channels.

More information

Signal Conditioners. Highlights. Battery powered. Line powered. Multi-purpose. Modular-style. Multi-channel. Charge & impedance converters

Signal Conditioners. Highlights. Battery powered. Line powered. Multi-purpose. Modular-style. Multi-channel. Charge & impedance converters Signal Conditioners Highlights Battery powered Line powered Multi-purpose Modular-style Multi-channel Charge & impedance converters Industrial charge amplifiers & sensor simulators PCB Piezotronics, Inc.

More information

Application Note AN-708 Vibration Measurements with the Vibration Synchronization Module

Application Note AN-708 Vibration Measurements with the Vibration Synchronization Module Application Note AN-708 Vibration Measurements with the Vibration Synchronization Module Introduction The vibration module allows complete analysis of cyclical events using low-speed cameras. This is accomplished

More information

MBI5050 Application Note

MBI5050 Application Note MBI5050 Application Note Foreword In contrast to the conventional LED driver which uses an external PWM signal, MBI5050 uses the embedded PWM signal to control grayscale output and LED current, which makes

More information

TIME RESOLVED XAS DATA COLLECTION WITH AN XIA DXP-4T SPECTROMETER

TIME RESOLVED XAS DATA COLLECTION WITH AN XIA DXP-4T SPECTROMETER TIME RESOLVED XAS DATA COLLECTION WITH AN XIA DXP-4T SPECTROMETER W.K. WARBURTON, B. HUBBARD & C. ZHOU X-ray strumentation Associates 2513 Charleston Road, STE 207, Mountain View, CA 94043 USA C. BOOTH

More information

UNIT IV. Sequential circuit

UNIT IV. Sequential circuit UNIT IV Sequential circuit Introduction In the previous session, we said that the output of a combinational circuit depends solely upon the input. The implication is that combinational circuits have no

More information

Synthesis Technology E102 Quad Temporal Shifter User Guide Version 1.0. Dec

Synthesis Technology E102 Quad Temporal Shifter User Guide Version 1.0. Dec Synthesis Technology E102 Quad Temporal Shifter User Guide Version 1.0 Dec. 2014 www.synthtech.com/euro/e102 OVERVIEW The Synthesis Technology E102 is a digital implementation of the classic Analog Shift

More information

Special Applications Modules

Special Applications Modules (IC697HSC700) datasheet Features 59 1 IC697HSC700 a45425 Single slot module Five selectable counter types 12 single-ended or differential inputs TTL, Non-TTL and Magnetic Pickup input thresholds Four positive

More information

Logic Analyzer Auto Run / Stop Channels / trigger / Measuring Tools Axis control panel Status Display

Logic Analyzer Auto Run / Stop Channels / trigger / Measuring Tools Axis control panel Status Display Logic Analyzer The graphical user interface of the Logic Analyzer fits well into the overall design of the Red Pitaya applications providing the same operating concept. The Logic Analyzer user interface

More information

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic equential logic equential circuits simple circuits with feedback latches edge-triggered flip-flops Timing methodologies cascading flip-flops for proper operation clock skew Basic registers shift registers

More information

ASNT_PRBS20B_1 18Gbps PRBS7/15 Generator Featuring Jitter Insertion, Selectable Sync, and Output Amplitude Control

ASNT_PRBS20B_1 18Gbps PRBS7/15 Generator Featuring Jitter Insertion, Selectable Sync, and Output Amplitude Control ASNT_PRBS20B_1 18Gbps PRBS7/15 Generator Featuring Jitter Insertion, Selectable Sync, and Output Amplitude Control Broadband frequency range from 20Mbps 18.0Gbps Minimal insertion jitter Fast rise and

More information

Analogue Versus Digital [5 M]

Analogue Versus Digital [5 M] Q.1 a. Analogue Versus Digital [5 M] There are two basic ways of representing the numerical values of the various physical quantities with which we constantly deal in our day-to-day lives. One of the ways,

More information

Chapter 7 Memory and Programmable Logic

Chapter 7 Memory and Programmable Logic EEA091 - Digital Logic 數位邏輯 Chapter 7 Memory and Programmable Logic 吳俊興國立高雄大學資訊工程學系 2006 Chapter 7 Memory and Programmable Logic 7-1 Introduction 7-2 Random-Access Memory 7-3 Memory Decoding 7-4 Error

More information

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview Digilent Nexys-3 Cellular RAM Controller Reference Design Overview General Overview This document describes a reference design of the Cellular RAM (or PSRAM Pseudo Static RAM) controller for the Digilent

More information

A Flash Time-to-Digital Converter with Two Independent Time Coding Lines. Ryszard Szplet, Zbigniew Jachna, Jozef Kalisz

A Flash Time-to-Digital Converter with Two Independent Time Coding Lines. Ryszard Szplet, Zbigniew Jachna, Jozef Kalisz A Flash Time-to-Digital Converter with Two Independent Time Coding Lines Ryszard Szplet, Zbigniew Jachna, Jozef Kalisz Military University of Technology, Gen. S. Kaliskiego 2, 00-908 Warsaw 49, Poland

More information

UNIIQA+ NBASE-T Monochrome CMOS LINE SCAN CAMERA

UNIIQA+ NBASE-T Monochrome CMOS LINE SCAN CAMERA UNIIQA+ NBASE-T Monochrome CMOS LINE SCAN CAMERA Datasheet Features Cmos Monochrome Sensor : 4096 RGB Pixels 5x5µm 2048 RGB Pixels 10x10µm Interface : NBASE-T (up to 5Gb/s) Line Rate : Up to 140 kl/s in

More information

OBSOLETE FUNCTIONAL BLOCK DIAGRAM 256-COLOR/GAMMA PALETTE RAM. RED 256 x 10. GREEN 256 x 10 CONTROL REGISTERS PIXEL MASK REGISTER TEST REGISTERS MODE

OBSOLETE FUNCTIONAL BLOCK DIAGRAM 256-COLOR/GAMMA PALETTE RAM. RED 256 x 10. GREEN 256 x 10 CONTROL REGISTERS PIXEL MASK REGISTER TEST REGISTERS MODE a FEATURES 22 MHz, 24-Bit (3-Bit Gamma Corrected) True Color Triple -Bit Gamma Correcting D/A Converters Triple 256 (256 3) Color Palette RAM On-Chip Clock Control Circuit Palette Priority Select Registers

More information

DATASHEET HMP8154, HMP8156A. Features. Ordering Information. Applications. NTSC/PAL Encoders. FN4343 Rev.5.00 Page 1 of 34.

DATASHEET HMP8154, HMP8156A. Features. Ordering Information. Applications. NTSC/PAL Encoders. FN4343 Rev.5.00 Page 1 of 34. NTSC/PAL Encoders NOT RECOMMENDED FOR NEW DESIGNS NO RECOMMENDED REPLACEMENT contact our Technical Support Center at 1-888-INTERSIL or www.intersil.com/tsc DATASHEET FN4343 Rev.5.00 The HMP8154 and HMP8156A

More information

Radio Thermostat Clock

Radio Thermostat Clock Radio Thermostat Clock Installation & User Instructions Part number: ZU0800009 80.10.1375.7_feeling_ks_fer_en.indd 1 18.04.2013 11:25:42 Table of contents Safety instructions... 3 Product details... 4

More information

SignalTap Plus System Analyzer

SignalTap Plus System Analyzer SignalTap Plus System Analyzer June 2000, ver. 1 Data Sheet Features Simultaneous internal programmable logic device (PLD) and external (board-level) logic analysis 32-channel external logic analyzer 166

More information

DT9837 Series. High Performance, USB Powered Modules for Sound & Vibration Analysis. Key Features:

DT9837 Series. High Performance, USB Powered Modules for Sound & Vibration Analysis. Key Features: DT9837 Series High Performance, Powered Modules for Sound & Vibration Analysis The DT9837 Series high accuracy dynamic signal acquisition modules are ideal for portable noise, vibration, and acoustic measurements.

More information

D Latch (Transparent Latch)

D Latch (Transparent Latch) D Latch (Transparent Latch) -One way to eliminate the undesirable condition of the indeterminate state in the SR latch is to ensure that inputs S and R are never equal to 1 at the same time. This is done

More information

Tutorial Introduction

Tutorial Introduction Tutorial Introduction PURPOSE - To explain how to configure and use the in common applications OBJECTIVES: - Identify the steps to set up and configure the. - Identify techniques for maximizing the accuracy

More information

AN-605 APPLICATION NOTE

AN-605 APPLICATION NOTE a AN-605 APPLICAION NOE One echnology Way P.O. Box 906 Norwood, MA 006-906 el: 7/39-4700 Fax: 7/36-703 www.analog.com Synchronizing Multiple AD95 DDS-Based Synthesizers by David Brandon INRODUCION Many

More information