The Multiplicity Vertex Detector (MVD) Database
by
Eric Bosze, Mark Pollack, Hubert van Hecke, Jehanne Simon-Gillo, Jan Boissevain, Jon Kapustinsky, David Jaffe, Larry Marek, Guanghua Xu, John Sullivan, Gary Smith, Gary Richardson, Sangkoo Hahn, Nance Ericson
PHENIX-MVD-97-35
PHENIX Note #318
1. Introduction
1.1 General Information
A database is being set up for the MVD in order to store Q & A results and data from the various components that make up the MVD.
Queries to the database will determine which components function adequately
to be used in the assembly of the MVD. Once the MVD is being assembled, the locations of the various components will be stored in the database. The ultimate goal of the database is to be able to click on a silicon detector location and find out all the information about that silicon detector and how that silicon detector is connected to the rest of the electronic components. This will aid diagnostics during the operation of the MVD. All of this will be accessible through the comfort of your Netscape window on your computer.
There are several components that make up the MVD; each one has its
own input form to store information into the database. The input forms are: The Rohacell C-Cage, the Silicon Strip Detector, The Silicon Pad Detector, the Kapton Cable, the Power-Communications, the
Daughter Board, the MCM (Multi-Chip Module), the MCM Output Cable, the Electronic DIE, the Timing and Control Interface, the DCM (Data Collection Module) Interface, the Mother Board, and the Assembly forms. To view the database, one can visit the MVD
Database Web site at: http://www.rhic.bnl.gov/~mvd. One will be able to
view the database and query the database, but if a change to the database
needs to be made, like inputting or deleting data, a password will be required.
The final form of the database will consist of a picture showing the location of all silicon detectors. If one wants to know more about a silicon detector, they can click on any of the silicon detector locations and find all the information about that detector and all the information about the components that are connected to it all the way down to the PHENIX data collection modules (DCM's).
1.2 Responsibilities
Eric Bosze was responsible for collecting information from the various groups
that are involved in making the electronic and mechanical components for the MVD. Mark Pollack is the primary PHENIX Database designer
and played a lead roll in setting up the database. Hubert van
Hecke is the MVD Database Coordinator, and worked both both Eric Bosze and
Mark Pollack to define and setup the database. He is also the main contact person if suggestions or
problems arise from the database.
1.3 Programs Being Used
ORACLE (version 7.2.3) is the database program being used
for the MVD database. This program is available on the RHIC cluster at BNL.
Mark Pollack uses a Windows NT machine to run the various programs that he
uses to create and maintain the database. To set up the database, Mark uses a
program called System Architect.
To create a database, the hierarchical diagram (an example is shown in figure 1) is first created in System Architect. Each name, or variable, in the hierarchical diagram is programmed to take in a certain type set: for instance, "cageid". This name is programmed to only take in numbers. If a non-number is passed to this variable, ORACLE will give you an error message. This information in the hierarchical diagram is then translated into SQL (Structured Query Language). The SQL code is then fed into ORACLE where ORACLE takes the SQL and sets up the appropriate tables for the database.
Figure 1. Shows a hierarchical diagram that was created for
the Rohacell C-cage input form.
System Architect can also be used to backwards engineer a database, meaning that it can take the SQL of an existing database and read it in and display the hierarchical diagram. It can also forward engineer an existing database. Say you need to add another variable to an already existing database. System Architect can add the appropriate SQL statements to the database, without having to destroy the existing database and recreate it. This makes it helpful for when we have to add things to the MVD database later on.
This program also creates the documentation for each input form of the database. The documentation for each MVD database is available via a link from the front page of each component's input form. One can click on the variables in the hierarchical diagram to find out the information stored in that variable; whether it takes numbers or letters, and what information from the component is stored in that variable.
Mark Pollack will be making Java applets for each input form's front page that will run in the netscape windows in order to access each input form of the database. He uses a program
called Visual Cafe to create the Java applets. Full
explanations on how to input and view data in the database will be given on the front page of each form. Java will also be used to do any graphing
that the various components may need in order to determine the functionality
of the component. For example, to determine if a silicon detector is good
or bad, one would like to see graphs of the I/V and C/V curves. Java will
take the raw data that is stored for each detector and graph these curves and
display them in the netscape window. This is done by adding some special class files to the java code that enable java to do the required graphing.
The next sections detail what information is currently thought to be going to be stored for the various components into the database. Note that a final list of Q & A tests for many of the MVD components has not yet been decided upon, so these lists are subject to change.
2. The Rohacell C-Cage
- There is only one species of Rohacell C-cage
- Each cage will be given a number 0 thru ~70
- Each time a cage is measured, the following data will be put into the database
- The data that will be stored each time a cage is measured is:
- Name of person who took the measurements
- Date and Time of measurement
- The temperature and humidity of the air outside and
inside the environmental chamber
- The five measurements for each dimension of the cage
(except those that only need one measurement)
- The only dimensions that need one measurement are the mass and
the second length measurement (Length 2)
- Below is the representation of the form that will be used to input the
data for the Rohacell C-cages and to view the data too:
Cage # | . | Date: | . |
Time: | . | Name: | . |
Chamber Enviro: | . |
Outside Enviro: | . |
Measurement | ...1... | ..2..
| ...3... |
...4... | ..5.. |
---|
Width | 1A | . | . | . | .
| . |
| 2A | . | . | . | . | . |
---|
| 3A | . | . | . |
. | . |
---|
| 1B | . | . | . |
. | . |
---|
| 2B | . | . | . |
. | . |
---|
| 3B | . | . | . |
. | . |
---|
Radial Distance | 1 | . |
. | . | . | . |
---|
| 2 | . | . | . |
. | . |
---|
| 3 | . | . | . |
. | . |
---|
Length | 1 | . | . |
. | . | . |
---|
| 2 | . | X | X |
X | X |
---|
Mass | - | . | X | X |
X | X |
---|
- Each dot represents a data point that needs to be put into the database
- To view the data, one can chose to look at either one days measurements, or
several days measurements
- Also will be setting up the database to graph the various dimensions
as they change over time
- % Changes will reflect how much the dimensions have changed
since the first measurement was made
- Time zero on the graph will represent the first time the dimensions
of that C-cage were measured
- Java will automatically calculate the averages and the % changes
when one wants to view these numbers or when one requests to
see a graph of the change in the dimensions
- Java will be used to plot the % change in each dimension verses
time
3. The Silicon Strip/Pad Detector
Information that will be available for the Silicon Detectors
- Serial Number of Silicon Detector
- Date received from Micron
- Comment Field
- First Probe Test Results
- Things that need to be plotted
- I/V (Current vs. Voltage) Total {Plot of I/V for
whole detector}
- 2 column spreadsheet
- Mark either pass/fail
- I/V Strips {256 Channels, several voltages}
- ~8 columns by 256 rows
- Mark either pass/fail
- C/V (Capacitance vs. Voltage)
- test at 10k Hz, 100K Hz, 1 MHz
- test diode structure
- Mark either pass/fail
- Each plot may be graphed from each probe test
- Vdepletion (Depletion Voltage)
- 1 value
- May input a value for each probe test
- Mark either pass/fail
- Rpoly (Resistance of the poly-silicon resistor)
- 16 values for the 16 test structures
- Rinter (Interstrip Resistance)
- Unknown number
- Mark either pass/fail
- Locations of Shorts (through capacitor)
High Current Dead strips |
= For Individual Strips |
- Mark either pass/fail
- Sort detectors by criteria and chose the best
136 detector to be used in assembly
- For Pad detectors, their database will be very similar.
There are only a few minor changes that will need to be made to the silicon
strip detector database for the Pad detector database.
4. The Kapton Cable and MCM Output Cable
- There are 6 different species of silicon strip detector kapton cables, indicating different lengths
- Species will be labeled A-F in the following way, then numbered:
A=Inside/Bottom | D=Outside/Bottom |
B=Inside/Middle | E=Outside/Middle |
C=Inside/Top | F=Outside/Top |
See Assembly Database: Individual
Chain Locations on a C-cage
- When cables arrive, they need to be taped to a piece of paper, then
measured, and then labeled with the correct A thru F label and
then a number on the piece of paper, not on the cable. The serial label should look like A-1, B-23, etc.
- Once the visual inspection is done, it is safe to use a black marker
to mark the serial label on the cable
- Testing of these kapton cables
- Test for gold adhesion
- This could be done by company
- Re-tested at Alabama for verification
- Visual Inspection
- Look for opens and shorts
- A report from Alabama on locations of various problems
- Consult with Alabama about whether to set up a grid for
each cable to easily locate these problems
- Either passes or fails
- Electrical Tests
- Each cable has 256 + 6 channels = 262 channels to test
- Looking for continuity
- Resistance measurements with and without shorting bar
- Input resistance values with and without shorting bar
- Either passes or fails
- Looking for 100% functionality
- MCM Output Cable
- MCM Output cable database virtually the same as Kapton Cable database
- The same tests will be performed on the Output cable that
were performed on the kapton cable above
- Only difference is that the MCM Output cable only has
48 channels, unlike the Kapton cable
- A query will be used to determine which cables should be used for the
MVD
- Only those cables that are 100% functioning will be used
5. Power/Communications and Daughter Board Input Forms
1 board per 6 MCM's
2 species for Power/Communications Board
Testing of these Boards
- Visual Inspection
- Electrical Testing
- Check for opens and shorts
- Measure the resistance of the 9 high speed Bus terminators
- Check mapping of connectors/check integrity
- 2 connectors/MCM, 24 contacts x 2 = 48 contacts
- 6 x 48 contacts for mapping
- Mapping of MCM output connector, either Pass or Fail
- Mapping of Mother Board Connector, either Pass or Fail
- Functionality Testing
- Check the LVDS translator, Pass or Fail
- Check the Pecl clock fanout, Pass or Fail
- There are 2 spy channels per MCM
- Check Duel Op-amp for spy channels, either Pass or Fail
Daughter Board Database
- There are 2 species of Daughter Boards
- Virtually same testing as Power/Communication Boards
- Database virtually the same
6. The MCM Input Form
- There is only 1 species of MCM
- Each MCM will have a serial number
- Testing of the MCM's
- Input Serial Number of MCM
- Input Serial Number of MCM Output Cable
- Comment field to input information about wire bonding
- Visual Inspection
- Check for damage, that they are the correct size,
and thickness
- Functionality Testing
- Spy Channel Functionality
- Check AMU/ADC's Functionality
- 256 channels to check
- List channels that do not work
- Passes or fails
- ADC Linearity
- 256 channels to check
- Either passes or fails
- Xilink
- Either they pass or fail for each MCM
- Correlator/Non-correlator functionality
- Either it passes or fails
- Discriminator Threshold
- 256 inputs
- Testing of this still to be discussed
- Testing of the Trigger Functionality
- 8 inputs/MCM
- Either passes or fails
7. The DCM Input Form
- There are 35 Boards to be Tested
- Serial Number Input
- Visual Inspection
- Power-Up Testing
- Current Input
- Either Passes or Fails
- Xilink Testing
- 6 inputs/board
- Either Passes or Fails
- G-Link Data Transmission Testing
- 6 Inputs/board
- Either Passes or Fails
- Serial Data Testing
- Three DCM Modules
- Six DCM Modules
- Either they Pass or Fail
- Burn In Results
- Comment Field per board
- Either Passes or Fails
- Repeat Serial Testing
8. The Trigger Interface Input Form
- There are 8 boards to be tested
- Input Serial Number
- Visual Inspection
- Comment Field that will allow people to make general comments
about the trigger modules
- Power-Up Testing
- Current Input
- Either Passes Or Fails
- Xilink Testing
- 3 inputs/board
- Testing either Passes or Fails
- G-Link Transmission Testing
- 3 inputs/board
- Testing either Passes or Fails
- Conversion Testing
- 24 inputs/board
- Input Conversion Time
- Testing either Passes or Fails
- Burn-In
- Comment Field needed
- Pass or Fail maybe be needed in database
- Retest Conversion Testing
9. Motherboard Input Form
- There are 4 boards that need to be tested
- 7 DC Power Connectors
- 35 LDO's
- 10 Eight Channel Multiplexer & 12 Bit ADC
- 1 CMOS Fact OCTAL Line Driver
- 1 PECL Clock Synthesizer
- 1 PECL Clock 1x9 Fanout
- 6 Analog Devices (ADC406 16 Channel Multiplexer)
- Mapping 2 Silicon Bias Voltage Connectors
- Mapping 1 the Monitor Connector (Goes to Power Distribution Box)
- Mapping 1 Analog Sum Output Connector
- Mapping 7 Timing & Control Connectors
- Mapping 7 LVDS Outputs
- Mapping 6 JAE KX14 Straight Receptacle Connectors
10. Electronic DIE Input Form
- This form is not defined yet
11. Assembly Input Form
- The Assembly Input form is where you can input the locations of the various components of the MVD
- Will work your way down the various Assembly forms until you have
all components locations identified
- The Assembly Forms are:
- MCM + MCM Output Cable
- Possible picture to show this
- This database is just the MCM database!
- Silicon Detector + Kapton Cable
- Possible picture to show this
- Input results of testing
- Chain Assembly (Si + Kapton + MCM + MCM Output Cable)
- Possible Picture of this
- Just combining 1 and 2 above
- Input results from chain testing
- Location of Individual Chains on a C-cage
- Input location of chain on a C-cage
- Will follow a given nomenclature for this
- Location of C-cage in Assembly
- Input C-cage locations in assembly
- Location of Chains to Power/Communications Boards and location
of Power/Communications Boards to Mother Board
- Input Power/Comm Boards location on Mother Board
- Will follow nomenclature given in Input form 4 above
- Where Interface Modules are connected
- Input Interface Modules connectors locations on the Mother
Board
- Input results of full functionality testing
- Pad Detectors
- Just put a null character for kapton cable, use above forms
- Input position of pad chain on daughter board
11.1 The Silicon + Kapton Cable Form
- Input Serial Number of Silicon Detector
- Input Serial Number of Kapton Cable
- Comment Field for inputing:
- Date Cable glued to Detector
- Date detector and cable were sent to be wire bonded
- Wire bonded on _____ by _____
- Date Received from Wire Bonder
- Condition of Wire Bonds
- Which bonds are broken
- Input Results from Functionality Testing
- Input locations of any shorts or opens
11.2 MCM + MCM Output Cable Form
This input form is just the MCM Database!
Each MCM will have a serial number
Testing of the MCM's
- Input Serial Number of MCM
- Input Serial Number of MCM Output Cable
- Comment field to input information about wire bonding
- Visual Inspection
- Check for damage, that they are the correct size,
and thickness
- Functionality Testing
- Spy Channel Functionality
- Check AMU/ADC's Functionality
- 256 channels to check
- List channels that do not work
- Passes or fails
- ADC Linearity
- 256 channels to check
- Either passes or fails
- Xilink
- Either they pass or fail for each MCM
- Correlator/Non-correlator functionality
- Either it passes or fails
- Discriminator Threshold
- 256 inputs
- Testing of this still to be discussed
- Testing of the Trigger Functionality
- 8 inputs/MCM
- Either passes or fails
11.3 The Chain (Silicon + Kapton + MCM + MCM Output Cable) Assembly Form
- Will ask user to associate a Silicon + Kapton with a MCM + MCM Output Cable
- Will end up with a table looking like:
Chain ID | Silicon Detector ID | Silicon + Kapton Results
| Kapton ID | Comments on Bonds | MCM ID |
MCM + Output Data | Output Cable ID | Comment Field
For Chain Results |
1 | 1455-1234 | Show Results of Si + Cable Test |
C-123 | Bonds Good or Bad | 12366 |
Click to see Tests on MCM | A-334 | Pass or Fail |
- Need to be able to associate the chain with its test results
11.4 Individual Chain Locations on a C-cage
- Input Cage Number
- Input Chain ID's location on that Cage
- Will follow nomenclature below:
|
If looking at MVD from the South to North, MCM locations inside horizontal plenum will be as follows:
F E D A B C on West side of detector
C B A D E F on East side of detector
|
- Will just have to fill in a sentence to create database
- Chain (#) was glued by (name) on (date) onto position (#) on C-cage number (#).
- Might possibly be able to have a pull down menu to show available chains
that are waiting to be glued.
- Have a pull down menu for C-cage positions.
- When viewing the database, should be able to click on the chain number and
the cage number to find information about those components.
11.5 C-cage Locations in Assembly
- Have picture available to show MVD Nomenclature
- Will follow MVD Nomenclature to input the locations of the C-cages in the
Assembly
- Will just have to fill in the sentence below to fill in database:
- Cage (#) is located at position (East/West) (#)
in C-cage assembly.
- Will have a pull down menu to discern whether cage is on the East or
West side of MVD
- Will fill in either 0-11 to tell were on MVD the C-cage is located
11.6 Power/Communications Board Locations on Mother Board Form
- Location of Mother Board on MVD
- Will first have to put in Mother Board Location
- Will just have to fill in sentence below to fill in database:
- Mother Board (Serial Number) position on the MVD is (Southeast, Southwest, Northeast, Northwest).
- There will be a pull down menu to discern location of Mother Board
- Location of Power/Communications Boards on Mother Board
- Again, just fill in sentence to fill in this database:
- Power/Communications Board (Serial Number) is attached to position (#) on Mother Board (Serial Number).
- Labeling of Power/Comm Boards on Mother Board will follow the
same scheme as the locations of the chains
See Individual Chain Locations on a
C-cage
- Thus, the order of the positions of the PCB's on the Mother Boards going towards the beam pipe are F E D A B C
- This gives a one to one correlation from the Kapton Cable label,
either A-F, to the position of Power/Comm Board on the Mother Board
- When viewing database, information about Mother Boards and Power/Comm Boards should be clickable
- Once this is established, will know what chains are on what Power/Comm Boards
11.7 Interface Board Locations Form
This form is not defined yet
11.8 Pad Detector Location Form
- Will still use the same forms as the silicon strip detectors
- No need for separate Assembly database for Pad Detectors
- Will just put in a dummy character for kapton cable for Pad Detectors
- MCM + MCM Output Cable form still the same
- Pad Chain
- Pad Detector + MCM + MCM Output Cable
- Which Daughter Board goes on what Mother Board
- Daughter Board (Serial Number) is located on Mother Board (Serial
Number).
- Location of Individual Pad Chains on a Daughter Board
- Follow MVD Nomenclature for these locations
- Need to know locations of Mother Boards before this step
- The Assembly Database will be robust enough to discern between Pad and
Strip detectors