Difference between revisions of "Design and prototyping of SiPM electronics"

From UConn PAN
Jump to navigation Jump to search
 
(58 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This page is a work in progress.  More information will be added as the project progresses.
+
[[Image:TaggerBoards.png|thumb|445px|Basic Tagger Microscope control/wiring scheme]]
  
== Internal Links ==
+
The pages listed here describe the work in electronics undertaken to support Silicon Photomultiplier (SiPM) based  readout of the Tagger Microscope for JLab Hall-D and the GlueX experiment in particular. The working design concept for the Tagger's readout involves an array of PCB boards with SiPMs and their amplifiers, summing circuits etc. suspended in a light-tight box out of the plane of incoming electrons. Each of these "amplifier" or "analog" boards are connected across a light-sealing bus board to a "control" or "digital" board. The latter set of boards principally contain bias voltage control circuitry and an architecture that allows Ethernet-based communication with a controlling PC. The merits of this two-tier design is the ease with which the tagger can be wired without introducing light leaks and the separation between digital circuits and analog amplifiers to reduce noise. The adjacent diagram outlines the basic scheme.
  
=== Analog amplifier ===
+
== Amplifier Boards ==
  
* [[SiPM Amplifier]] - analog amplifier circuit supplied by [http://www.photonique.ch/ Photonique] for use with the SiPMs.
+
=== SiPM Amplifier ===
* [[MATLAB amplifier in detail]] - more information regarding the implementation of the MATLAB-based simulation of the amplifier circuit.
 
  
=== Digital control ===
+
The suitability of commercially-available SiPMs have been evaluated with "AMP_0604" amplifier by [http://www.photonique.ch/ Photonique].
  
* [[SiPM digital control board]] - digital PCB for controlling the SiPMs.
+
The following pages provide analysis of this circuit:
 +
* [[SiPM Amplifier]] - analog amplifier circuit supplied by for use with the SiPMs.
 +
** [[MATLAB amplifier in detail]] - more information regarding the implementation of the MATLAB-based simulation of the amplifier circuit.
  
==== Programming our FPGA ====
+
A similar amplifier circuit must be replicated for each SiPM in the tagger microscope. However, microscope readout calls for somewhat different design requirements and operating condition constraints. The following is a brief outline of the demands on the amplifier design:
 +
* adjustable gain, ranging from readout of hundreds of pixels to calibration with single-photon counting
 +
* less than 15% gain variability on transistor beta (h<sub>FE</sub>) parameter
 +
* summing circuit to pool SiPM signals in groups of 5
 +
* minimized pulse duration
 +
* minimized power consumption
  
* [[Programming the FPGA]] - central page for programming the FPGA.
+
A full discussion of these along with steps taken to meet the new design goals are outlined in:
** [[Programming the DAC]] - discussion of the design for the DAC.
+
* Design: [[SiPM Amplifier Optimization]] - work toward a pre-amp suitable for the microscope.
** [[Programming the SPI]] - discussion of the new hybrid module that controls both the ADC and the temperature sensor over a single SPI bus.
+
** [[SiPM Amplifier Signal Analysis]]
*** [[Programming the temperature sensor]] - discussion of the design for the temperature sensor.
+
** [[SiPM Amplifier Components]]
*** [[Programming the ADC]] - discussion of the design for the ADC.
+
* Implementation:
** [[Programming the Ethernet controller]] - discussion of the design for the Ethernet controller.
+
** [http://zeus.phys.uconn.edu/halld/tagger/electronics/design-12-2009/Tagger%20Microscope%20Progress%2020091217.zip Altium board layout project files]
*** [[Ethernet packets]] - a detail of the packets we intend to use on our network.
+
** [[Amplifier board debugging notes]]
** [[Reset and Initialization]] - discussion of the design for the reset and initialization core.
 
  
==== VHDL in general ====
+
=== Components ===
 +
* [[SiPM Amplifier Components]]
 +
* [[SiPM Inventory for Tagger Microscope Prototype|Inventory of SiPM's for the prototype]]
 +
 
 +
== Digital Control Boards ==
 +
 
 +
A control board is necessary to operate the amplifier electronics described above. The SiPM bias voltage needs to be adjusted on a sensor by sensor basis due the the wide spread of SiPM breakdown voltages, possible differing temperature conditions and to compensate for variations of optical channel efficiency. Additionally, the amplifier boards may be set into high gain (for single photon counting diagnostic mode) and regular operating regimes. Monitoring of voltage levels and temperature on board the amplifier board is another function that ought to be filled. For these purposes, the [[SiPM digital control board|Digital Control Board]] was designed.
 +
 
 +
The PCB layout of the digital control board is complete. Testing of the three identical prototype boards manufactured for beam tests are nearing completion. Below is the design tree knowledge base for the control board system.
 +
 
 +
* [[SiPM digital control board]]: Overview and basic components
 +
** [[Digital control board documentation|Hardware Documentation]]
 +
*** [[Digital control board debugging notes]]
 +
** Software: Programming the FPGA
 +
*** [[Programming the Ethernet controller]] - discussion of the design for the core of the FPGA which handles the complex needs of the FPGA&nbsp;-&nbsp;Ethernet controller chip interface. All the other functions of the board are encapsulated in the modules that handle the Ethernet communication cycles. The FPGA's firmware architecture is thus best discussed in terms of the Ethernet controller chip interface.
 +
**** [[Reset and Initialization]] - discussion of the design for the reset and initialization of the board
 +
**** [[Ethernet packets]] - a detail of the communication protocol used over Ethernet to communicate with the tagger microscope.
 +
**** [[Programming the DAC]] - discussion of the interface with the DAC chip.
 +
 
 +
== Resources ==
 +
 
 +
*[[Spec Sheets]]
 +
* Presentations on FPGA programming: [[Media:/Tagger/Reports/FPGAtalk-4-17-2008/FPGAdesign.ppt PPT], [http://zeus.phys.uconn.edu/~senderovich/GlueX/Tagger/Reports/FPGAtalk-4-17-2008/FPGAdesign.pdf PDF]
 +
* [http://www.vhdl-online.de/tutorial/ VHDL Tutorial]
 +
* [http://tams-www.informatik.uni-hamburg.de/research/vlsi/vhdl/index.php?content=03-documentation The Hamburg VHDL Archive]
 +
 
 +
=== VHDL Overview ===
  
 
* [[VHDL tutorial]] - a brief guide to VHDL design with a design example; the introduction and core of the tutorial.
 
* [[VHDL tutorial]] - a brief guide to VHDL design with a design example; the introduction and core of the tutorial.
Line 33: Line 64:
 
== To-do list ==
 
== To-do list ==
  
* Upload [[Programming the ADC|ADC module]] block diagrams
+
* Complete Microscope interface software [in progress]
* <s>Combine [[Programming the ADC|ADC]] & [[Programming the temperature sensor|temperature sensor]] into single "SPI" module</s>
+
* attach SiPMs, FET switches
[[Programming_the_Ethernet_controller#.28000.29_Reset_Cycle|Ethernet module]]
+
* Dark box test of complete electronics set
* Complete [[Programming the Ethernet controller|Ethernet controller module]]
 
** <s>Registers</s>
 
** <s>Idler</s>
 
** <s>Reader</s>
 
** <s>Querier</s>
 
** <s>Programmer</s>
 
** <s>Transmitter</s>
 
** <s>Transceiver</s>, extra debugging quasi-emulators in progress
 
** [[Reset and Initialization|Reset module]]
 
*** Check all modules for proper async reset support.
 
*** Execute on startup
 
*** Execute on command
 
*** Soft reset - load and report MAC and location addresses.
 
  
 +
== Schematics and PCB Designs ==
  
* Integrate all modules and simulate the device as a whole
+
[[Woody Underwood|Electronics board design project by Woody Underwood]]
* Determine size of FPGA
 
* Design or purchase connector to bus board
 
* Purchase all components (including EEPROM, RJ-45 female jack, etc)
 
* Obtain footprints of all chips, connectors, jacks, etc
 
* PCB layout
 
* Prototype PCB
 
* Design bus board
 
* Design [[SiPM Amplifier|analog board]]
 

Latest revision as of 15:58, 25 January 2018

Basic Tagger Microscope control/wiring scheme

The pages listed here describe the work in electronics undertaken to support Silicon Photomultiplier (SiPM) based readout of the Tagger Microscope for JLab Hall-D and the GlueX experiment in particular. The working design concept for the Tagger's readout involves an array of PCB boards with SiPMs and their amplifiers, summing circuits etc. suspended in a light-tight box out of the plane of incoming electrons. Each of these "amplifier" or "analog" boards are connected across a light-sealing bus board to a "control" or "digital" board. The latter set of boards principally contain bias voltage control circuitry and an architecture that allows Ethernet-based communication with a controlling PC. The merits of this two-tier design is the ease with which the tagger can be wired without introducing light leaks and the separation between digital circuits and analog amplifiers to reduce noise. The adjacent diagram outlines the basic scheme.

Amplifier Boards

SiPM Amplifier

The suitability of commercially-available SiPMs have been evaluated with "AMP_0604" amplifier by Photonique.

The following pages provide analysis of this circuit:

  • SiPM Amplifier - analog amplifier circuit supplied by for use with the SiPMs.
    • MATLAB amplifier in detail - more information regarding the implementation of the MATLAB-based simulation of the amplifier circuit.

A similar amplifier circuit must be replicated for each SiPM in the tagger microscope. However, microscope readout calls for somewhat different design requirements and operating condition constraints. The following is a brief outline of the demands on the amplifier design:

  • adjustable gain, ranging from readout of hundreds of pixels to calibration with single-photon counting
  • less than 15% gain variability on transistor beta (hFE) parameter
  • summing circuit to pool SiPM signals in groups of 5
  • minimized pulse duration
  • minimized power consumption

A full discussion of these along with steps taken to meet the new design goals are outlined in:

Components

Digital Control Boards

A control board is necessary to operate the amplifier electronics described above. The SiPM bias voltage needs to be adjusted on a sensor by sensor basis due the the wide spread of SiPM breakdown voltages, possible differing temperature conditions and to compensate for variations of optical channel efficiency. Additionally, the amplifier boards may be set into high gain (for single photon counting diagnostic mode) and regular operating regimes. Monitoring of voltage levels and temperature on board the amplifier board is another function that ought to be filled. For these purposes, the Digital Control Board was designed.

The PCB layout of the digital control board is complete. Testing of the three identical prototype boards manufactured for beam tests are nearing completion. Below is the design tree knowledge base for the control board system.

Resources

VHDL Overview

  • VHDL tutorial - a brief guide to VHDL design with a design example; the introduction and core of the tutorial.

To-do list

  • Complete Microscope interface software [in progress]
  • attach SiPMs, FET switches
  • Dark box test of complete electronics set

Schematics and PCB Designs

Electronics board design project by Woody Underwood