My name is Alvi and I’m a GSoC hopeful interested in getting involved with the
MyHDL package. I’m a Junior at the University of Toronto in Canada majoring in Computer Science, and Neuroscience.
Among the large catalogue of the usual theoretical/practical courses most students take in college, I find that I enjoy myself most working with program correctness, performing algorithm analysis, building small tools in Verilog, and above all designing deterministic and non-deterministic Finite State Automata. Given that, I naturally gravitated towards MyHDL, specifically working on state-machine improvements.
Concerning my experience, I have designed a number of simple utilities in Verilog for use on an Altera Cyclone V FPGA including simple counters, calculators, ALUs, and controllers. I was so captivated by the hardware that I ventured into making a small arcade-style game that I can output to my monitor. This turned into a fairly large project and I have recently uploaded to my Github page. My exposure to compilers has been fairly basic, as part of a particular software design course. I am currently delving deeper into that topic, as I’m in the process of working through the Python
compiler package as even though it is removed from Python 3, it may help me to understand some inner workings of MyHDL. I am also halfway through the MyHDL manual and learning more about its utilization. I can tell however that I will need some assistance hashing out my exact project and more specifics. As of now, I’m looking into inlined methods vs. combinatorial only functions when it comes to state-machine improvements, thanks to some much appreciated headings from @cfelton .
I will be much more available this summer than I am currently, averaging between 35-45 hours per work-week. My only other commitment will be as a volunteer for a non-profit here in Toronto. Under a grant from the Canadian Internet Registration Authority (CIRA), we teach marginalized groups and individuals in Toronto about FOSS and how to use GNU/Linux as an OS to bridge the digital divide by providing them the knowledge and technology to do so. That would keep me busy during weekends.
I look forward to a very productive summer and to work with MyHDL! Cheers.