I wrote an extension for Visual Studio Code to implement high-quality syntax highlighting for Bluespec on par with that of mainstream languages. I use this extension to write Bluespec in VS Code, and I’ve published it to the VS Code extensions Marketplace for others in research, education, and industry to use.
I wrote a comprehensive lexer for Bluespec SystemVerilog on Rouge, the syntax highlighting engine for Jekyll. My lexer can distinguish between state-changing and purely functional expressions, and it can process even the most complex Bluespec. I use this lexer to render Bluespec excerpts on my website.
I wrote a superscalar pipelined processor in Bluespec SystemVerilog (BSV) during Summer 2023 as a continuation of a class project. It features some limited out-of-order processing, a small branch predictor, and some cache improvements. I also wrote some Python and Bash scripts for automated testing and benchmarking.
I designed and built a 2D cable robot using C++ on Arduino to control a window shade that moves with the Sun. I also wrote a modest parser and scheduler to issue commands to the system. Before building, I simulated the system using Python.