Bronson Riley Edralin
Electrical Engineering Graduate Student
Graduate Research Assistant
LinkedIn Homepage
GitHub Homepage
PhD Thesis Page
MS Thesis Page
"To Do List"

progamming

Instrumentation Development Lab
University of Hawaii at Manoa - High Energy Physics


Hi guys, I hope you enjoy my IDLab's resources or documentation page.

List of projects

This is my compiled list of projects that I have worked on in the IDLab. The Linux version OS that I used was Ubuntu 14.04. Everyday, I am working hard on building my experience and skill set in the lab. I have gained much experience with automating the hardware/verification process along with database interfacing (created one on my Ubuntu machine), instrument control, user interfaces (UI), graphical user interfaces (GUI), signal processing, parallel processing, ethernet/usb drivers, remote databases (PostgreSQL), and more. I worked with many languages such as Python, C, C++, BASH shell scripting, Matlab, Cadence Ocean scripting and more. I have done a little FPGA programming with VHDL but will be gaining more experience with it in the lab. I have been gaining design experience with a very exciting new high-speed Waveform Sampling/Digiting Picosecond 5 Prototype (P5P) ASIC, which will be a prototype of the Picosecond 5 (PSEC5) ASIC. Will be responsible for design, schematic, layout and characterization of it after fabrication. It has been a wonderful experience working in IDLab. I will try to update and document my work as much as I can.

Project Name Files or Links Description/Notes
Waveform Sampling/Digitizing
P5P ASIC
PSEC4
  • Develop Picosecond 5 Prototype (P5P) ASIC in 130nm TSMC process, which will be the prototype for the Picosecond 5 (PSEC5) ASIC.
  • Responsible for schematic, layout, and characterization of circuit.
Automated Production test for mTc Electronics
IRS3B Carrier
  • The mini-Time-Cube (mTc) is a Portable Directional Anti-Neutrino Detector.
  • Reuse some processing scripts from iTOP production test software
  • Automated the verification process for IRS3D ASICs on a mTc boardstack (Teamed with Luca)
  • Developed Graphical User Interace (GUI)
  • Remote Instrument Control of pulse and function generator
  • Automated Serial Numbers of components under virtual Serial barcode for mTc Boardstack
  • Created logging system of key results
  • Automated the generation of html summary reports
Automated Production test for
KLM Electronics
KLM Benchtop Testing

BelleII's KLM
  • KLM is outer-ring of Belle II for detection of particles from KEK particle accelerator in Japan.
  • Automated the hardware verification/validation process for over 1500 ASICs, 150 Motherboards, and 150 SCRODs (Spartan 6 FPGA inside).
  • Software-stack that I built will be useful for verifying TARGETX ASIC chips for projects such as Compact SciFi Tracker and maybe SubTER Muon.
  • Wrote drivers for receiving and transmitting UDP packets for data acquisition (Note: See linkEth.py).
  • Instrument control of Rigol DG4162 (Note: See link.py and rigol_DG4162.py)
  • Developed GUI using Glade and GTK improving exp (Note: See main.py).
  • Used parallel processing to reduce testing time.
  • Created log system in remote PostgreSQL database (Note: See tx_db_utility.py and read How to Install and Use PostgreSQL on Ubuntu 14.04).
  • Used XML-RPC, a Remote Procedure Call method (Note: See tx_server.py and Python's documentation).
TARGETX Waveform Sampling/Digitizing ASIC
TARGETX
  • Wrote scripts to optimize timing registers and evaluation.
  • Signal processing such as matched filter and modified Chi-Squared Test (Note: See tx_process.py).
  • Developed UI to improve user experience (Note: See tx_main.py).
Automated Test of
iTOP High Voltage Assemblies
iTOP's HVB Assemblies
  • iTOP is inner-ring of Belle II for detection of particles from KEK particle accelerator
  • Developed Python automated scripts on Raspberry Pi.
  • Developed drivers for communication through USB and Ethernet Interface (Note: Refer to link.py).
  • Instrument control remotely for test and data acquisition (Note: See keithley_2010.py and iseg_SHQ226L.py library).
  • Wrote scripts to upload data to PostgreSQL database (Note: See hvb_db_utility.py).
Inventory Database
  • Motivation was for KLM Production
  • Inventory Database built using Python and Django.
Automated Simulation and Parameter Optimization for CSAv2 ASIC
CSAv3
  • Senior Project at IDLab.
  • Using Python and Ocean scripts, developed tool to select optimum bias voltages for Charge Sensitive Amplifier (CSAv2) in Cadence Virtuoso.

Other Useful Stuff

Raspberry Pi Setup
(last updated 9/11/14)
I created the documentation to help you get started with the RPi. Some network troubleshooting were included along with a script that automatically makes your RPi email you its IP everytime it reboots. It is very helpful when your IP changes.
ucf to xls AND xls to ucf
(last updated 7/17/14)
Used to automate the process of extracting I/O_Port_Name and Pin_Location_Name from the .ucf file and directly output it into the appropriate cell blocks in the excel file (.xls). I also automated the other direction as well.
Glade+GtK GUI Tutorial This is the same tutorial that I went through. Follow this one and then look at my main.py script from KLM production test project for tips.
Django Tutorial These series of youtube videos are really good to watch. Watch Django Tutorial 1 of 21 - New Django Project in Virtualenv download south django registration.
Python Networking Gitbook This book teaches the reader about Python Networking in Linux. I came across it accidently while searching on Google. I was very pleased to see that some of the things I learnt from before was on this. It would have been helpful if I found it earlier, but at least you can use it.


Return to scheduling page


KLM
XRM

Copyright 2014-2015 by Bronson Riley Edralin