Implementation and Simulation of Real time Pulse Processing Functions
|
|
- Cora Barton
- 6 years ago
- Views:
Transcription
1 Implementation and Simulation of Real time Pulse Processing Functions Tyler Lutz University of Chicago A variety of real time pulse analysis procedures, enumerated below, were loaded onto an FPGA for the purpose of extracting relevant information from the raw data generated in photo detectors. While referencing a few particulars as to how the analysis functions were actually instantiated in the form of VHDL code, this document describes in detail a number of simulations carried out on an FPGA after having been programmed with our code. Appendix provides the two raw test pulses used for simulations. Motivation It is computationally advantageous to perform various data analysis functions on the output signal from a photo detector in real time rather than channeling the raw signal to software to perform calculations after the device is finished taking data. Specifically, we would like to know the time of arrival of a given pulse as well as various features of the pulse waveform such as its average height, its full width at half maximum, its rising and falling times, the height of its peak(s), and the number of electrons it represents. Additional data related to the baseline (non pulse) signal such as its overall average, its standard deviation, and its significance is also useful for calibrating the actual pulse data. Approach and Implementation The real time computations will be carried out in an on board Field Programmable Gate Array (FPGA), which is fed pulse data in parallel from an ASIC acting as an oscilloscope for the actual photodetector. Programmable logic arrays in the FPGA can be manipulated in a number of different ways, and we have chosen to use VHDL code. We have assumed here that the input data will be passed from the ASIC directly to the FPGA without any mediation in the form of e.g. memory devices, etc. Output readings from the various analysis functions are also in parallel and, at least in the current conception of the code, last for a single clock cycle (the idea is that these quick readings can then be stored somewhere and read later). All output shown in these simulations come directly from the FPGA, an Altera Cyclone IV with serial number EP4CE22F17C6N which was programmed with the appropriate VHDL code using Quartus II software. Multi threshold timing analysis 1 P age Simulation of Timing Analyses Perhaps the simplest way to estimate the time of arrival of a pulse is just to record when it crosses certain pre determined threshold values. These values are highly dependent on the shape of the pulse, the desired accuracy, and the noise of the background signal, but for the purposes of simulation it suffices to use completely arbitrary thresholds and demonstrate that the program can accurately determine the times of the respective threshold crossings.
2 As shown in the simulation below using a Gaussian test pulse, the times of the three different threshold crossings are all output to a single set of 12 pins. This was done mainly for purposes of demonstration, and it would be easy to dedicatee three whollyy separate sets of 12 (or more) pins for each of the three crossing times: Fig. 1 : Times (µs) of respective threshold crossings on bottom, with Gaussian test pulse readout above for reference; thresholds at 7, 15, and 21 volts, respectively, pulse peaks at 79 volts The purpose of simulation is not, of course, only to see how the output looks but also to attempt to verify the accuracy of the output. But how are we to confirm the times in this case, given that we re working with microseconds? The brute force method would be, of course,, to rig some sort of third parthave all the timer to verify the times here, but it turns out that with a little cleverness we actually information we need in the above figure; we know that the test pulses are scheduled to repeat every 97µs, so if we compare the threshold crossings (of, say, the first threshold) for the two pulses shown above, we ought to find their difference to equal 97(!). The first pulse crosses the initial threshold at 1615 microseconds, and the second pulse attains the same value at 1712 microseconds. The difference here is 97 microseconds, exactly as expected. Just for kicks, let s see how well this timing discriminator holds up with a triangular waveform: Fig. 2 : Times (µs) of individual threshold crossings on bottom, with triangular test pulse readout above for reference; thresholds at 7, 10, and 12 volts, respectively, pulse peaks at 30 volts 2 Page
3 We find clean output and (as above) a 97µs periodicity as expected. Leading Edge Discriminator This proceduree consists of performing a linear fit on the three threshold crossing data points and then extrapolating to find where the regression line crosses zero; the time at which this occurs is then output. Though computationally expensive, this would actually be a relatively straightforward procedure were it not for the pesky truncationn that the hardware has too carry out. This major source of error was mitigated (though not eradicated) by multiplying relevant quantities by sufficiently large factors of ten before division takes place, and then dividing all of the tens out again in the final answer. Even though truncationn thus still occurs, the advantage of this method is that the truncation is saved for the final steps of the computation, rendering the intermediate computations more precise. And the extra work pays off: Fig. 3: Times (µs) of individual threshold crossings in the middle followed by the linear fit discriminator output time on the bottom, with triangular test pulse readoutt at top for reference; thresholds at 6, 9, and 12 volts, respectively, pulse peaks at 30 volts A close examination of the linear fit readout in the above simulation will reveal that in both of the above pulses the linear fit produces a time exactly 6 microseconds less than the initial threshold time. Is this what we re looking for? Remember we re working with a triangular pulse here, so the linear fit ought to be exact. And also remember that our first threshold is set to 6 volts, whichh a linear pulse with slope 1 should attain after 6µs. Thus a linear fit discriminator in Plato s perfect world of forms should give us readout of 6µs less than the readout associated with the first threshold. As fig. 3 demonstrates, Plato would be proud. 3 Page
4 Of course, this type of timing discriminator is not limited to triangular pulses; shown below is the same algorithm applied to a Gaussian input pulse: Fig. 4: Times (µs) of individual threshold crossings in the middle followed by the linear fit discriminator output time on the bottom, with Gaussian test pulse readout at top for reference; thresholds at 11, 14, and 17 volts, respectively, pulse peaks at 79 volts As a look at the actual test data shows (Appendix A), our thresholds are placed at a region where the Gaussian pulse first starts increasing rapidly; we thus expect the linear fit readout to afford a relatively modest improvement on the multi threshold method; in both pulses above, the lin fit readout is 3µs lesss than the time reported for the first threshold crossing. A careful inspection of fig. 4 also brings up another important point regarding the multi threshold method; we deliberately placed our thresholds close together (in reality, the three thresholds are breached one clock cycle after another, see Appendix A) to demonstrate what happens to the shapes of the three multi threshold time readouts. What wass initially a clean series of pulses is now sloppy mush owing to the fact that the outputs have no time to be shut up (as we ve programmed them to) beforee the next ones come in. This is a motivation to either ensure thatt the thresholds are carefully chosen to be sufficiently far apart (depending on the specificc shape of the expected pulses) or else to dedicate extra series of out pins to each of the three threshold discriminators to prevent this type of backup. The error is in no way fatal, but it could potentially lead to faulty outpu if not properly addressed. 4 Page
5 Constantt Fraction Discriminatorr In theory this is a measure of when the pulse reachess a constant fraction of its peak height, but in practice the computation is carried out by measuring whenn a version off the input pulse attenuated to 30% intersects a delayed version of the same pulse. No smoke and mirrors per se, but a lot of effort has to be put in to optimizing the specific parameters for the expected input pulses, whichh we have nott undertaken here. We will thus verify our simulation again by testing for 97 clock cycle periodicity: Fig. 4: Constant Fraction Discriminator output times (µs) on the bottom, with Gaussian test pulse readout at top for reference; thresholds at 11, 14, and 17 volts, respectively, pulse peaks at 79 volts The first readout converts to 703µs and the second too 800µs; 97µ µs periodicity as expected. Further simulations can (perhaps should) be undertaken and the parameters optimized, but fig. 4 suffices to show that we can at least expect no grossly aberrant outputs in such simulations. 5 Page
6 Elaboration and Simulation of Additional Data Analysis Procedures A: Baseline Analyses Baseline Averager Our artificial test pulses are unnaturally clean; in reality we expectt some amount of background noise and random jitters in the signal. In order to account forr this, it is useful to keep an average of non to account for long term trends, but a running average is another perfectly viable option: pulse signal data. In this implementation we consider a device for averaging the last 100 points in order Fig. 5: Baseline average on the bottom, with Gaussian test pulse readout at top for reference; thresholds at 35, 36, and 37 volts, respectively, pulse peaks at 79 volts, sampling last 100 data points We have artificially inflated the thresholds in this case in order to test the algorithm; as expected, we see that the average shuts up when the first threshold has been breached, and furthermore that the average itself is higher near the foothills of the pulse and lower in the seas of zeros that separate them. Restoring the threshold back to a more reasonable value and using triangular input data gives the following: 6 Page
7 Fig. 6: Baseline average on the bottom, with triangular test pulse readout at top for reference; thresholds at 7, 36, and 37 volts, respectively, pulse peaks at 30 volts, sampling last 100 data points Our sparklingly clean, hypoallergenic, and meticulously aseptic test pulses provide a wholly unsurprising baseline average of 0 (though to be fair, some of this is due to truncation) ). Baseline Standard Deviation Of all the processing algorithms implemented here, this is one of the most computationally cumbersome owing to the fact thatt a square root must be computed. After considering the sizes of numbers we will be expecting, we have created and optimized a continued fraction algorithm whose partial sums converge to the units place within 5 iterations assuming that the number the square root of which we are computing is less than (more iterations are necessary for larger numbers). Like the Baseline average, the standard deviation output shuts up once the pulse has breached the first threshold, and this triggers the running sum of difference of the signal from the baseline average to reset. It would, of course, be easy to tweak these specifications such that e.g. the standard deviation takes into account exactly the previous 100 dataa points or onn the other hand is a running figure, etc. A simulation using a Gaussian test pulse is shown below: 7 Page
8 Fig. 7: Standard Deviation on the bottom, with Gaussian test pulse readout at top for reference; thresholdss at 5, 36, and 37 volts, respectively, pulse peaks at 79 volts As expected, the standard deviation increases rapidlyy near the foothills of the pulse, while it levels out when it s being fed a constant stream of 0 s. We present as well a simulation using a triangular test pulse: Fig. 8: Standard Deviation on the bottom, with triangular testt pulse readout at top for reference; thresholdss at 5, 36, and 37 volts, respectively, pulse peaks at 30 volts 8 Page
9 Baseline Significance (forthcoming) 9 P age
10 B: Pulse Analyses Number of Electrons Since this calculation consists of nothing more than finding the integral of the pulse and dividing it by the charge of the electron, we will proceed directly to simulations of the integral calculator: Integral calculator/a average height We present these together because they are effectively the same process, save for the fact that the average height calculator divides the integral calculation by the elapsed time. By integral here we actually mean, of course, a simple sum of all of the data points between certain bounds in our algorithm specifically, the times of the initial and final armingg threshold crossings (which we ll label time1 and time2 respectively both in the code and for future reference). An illustrative simulation is shown below: Fig. 7 : Average pulse height (volts) readout on bottom, with pulse readout above for reference; triangularr test pulse with peak at 30 volts, arming threshold at 12 volts. In order to test this readout, we have tabulated the expected average value using an Excel spreadsheet; the total integral should come out to 768 volt*µ µsec, and the elapsed time is 37µs (note that time1 is when the pulse is greater than or equal to the arming threshold while time2 is when the pulse is first strictly less than the threshold again). Hence, expected: ; readout: 20 (16+4), which is accurate to within truncation error. Simulations were also carried out with a Gaussian test pulse, as illustrated below: 10 Pag e
11 Fig. 8: Average pulse height (volts) readout on bottom, with pulse readoutt above for reference; Gaussian test pulse with peak at 79 volts, arming threshold at 12 volts. Excel tells us to expect an integral of 1877 volts*µs and an elapsed time of 39 µs. dividing these two gives , or just 48 due to truncation precisely the same figure offered in the above simulation (48=32+16). Peak finder A simple algorithm comes to the rescue once again; once the calculation is triggered by a pulse value over the threshold, variable peak stores the highest value thus far, which is overwritten by any higher peak values. The peak time is stored for later use. As before, readout is issued at the threshold crossingg on the falling edge of the pulse: Fig. 9 :Peak pulse height (volts) readout on bottom, with pulse readout above for reference; Gaussian test pulse, with peak at 79 volts 11 Pag e
12 The FPGA gives us the anticipated 79 volt peak height. Since this peak finding algorithm is used in both the rising and falling time calculator and the full widthh at half maximum code, errors in this algorithm will impact the accuracy of these two other algorithms. Thus, instead of discussing other simulations of the isolated peak finder, we move on to these two more complicated calculations: Rising and falling times This calculation cannot be reliably done using only incoming pulse data; some kind of pulse memory must be implemented. Our code references the variables time1 and time2, which were recorded in the integral function above (and which specify the initial and falling edge threshold crossings, respectively), and then searches through the memory starting at the peak and then moves to the right and left in search of the two times (rising and falling) at which the pulse is first less than or equal to 90% of its peak value. The key trick here is the fact that, since the storage array pulsarsave is updated once per clock cycle, the relative position of data within the array gives us important timing information; thus (time2 time1) provides the total longevity of the pulse, and z provides the time when the pulse is 90% of its peak as measured by definition from time 2. This is enough too find the rising and falling times: Fig. 10: Falling time(in µs) readout on bottom, with Gaussiann test pulse readout above for reference; first (arming) threshold at 12 volts The pulse first drops below the arming threshold at 63 clock cycles (relative to the beginning of the pulse data), and our algorithm should detectt a 90% valuee at 48 relative clock cycles. The simulation above shows that the code indeed produces the expected value of 63 48= =15µs fall time (15= ). For purposes of comprehensiveness, we also include here a simulation of the rise time calculation, this time using a triangular pulse: 12 Pag e
13 Fig. 11: Rise time readout (in µs) directly from the FPGA on bottom, triangular pulse readout above for reference; test pulse peaks at 30 volts, arming threshold set to 8 volts We expect a rise time equal to the difference between the when the pulse reaches 8volts (the arming threshold) and 27 volts (90% of the peak of 30 volts). Looking at the input data, the desired differencee here is 31 12=19µs, which is what our simulation gives us (16+2+1=19). Full Width at Half Maximum (FWHM) The algorithm here is in essence identical to that given above for the rising and falling times; the memory is probed from right and left starting at the peak value until the stored pulse data is found to be half of the pulse maximum. The difference in the storage locations of these two data points is computed (since storage is updated once per clock cycle), giving the time between the two points and thus the full width at half maximum: Fig. 12: FWHM readout (in µs) directly from the FPGA on bottom, pulse readout above for reference; this simulation uses a strictly triangular test pulse with a peakk at 30 volts. 13 Pag e
14 We can quickly calculate the expected FWHM and then compare this to the above simulation in order to confirm the accuracy of our code; the triangular testt pulse is designed to peak at 30 volts, which means that the half maximum will be computed to be 15 volts. The test pulse is set to repeat itself every 97 µs, and, relative to this reset, 15 volts is reached at 19 andd 49 µs (see Appendix A); computing the differencee between these yields an expected FWHM of 30 µs, which is exactly what the above simulation gives us ( =30). An additional simulation using a Gaussian pulse is shown below: Fig. 13: FWHM readout (in µs) directly from the FPGA on bottom, pulse readout above for reference; this simulation uses a Gaussian test pulse with a peak at 79 volts. The code ought to pick up a half max value of 38 (given the test pulse see Appendix A), which occurs at 31 and 55 µs (relative to the pulse repeat). Expected FWHM: 24 µs. FPGA gives(drumroll): 16+8=24µ µs, as expected. 14 Pag e
15 Triangular pulse: Clock cycle Signal 0 : 0 1 : 0 2 : 0 3 : 0 4 : 0 5 : 1 6 : 2 7 : 3 8 : 4 9 : 5 10 : 6 11 : 7 12 : 8 13 : 9 14 : : : : : : : : : : : : : : : : : : : 28 Appendix A: Test pulse data 33 : : : : : : : : : : : : : : : : : : : : : : : 9 56 : 8 57 : 7 58 : 6 59 : 5 60 : 4 61 : 3 62 : 2 63 : 1 64 : 0 This is followed by 32 points of insignificant data (0 s), after which the pulse repeats starting at cycle 0 above. 15 P age
16 Gaussian: Clock cycle Signal 0 : 0 1 : 0 2 : 0 3 : 0 4 : 0 5 : 0 6 : 0 7 : 0 8 : 0 9 : 0 10 : 0 11 : 0 12 : 0 13 : 0 14 : 1 15 : 1 16 : 2 17 : 2 18 : 3 19 : 4 20 : 5 21 : 7 22 : 8 23 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 65 : 7 66 : 5 67 : 4 68 : 3 69 : 2 70 : 2 71 : 1 72 : 1 73 : 0 74 : 0 75 : 0 76 : 0 followed by 20 points of insignificant data (0 s), after which the pulse repeats starting at cycle 0 above. 16 P age
Simulation of Algorithms for Pulse Timing in FPGAs
2007 IEEE Nuclear Science Symposium Conference Record M13-369 Simulation of Algorithms for Pulse Timing in FPGAs Michael D. Haselman, Member IEEE, Scott Hauck, Senior Member IEEE, Thomas K. Lewellen, Senior
More informationDesign of FPGA- Based SPWM Single Phase Full-Bridge Inverter
Design of FPGA- Based SPWM Single Phase Full-Bridge Inverter Afarulrazi Abu Bakar 1, *,Md Zarafi Ahmad 1 and Farrah Salwani Abdullah 1 1 Faculty of Electrical and Electronic Engineering, UTHM *Email:afarul@uthm.edu.my
More informationTraditional analog QDC chain and Digital Pulse Processing [1]
Giuliano Mini Viareggio April 22, 2010 Introduction The aim of this paper is to compare the energy resolution of two gamma ray spectroscopy setups based on two different acquisition chains; the first chain
More informationPACS codes: Qx, Nc, Kv, v Keywords: Digital data acquisition, segmented HPGe detectors, clock and trigger distribution
Clock and Trigger Synchronization between Several Chassis of Digital Data Acquisition Modules W. Hennig, H. Tan, M. Walby, P. Grudberg, A. Fallu-Labruyere, W.K. Warburton, XIA LLC, 31057 Genstar Road,
More informationGRETINA. Electronics. Auxiliary Detector Workshop. Sergio Zimmermann LBNL. Auxiliary Detectors Workshop. January 28, 2006
GRETINA Auxiliary Detector Workshop Electronics Sergio Zimmermann LBNL 1 Outline Electronic Interface Options Digitizers Trigger/Timing System Grounding and Shielding Summary 2 Interface Options Three
More informationWhat s a Counter Plateau. An introduction for the muon Lab
What s a Counter Plateau An introduction for the muon Lab Counters have noise and signal If you are lucky, a histogram of the pulse heights of all the signals coming out of a photomultiplier tube connected
More informationIn this lecture, we will first examine practical digital signals. Then we will discuss the timing constraints in digital systems.
1 In this lecture, we will first examine practical digital signals. Then we will discuss the timing constraints in digital systems. The important concepts are related to setup and hold times of registers
More informationA Fast Waveform-Digitizing ASICbased DAQ for a Position & Time Sensing Large-Area Photo-Detector System
A Fast Waveform-Digitizing ASICbased DAQ for a Position & Time Sensing Large-Area Photo-Detector System Eric Oberla on behalf of the LAPPD collaboration PHOTODET 2012 12-June-2012 Outline LAPPD overview:
More informationData acquisition and Trigger (with emphasis on LHC)
Lecture 2 Data acquisition and Trigger (with emphasis on LHC) Introduction Data handling requirements for LHC Design issues: Architectures Front-end, event selection levels Trigger Future evolutions Conclusion
More informationVerification of a novel calorimeter concept for studies of charmonium states Guliyev, Elmaddin
University of Groningen Verification of a novel calorimeter concept for studies of charmonium states Guliyev, Elmaddin IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF)
More informationENGR 210 Lab 12: Analog to Digital Conversion
ENGR 210 Lab 12: Analog to Digital Conversion In this lab you will investigate the operation and quantization effects of an A/D and D/A converter. A. BACKGROUND 1. LED Displays We have been using LEDs
More informationPhysics Experiment N -17. Lifetime of Cosmic Ray Muons with On-Line Data Acquisition on a Computer
Introduction Physics 410-510 Experiment N -17 Lifetime of Cosmic Ray Muons with On-Line Data Acquisition on a Computer The experiment is designed to teach the techniques of particle detection using scintillation
More informationTyler Lutz University of Chicago
Photo detector DAQ and Timing Analysis VHDL Code and Simulation Tyler Lutz 20.07.2011 University of Chicago This document elaborates both the design and functionality of a chunk of VHDL code aimed at characterizing
More informationTAPR TICC Timestamping Counter Operation Manual. Introduction
TAPR TICC Timestamping Counter Operation Manual Revised: 23 November 2016 2016 Tucson Amateur Packet Radio Corporation Introduction The TAPR TICC is a two-channel timestamping counter ("TSC") implemented
More informationPrecision Flash Lamp Current Measurement Thermal Sensitivity and Analytic Compensation Techniques
Precision Flash Lamp Current Measurement Thermal Sensitivity and Analytic Compensation Techniques 2006 Summer Research Program By Ben Matthews Advisors: Greg Brent, David Lonobile Abstract: For multiple-beam
More informationENGN Analogue Electronics Digital PC Oscilloscope
Faculty of Engineering and Information Technology Department of Engineering ENGN3227 - Analogue Electronics Digital PC Oscilloscope David Dries u2543318 Craig Gibbons u2543813 James Moran u4114563 Ranmadhu
More informationRFID Anti-Collision System Using the Spread Spectrum Technique
Using the Spread Spectrum Technique Document ID: PG-TR-050426-AR Date: 26 April 2005 Anil Rohatgi 777 Atlantic Ave. Atlanta GA 30332-0250 Voice: (404)894-8169 Fax: (404)894-5935 http://www.propagation.gatech.edu
More informationImage processing with the HERON-FPGA Family
HUNT ENGINEERING Chestnut Court, Burton Row, Brent Knoll, Somerset, TA9 4BP, UK Tel: (+44) (0)1278 760188, Fax: (+44) (0)1278 760199, Email: sales@hunteng.co.uk http://www.hunteng.co.uk http://www.hunt-dsp.com
More informationlogic system Outputs The addition of feedback means that the state of the circuit may change with time; it is sequential. logic system Outputs
Sequential Logic The combinational logic circuits we ve looked at so far, whether they be simple gates or more complex circuits have clearly separated inputs and outputs. A change in the input produces
More informationLecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.
Introduction EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Techniques Cristian Grecu grecuc@ece.ubc.ca Course web site: http://courses.ece.ubc.ca/353/ What have you learned so far?
More informationA Readout ASIC for CZT Detectors
A Readout ASIC for CZT Detectors L.L.Jones a, P.Seller a, I.Lazarus b, P.Coleman-Smith b a STFC Rutherford Appleton Laboratory, Didcot, OX11 0QX, UK b STFC Daresbury Laboratory, Warrington WA4 4AD, UK
More informationTest Procedure for Nanometric Discriminator Cards for Wire Chambers. James Clarke
Test Procedure for Nanometric Discriminator Cards for Wire Chambers James Clarke November 26, 2013 To test a discriminator card, first ensure you have the proper equipment. For our setup, we had three
More informationCOMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design
PH-315 COMINATIONAL and SEUENTIAL LOGIC CIRCUITS Hardware implementation and software design A La Rosa I PURPOSE: To familiarize with combinational and sequential logic circuits Combinational circuits
More informationI hope you have completed Part 2 of the Experiment and is ready for Part 3.
I hope you have completed Part 2 of the Experiment and is ready for Part 3. In part 3, you are going to use the FPGA to interface with the external world through a DAC and a ADC on the add-on card. You
More informationCoincidence Rates. QuarkNet. summer workshop June 24-28, 2013
Coincidence Rates QuarkNet summer workshop June 24-28, 2013 1 Example Pulse input Threshold level (-10 mv) Discriminator output Once you have a digital logic pulse, you can analyze it using digital electronics
More informationElectronic Instrumentation ENGR-4300 Fall 2004 Section Experiment 7 Introduction to the 555 Timer, LEDs and Photodiodes
Experiment 7 Introduction to the 555 Timer, LEDs and Photodiodes Purpose: In this experiment, we learn a little about some of the new components which we will use in future projects. The first is the 555
More informationUNIT-III POWER ESTIMATION AND ANALYSIS
UNIT-III POWER ESTIMATION AND ANALYSIS In VLSI design implementation simulation software operating at various levels of design abstraction. In general simulation at a lower-level design abstraction offers
More informationEE283 Electrical Measurement Laboratory Laboratory Exercise #7: Digital Counter
EE283 Electrical Measurement Laboratory Laboratory Exercise #7: al Counter Objectives: 1. To familiarize students with sequential digital circuits. 2. To show how digital devices can be used for measurement
More informationIntroduction to Oscilloscopes Instructor s Guide
Introduction to Oscilloscopes A collection of lab exercises to introduce you to the basic controls of a digital oscilloscope in order to make common electronic measurements. Revision 1.0 Page 1 of 25 Copyright
More informationANALOG TO DIGITAL CONVERTER
Final Project ANALOG TO DIGITAL CONVERTER As preparation for the laboratory, examine the final circuit diagram at the end of these notes and write a brief plan for the project, including a list of the
More informationAn FPGA Based Architecture for Moving Target Indication (MTI) Processing Using IIR Filters
An FPGA Based Architecture for Moving Target Indication (MTI) Processing Using IIR Filters Ali Arshad, Fakhar Ahsan, Zulfiqar Ali, Umair Razzaq, and Sohaib Sajid Abstract Design and implementation of an
More informationOPERATING CHARACTERISTICS OF THE GEIGER COUNTER
OPERATING CHARACTERISTICS OF THE GEIGER COUNTER OBJECTIVE The objective of this laboratory is to determine the operating voltage for a Geiger tube and to calculate the effect of the dead time and recovery
More informationInstructions for gg Coincidence with 22 Na. Overview of the Experiment
Overview of the Experiment Instructions for gg Coincidence with 22 Na 22 Na is a radioactive element that decays by converting a proton into a neutron: about 90% of the time through β + decay and about
More informationVocal Command Recognition Using Parallel Processing of Multiple Confidence-Weighted Algorithms in an FPGA
Vocal Command Recognition Using Parallel Processing of Multiple Confidence-Weighted Algorithms in an FPGA ECE-492/3 Senior Design Project Spring 2015 Electrical and Computer Engineering Department Volgenau
More informationDebugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study
Debugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study Overview When developing and debugging I 2 C based hardware and software, it is extremely helpful
More informationCS61c: Introduction to Synchronous Digital Systems
CS61c: Introduction to Synchronous Digital Systems J. Wawrzynek March 4, 2006 Optional Reading: P&H, Appendix B 1 Instruction Set Architecture Among the topics we studied thus far this semester, was the
More informationPhysics 2310 Lab #5: Thin Lenses and Concave Mirrors Dr. Michael Pierce (Univ. of Wyoming)
Physics 2310 Lab #5: Thin Lenses and Concave Mirrors Dr. Michael Pierce (Univ. of Wyoming) Purpose: The purpose of this lab is to introduce students to some of the properties of thin lenses and mirrors.
More informationDigital trigger system for the RED-100 detector based on the unit in VME standard
Journal of Physics: Conference Series PAPER OPEN ACCESS Digital trigger system for the RED-100 detector based on the unit in VME standard To cite this article: D Yu Akimov et al 2016 J. Phys.: Conf. Ser.
More informationFirst Name: Last Name: Lab Cover Page. Teaching Assistant to whom you are submitting
Student Information First Name School of Computer Science Faculty of Engineering and Computer Science Last Name Student ID Number Lab Cover Page Please complete all (empty) fields: Course Name: DIGITAL
More informationELEC3242 Communications Engineering Laboratory Frequency Shift Keying (FSK)
ELEC3242 Communications Engineering Laboratory 1 ---- Frequency Shift Keying (FSK) 1) Frequency Shift Keying Objectives To appreciate the principle of frequency shift keying and its relationship to analogue
More informationPower Electronics. Department Of. centre tap time and conducts at a time? In. a time. See, these are. there. upon the. volts may.
Power Electronics Prof. B. G. Fernandes Department Of Electrical Engineeringg Indian Institute of Technology, Bombay Lecturee No 12 Let me recapitulate whatever I did in my last class. Wee discussed, full
More informationPRODUCT TEST MANUAL 2SY110K28 SYNCHRONISM CHECK RELAY
Sheet 1 of 7 Order Number Serial Number PRODUCT TEST MANUAL 2SY110K28 SYNCHRONISM CHECK RELAY Issue Date Level D 12/12/1996 Initial issue. Summary of changes Due to RMS continuous product improvement policy
More informationTesting the Electronics for the MicroBooNE Light Collection System
Testing the Electronics for the MicroBooNE Light Collection System Kathleen V. Tatem Nevis Labs, Columbia University & Fermi National Accelerator Laboratory August 3, 2012 Abstract This paper discusses
More informationBlind Spot Monitor Vehicle Blind Spot Monitor
Blind Spot Monitor Vehicle Blind Spot Monitor List of Authors (Tim Salanta, Tejas Sevak, Brent Stelzer, Shaun Tobiczyk) Electrical and Computer Engineering Department School of Engineering and Computer
More informationTiming accuracy of the GEO 600 data acquisition system
INSTITUTE OF PHYSICS PUBLISHING Class. Quantum Grav. 1 (4) S493 S5 CLASSICAL AND QUANTUM GRAVITY PII: S64-9381(4)6861-X Timing accuracy of the GEO 6 data acquisition system KKötter 1, M Hewitson and H
More informationROTRONIC HygroClip Digital Input / Output
ROTRONIC HygroClip Digital Input / Output OEM customers that use the HygroClip have the choice of using either the analog humidity and temperature output signals or the digital signal input / output (DIO).
More informationExam Booklet. Pulse Circuits
Exam Booklet Pulse Circuits Pulse Circuits STUDY ASSIGNMENT This booklet contains two examinations for the six lessons entitled Pulse Circuits. The material is intended to provide the last training sought
More information4. Digital Measurement of Electrical Quantities
4.1. Concept of Digital Systems Concept A digital system is a combination of devices designed for manipulating physical quantities or information represented in digital from, i.e. they can take only discrete
More informationDepartment of Electronics & Telecommunication Engg. LAB MANUAL. B.Tech V Semester [ ] (Branch: ETE)
Department of Electronics & Telecommunication Engg. LAB MANUAL SUBJECT:-DIGITAL COMMUNICATION SYSTEM [BTEC-501] B.Tech V Semester [2013-14] (Branch: ETE) KCT COLLEGE OF ENGG & TECH., FATEHGARH PUNJAB TECHNICAL
More informationLab 1: Basic Lab Equipment and Measurements
Abstract: Lab 1: Basic Lab Equipment and Measurements This lab exercise introduces the basic measurement instruments that will be used throughout the course. These instruments include multimeters, oscilloscopes,
More informationFIR Filter for Audio Signals Based on FPGA: Design and Implementation
American Scientific Research Journal for Engineering, Technology, and Sciences (ASRJETS) ISSN (Print) 2313-4410, ISSN (Online) 2313-4402 Global Society of Scientific Research and Researchers http://asrjetsjournal.org/
More informationI = I 0 cos 2 θ (1.1)
Chapter 1 Faraday Rotation Experiment objectives: Observe the Faraday Effect, the rotation of a light wave s polarization vector in a material with a magnetic field directed along the wave s direction.
More informationGetting started with OPENCORE NMR spectrometer. --- Installation and connection ---
Getting started with OPENCORE NMR spectrometer --- Installation and connection --- Assembly USB The USB module is bus-powered. That is, DC power is provided by the personal computer via the USB cable.
More informationFinal Results from the APV25 Production Wafer Testing
Final Results from the APV Production Wafer Testing M.Raymond a, R.Bainbridge a, M.French b, G.Hall a, P. Barrillon a a Blackett Laboratory, Imperial College, London, UK b Rutherford Appleton Laboratory,
More informationFPGA SIMULATION OF PULSE IONIZING SENSORS AND ANALYSES OF DESCREET - FLOATING ALGORITHM
FPGA SIMULATION OF PULSE IONIZING SENSORS AND ANALYSES OF DESCREET - FLOATING ALGORITHM Cvetan V. Gavrovski, Zivko D. Kokolanski Department of Electrical Engineering The St. Cyril and Methodius University,
More informationDigital Debug With Oscilloscopes Lab Experiment
Digital Debug With Oscilloscopes A collection of lab exercises to introduce you to digital debugging techniques with a digital oscilloscope. Revision 1.0 Page 1 of 23 Revision 1.0 Page 2 of 23 Copyright
More informationFPGA Implementation of Wallace Tree Multiplier using CSLA / CLA
FPGA Implementation of Wallace Tree Multiplier using CSLA / CLA Shruti Dixit 1, Praveen Kumar Pandey 2 1 Suresh Gyan Vihar University, Mahaljagtapura, Jaipur, Rajasthan, India 2 Suresh Gyan Vihar University,
More informationREAD THIS FIRST: *One physical piece of 8.5x11 paper (you may use both sides). Notes must be handwritten.
READ THIS FIRST: We recommend first trying this assignment in a single sitting. The midterm exam time period is 80 minutes long. Find a quiet place, grab your cheat sheet* and a pencil, and set a timer.
More informationA NOVEL FPGA-BASED DIGITAL APPROACH TO NEUTRON/ -RAY PULSE ACQUISITION AND DISCRIMINATION IN SCINTILLATORS
10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10-14 Oct 2005, PO2.041-4 (2005) A NOVEL FPGA-BASED DIGITAL APPROACH TO NEUTRON/ -RAY PULSE ACQUISITION AND DISCRIMINATION
More informationNotes on 4-coloring the 17 by 17 grid
otes on 4-coloring the 17 by 17 grid lizabeth upin; ekupin@math.rutgers.edu ugust 5, 2009 1 or large color classes, 5 in each row, column color class is large if it contains at least 73 points. We know
More informationUser s Manual for Integrator Long Pulse ILP8 22AUG2016
User s Manual for Integrator Long Pulse ILP8 22AUG2016 Contents Specifications... 3 Packing List... 4 System Description... 5 RJ45 Channel Mapping... 8 Customization... 9 Channel-by-Channel Custom RC Times...
More informationDigital Systems Design
Digital Systems Design Digital Systems Design and Test Dr. D. J. Jackson Lecture 1-1 Introduction Traditional digital design Manual process of designing and capturing circuits Schematic entry System-level
More informationANALOG AND DIGITAL INSTRUMENTS
ANALOG AND DIGITAL INSTRUMENTS Digital Voltmeter (DVM) Used to measure the ac and dc voltages and displays the result in digital form. Types: Ramp type DVM Integrating type DVM Potentiometric type DVM
More informationB. Equipment. Advanced Lab
Advanced Lab Measuring Periodic Signals Using a Digital Oscilloscope A. Introduction and Background We will use a digital oscilloscope to characterize several different periodic voltage signals. We will
More informationBPSK_DEMOD. Binary-PSK Demodulator Rev Key Design Features. Block Diagram. Applications. General Description. Generic Parameters
Key Design Features Block Diagram Synthesizable, technology independent VHDL IP Core reset 16-bit signed input data samples Automatic carrier acquisition with no complex setup required User specified design
More informationExperiment # 1 Introduction to Lab Equipment
Experiment # 1 Introduction to Lab Equipment 1. Synopsis: In this introductory lab, we will review the basic concepts of digital logic design and learn how to use the equipment available in the laboratory.
More informationLaboratory 1: Uncertainty Analysis
University of Alabama Department of Physics and Astronomy PH101 / LeClair May 26, 2014 Laboratory 1: Uncertainty Analysis Hypothesis: A statistical analysis including both mean and standard deviation can
More informationFPGA-BASED PULSED-RF PHASE AND AMPLITUDE DETECTOR AT SLRI
doi:10.18429/jacow-icalepcs2017- FPGA-BASED PULSED-RF PHASE AND AMPLITUDE DETECTOR AT SLRI R. Rujanakraikarn, Synchrotron Light Research Institute, Nakhon Ratchasima, Thailand Abstract In this paper, the
More informationHow to Setup a Real-time Oscilloscope to Measure Jitter
TECHNICAL NOTE How to Setup a Real-time Oscilloscope to Measure Jitter by Gary Giust, PhD NOTE-3, Version 1 (February 16, 2016) Table of Contents Table of Contents... 1 Introduction... 2 Step 1 - Initialize
More informationNew Current-Sense Amplifiers Aid Measurement and Control
AMPLIFIER AND COMPARATOR CIRCUITS BATTERY MANAGEMENT CIRCUIT PROTECTION Mar 13, 2000 New Current-Sense Amplifiers Aid Measurement and Control This application note details the use of high-side current
More informationCombinational logic: Breadboard adders
! ENEE 245: Digital Circuits & Systems Lab Lab 1 Combinational logic: Breadboard adders ENEE 245: Digital Circuits and Systems Laboratory Lab 1 Objectives The objectives of this laboratory are the following:
More informationBring your textbook to lab.
Bring your textbook to lab. Electrical & Computer Engineering Department ECE 2100 Experiment No. 11 Introduction to MOSFET Transistors A. Stolp, 4/3/01 rev,4/6/03 Minimum required points = 46 Recommend
More informationIntroduction to co-simulation. What is HW-SW co-simulation?
Introduction to co-simulation CPSC489-501 Hardware-Software Codesign of Embedded Systems Mahapatra-TexasA&M-Fall 00 1 What is HW-SW co-simulation? A basic definition: Manipulating simulated hardware with
More informationCHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER
87 CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER 4.1 INTRODUCTION The Field Programmable Gate Array (FPGA) is a high performance data processing general
More informationnanomca 80 MHz HIGH PERFORMANCE, LOW POWER DIGITAL MCA Model Numbers: NM0530 and NM0530Z
datasheet nanomca 80 MHz HIGH PERFORMANCE, LOW POWER DIGITAL MCA Model Numbers: NM0530 and NM0530Z I. FEATURES Finger-sized, high performance digital MCA. 16k channels utilizing smart spectrum-size technology
More informationOpen Source Digital Camera on Field Programmable Gate Arrays
Open Source Digital Camera on Field Programmable Gate Arrays Cristinel Ababei, Shaun Duerr, Joe Ebel, Russell Marineau, Milad Ghorbani Moghaddam, and Tanzania Sewell Department of Electrical and Computer
More informationFIBER OPTICS. Prof. R.K. Shevgaonkar. Department of Electrical Engineering. Indian Institute of Technology, Bombay. Lecture: 24. Optical Receivers-
FIBER OPTICS Prof. R.K. Shevgaonkar Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture: 24 Optical Receivers- Receiver Sensitivity Degradation Fiber Optics, Prof. R.K.
More informationnanomca datasheet I. FEATURES
datasheet nanomca I. FEATURES Finger-sized, high performance digital MCA. 16k channels utilizing smart spectrum-size technology -- all spectra are recorded and stored as 16k spectra with instant, distortion-free
More informationNyquist filter FIFO. Amplifier. Impedance matching. 40 MHz sampling ADC. DACs for gain and offset FPGA. clock distribution (not yet implemented)
The Digital Gamma Finder (DGF) Firewire clock distribution (not yet implemented) DSP One of four channels Inputs Camac for 4 channels 2 cm System FPGA Digital part Analog part FIFO Amplifier Nyquist filter
More information). The THRESHOLD works in exactly the opposite way; whenever the THRESHOLD input is above 2/3V CC
ENGR 210 Lab 8 RC Oscillators and Measurements Purpose: In the previous lab you measured the exponential response of RC circuits. Typically, the exponential time response of a circuit becomes important
More informationFPGA-Based Pulse Pile-up Correction
FPGA-Based Pulse Pile-up Correction M.D. Haselman 1, J. Pasko 1, S. Hauck 1, Senior Member IEEE, T.K. Lewellen 2, Fellow IEEE, R.S. Miyaoka 2, Member IEEE, 1 University of Washington Department of Electrical
More informationPHYSICS 536 Experiment 14: Basic Logic Circuits
PHYSICS 5 Experiment 4: Basic Logic Circuits Several T 2 L ICs will be used to illustrate basic logic functions. Their pin connections are shown in the following sketch, which is a top view. 4 2 9 8 +5V
More informationQuartus II Simulation with Verilog Designs
Quartus II Simulation with Verilog Designs This tutorial introduces the basic features of the Quartus R II Simulator. It shows how the Simulator can be used to assess the correctness and performance of
More informationSection 1. Fundamentals of DDS Technology
Section 1. Fundamentals of DDS Technology Overview Direct digital synthesis (DDS) is a technique for using digital data processing blocks as a means to generate a frequency- and phase-tunable output signal
More informationfile://c:\all_me\prive\projects\buizentester\internet\utracer3\utracer3_pag5.html
Page 1 of 6 To keep the hardware of the utracer as simple as possible, the complete operation of the utracer is performed under software control. The program which controls the utracer is called the Graphical
More informationEnhanced Sample Rate Mode Measurement Precision
Enhanced Sample Rate Mode Measurement Precision Summary Enhanced Sample Rate, combined with the low-noise system architecture and the tailored brick-wall frequency response in the HDO4000A, HDO6000A, HDO8000A
More informationDigital Logic ircuits Circuits Fundamentals I Fundamentals I
Digital Logic Circuits Fundamentals I Fundamentals I 1 Digital and Analog Quantities Electronic circuits can be divided into two categories. Digital Electronics : deals with discrete values (= sampled
More information2) How fast can we implement these in a system
Filtration Now that we have looked at the concept of interpolation we have seen practically that a "digital filter" (hold, or interpolate) can affect the frequency response of the overall system. We need
More informationApplication Note #5 Direct Digital Synthesis Impact on Function Generator Design
Impact on Function Generator Design Introduction Function generators have been around for a long while. Over time, these instruments have accumulated a long list of features. Starting with just a few knobs
More informationMath 147 Lecture Notes: Lecture 21
Math 147 Lecture Notes: Lecture 21 Walter Carlip March, 2018 The Probability of an Event is greater or less, according to the number of Chances by which it may happen, compared with the whole number of
More informationSilicon Photomultiplier Evaluation Kit. Quick Start Guide. Eval Kit SiPM. KETEK GmbH. Hofer Str Munich Germany.
KETEK GmbH Hofer Str. 3 81737 Munich Germany www.ketek.net info@ketek.net phone +49 89 673 467 70 fax +49 89 673 467 77 Silicon Photomultiplier Evaluation Kit Quick Start Guide Eval Kit Table of Contents
More informationASTABLE MULTIVIBRATOR
555 TIMER ASTABLE MULTIIBRATOR MONOSTABLE MULTIIBRATOR 555 TIMER PHYSICS (LAB MANUAL) PHYSICS (LAB MANUAL) 555 TIMER Introduction The 555 timer is an integrated circuit (chip) implementing a variety of
More informationQuartus II Simulation with Verilog Designs
Quartus II Simulation with Verilog Designs This tutorial introduces the basic features of the Quartus R II Simulator. It shows how the Simulator can be used to assess the correctness and performance of
More informationData acquisition and Trigger (with emphasis on LHC)
Lecture 2! Introduction! Data handling requirements for LHC! Design issues: Architectures! Front-end, event selection levels! Trigger! Upgrades! Conclusion Data acquisition and Trigger (with emphasis on
More informationPossible installation effects on density meter in a fast loop sampling system.
Possible installation effects on density meter in a fast loop sampling system. Skule E. Smørgrav, TechnipFMC, FMC Kongsberg Metering AS Nils Petter Aarstad, TechnipFMC, FMC Kongsberg Metering AS Steve
More informationElectronic Instrumentation for Radiation Detection Systems
Electronic Instrumentation for Radiation Detection Systems January 23, 2018 Joshua W. Cates, Ph.D. and Craig S. Levin, Ph.D. Course Outline Lecture Overview Brief Review of Radiation Detectors Detector
More informationPROGRESS in TOF PET timing resolution continues to
Combined Analog/Digital Approach to Performance Optimization for the LAPET Whole-Body TOF PET Scanner W. J. Ashmanskas, Member, IEEE, Z. S. Davidson, B. C. LeGeyt, F. M. Newcomer, Member, IEEE, J. V. Panetta,
More informationThe Discussion of this exercise covers the following points:
Exercise 3-2 Frequency-Modulated CW Radar EXERCISE OBJECTIVE When you have completed this exercise, you will be familiar with FM ranging using frequency-modulated continuous-wave (FM-CW) radar. DISCUSSION
More informationExperiment 5 The Oscilloscope
Experiment 5 The Oscilloscope Vision is the art of seeing things invisible. J. Swift (1667-1745) OBJECTIVE To learn to operate a cathode ray oscilloscope. THEORY The oscilloscope, or scope for short, is
More informationEE 209 Lab Range Finder
EE 209 Lab Range Finder 1 Introduction In this lab you will build a digital controller for an ultrasonic range finder that will be able to determine the distance between the range finder and an object
More information