Monte Carlo Simulation
Weekly Progress Summary

Week
Work Description
5/23-5/29
~Familiarized myself with the basic concepts of Perl and Monte Carlo Simulation
~Borrowed Learning Perl textbook from Shouri
~Googled  for other background information
5/30-6/5
~Obtained a Columbia Integrated Systems Laboratory computer account
~Ssh'ed into the computers of the lab and began to create simple programs such as "hello world!" in Perl
~Found a random number generator which could create numbers with a Gaussian Probability Density Function
6/6-6/12
~Learned how to utilize Regular Expressions in Perl
~Obtained a simple Spectre netlist from Shouri
~Began creating the inputrandomizer.pl file.  It included the random generator and implemented regular expressions.
~The program read-in a netlist, searched and replaced stored values for capacitors and resistors into a new output file in a new empty folder
~Improved the program so it could parse input parameters: number of repetitions and an additional parameters file (mean and standard deviation)
6/13-6/19
~Obtained a more complex Spectre netlist
~Created a model for a tweaked MOS FET subcircuit
~User may now specify the formulas and nodes needed to be saved from the output file to perform calculations
6/20-6/27
~Linked the program to run Spectre on the output files
~Formatted the output files into neat columns
~Split my final program into two parts.   First part modifies the netlist and generates the requested number of output files.  Second part uses the output files
 and performs Spectre analysis on the netlists.



If you have any questions, please email me at hch2007@columbia.edu