Projects

Hardware Engineer at Codelucida

codelucida.com

I'm currently working at Codelucida where we're developing the next-generation of error-correction for SSD drives. I'm implementing a range of architectures for LDPC IP cores customized to our novel algorithms.

Miscellaneous open-source tools for FPGA development

github.com/benreynwar/pyvivado

A python toolbox for automating vivado with python.

  • Automate generation of vivado projects
  • Communicate easily with FPGA-deployed modules from python.

github.com/benreynwar/fusesoc_generators

Extends fusesoc to allow the generation of HDL source files using python. Because sometimes vanilla VHDL or SystemVerilog just isn't enough.

github.com/benreynwar/slvcodec

  • Generates functions to convert arbitrary VHDL types to and from standard logic vectors.
  • Generates testbenches for arbitrary VHDL entities.
  • Allows python tests to easily be applied to VHDL code.

github.com/benreynwar/axilent

  • Python tools for interfacting with Axi4Lite interfaces.
  • The same python tests can be run against a simulation, or against the deployed design on the FPGA.

GNU Radio - A software-defined radio framework

gnuradio.org

I've been contributing to the open-source GNU Radio framework for over seven years (see my repository) and really enjoy being a part of this community.

wiktionary-parser - A parser and autocorrecting tool for Wiktionary

github.com/benreynwar/wiktionary-parser

A few years ago I got interested in trying to parse wiktionary to extract word definitions.

Car Part Catalog Administration and Ordering System

This was a web application for a car part distributor. The application has two main purposes. Firstly it provides the system for keeping their catalog up to date, i.e. making sure they know which car parts go with which models of cars. Employees can make suggestions which are then approved or rejected by the catalog administators. Secondly it provides a web interface for their customers to order car parts and integrates with their existing ordering infrastructure.

I'm using a .NET backend to serve the data, while the client application itself is built using AngularJS.

Communityshare

github.com/benreynwar/communityshare

I developed a Flask/Angular web application for the non-profit CommunityShare. CommunityShare is a locally-based online network that connects the skills and experiences of passionate community partners – individual professionals, community leaders, organizations and businesses – in the greater Tucson region with the goals and needs of educators in schools and informal learning environments.

Hardware Engineer at Codelucida

codelucida.com

I'm currently working at Codelucida where we're developing the next-generation of error-correction for SSD drives. I'm implementing a range of architectures for LDPC IP cores customized to our novel algorithms.

Miscellaneous open-source tools for FPGA development

github.com/benreynwar/pyvivado

A python toolbox for automating vivado with python.

  • Automate generation of vivado projects
  • Communicate easily with FPGA-deployed modules from python.

github.com/benreynwar/fusesoc_generators

Extends fusesoc to allow the generation of HDL source files using python. Because sometimes vanilla VHDL or SystemVerilog just isn't enough.

github.com/benreynwar/slvcodec

  • Generates functions to convert arbitrary VHDL types to and from standard logic vectors.
  • Generates testbenches for arbitrary VHDL entities.
  • Allows python tests to easily be applied to VHDL code.

github.com/benreynwar/axilent

  • Python tools for interfacting with Axi4Lite interfaces.
  • The same python tests can be run against a simulation, or against the deployed design on the FPGA.

GNU Radio - A software-defined radio framework

gnuradio.org

I've been contributing to the open-source GNU Radio framework for over seven years (see my repository) and really enjoy being a part of this community.

wiktionary-parser - A parser and autocorrecting tool for Wiktionary

github.com/benreynwar/wiktionary-parser

A few years ago I got interested in trying to parse wiktionary to extract word definitions. I rarely work on this anymore but it's still my most popular github repository.

Car Part Catalog Administration and Ordering System

I'm currently working on a web application for a car part distributor. The application has two main purposes. Firstly it provides the system for keeping their catalog up to date, i.e. making sure they know which car parts go with which models of cars. Employees can make suggestions which are then approved or rejected by the catalog administators. Secondly it provides a web interface for their customers to order car parts and integrates with their existing ordering infrastructure.

I'm using a .NET backend to serve the data, while the client application itself is built using AngularJS.

Communityshare

github.com/benreynwar/communityshare

I developed a Flask/Angular web application for the non-profit CommunityShare. CommunityShare is a locally-based online network that connects the skills and experiences of passionate community partners – individual professionals, community leaders, organizations and businesses – in the greater Tucson region with the goals and needs of educators in schools and informal learning environments.