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 ![]() |
|
|
Automated Production test for mTc Electronics![]() |
|
|
Automated Production test for KLM Electronics ![]() ![]() |
|
|
TARGETX Waveform Sampling/Digitizing ASIC![]() |
|
|
Automated Test of iTOP High Voltage Assemblies ![]() |
|
|
Inventory Database |
|
|
Automated Simulation and Parameter Optimization for CSAv2 ASIC![]() |
|
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. |