~ymherklotz

https://yannherklotz.com

Hi! I’m currently a PhD student in the Circuits and Systems group at Imperial College London, supervised by John Wickerson.

My research focuses on formalising the process of converting high-level programming language descriptions to correct hardware that is functionally equivalent to the input. This process is called high-level synthesis (HLS), and allows software to be turned into custom accelerators automatically, which can then be placed on field-programmable gate arrays (FPGAs). An implementation in the Coq theorem prover called Vericert can be found on Github.

I have also worked on random testing for FPGA synthesis tools. Verismith is a fuzzer that will randomly generate a Verilog design, pass it to the synthesis tool, and use an equivalence check to compare the output to the input. If these differ, the design is automatically reduced until the bug is located.

https://yannherklotz.com

~ymherklotz/vericert

A formally verified high-level synthesis tool based on CompCert and written in Coq.

~ymherklotz/ymh-emacs

Personal emacs configuration.

~ymherklotz/dotfiles

Personal dotfiles for linux and macos.

~ymherklotz/org-zettelkasten

A Zettelkasten mode leveraging Org.

~ymherklotz/zk

Zettelkasten

~ymherklotz/yannherklotz.com

Personal blog and website.

~ymherklotz/compcert

CompCert mirror with minor changes for Vericert.

~ymherklotz/emacs-zettelkasten

Simple zettelkasten mode for emacs.

~ymherklotz/butterstick

Example projects targetting the butterstick FPGA with the yosys and nextpnr toolchain.

~ymherklotz/smtcoq

SMTCoq fork with minor modifications.

1 / 2