Claire, formerly Clifford, took on a new name in December 2019. We decided to update the post.
Welcome, Claire Wolf (Twitter: @OE1CXW)
Claire's first open source project was RockLinux, started back in 1997Shell scripts, AWK scriptsA fork of the project still is active as T2OpenSCAD is an open source scripted 3D CAD programMetalab.at hackerspaceCreating parametric models that can be modified easily in OpenSCAD.FPGAsClaire started out with Xilinx because they offered HDL as the default.She did things like building CPUs, writing compilers and creating the SPL scripting languageThe Dragon book was her intro to writing a compiler3D laser scanners / LIDARLight is too fastLight is too slowSelf driving cars will likely move to cameras in the future because of interference of multiple LIDAR systems on the road.In 2008 she went back to universityHer academics were overshadowed by focusing on missing questions here and there. So instead she focused on publishing papersCoarse-Grain Reconfigurable Architectures"Methodology and Example-Driven Interconnect Synthesis for Designing Heterogeneous Coarse-Grain Reconfigurable Architectures. Johann Glaser and Clifford Wolf. In Jan Haase, editor, Models, Methods, and Tools for Complex Chip Design. Lecture Notes in Electrical Engineering. Volume 265, 2014, pp 201-221. Springer, 2013."YosysA framework for HDL synthesis and moreVerilog 2005Reinforcement learningLogic Synthesis - turning verilog into a logic circuitIntocentFile formats for logic circuitsedifblifverilogjsonProject IceStormiCE40 from LatticeDocumented the bitstream formatmid-2015, complete open source toolchainLater added 8K, then ultra plus devicearachne-pnr - written by Cotton Seed"Whenever you have a theory write a small program that checks if your theory is correct"New versions will target Xilinx 7 partsPartial reconfiguration will allow an "FPGA within the FPGA, where the harness is made in vendor tools"Prototyping tools in ARM processor"Example: Logic analyzer trigger conditionsRISC VThis is an open instruction set architecture (ISA) -- not open sourceWestern Digital will be shipping 1B RISC V devices in 2019.The software tools is the hard partXKCD standardsARM put m0 and m3 on webpagePicoRV32This was part of the subject of Claire's CCC talk this year.It's a fast, small processor, which reduces clock domain crossingIt's used in the Berkeley Lawrence Nat'l lab synchrotronLibxsvfUsed in one of the control coils for the Large Hadron ColliderHas the LHC Destroyed the world yet?RISC V vs x86 is a red herringFormal VerificationThis is the goal for Claire's company, SymbioticEDA.comThe idea is to do hardware model checking and "prune the search tree as soon as possible"SAT/SMT solvingSymbiYosisYosys-SMTBMCProject IceStorm uses formal verificationriscv-formalFormally verify a processor against ISAThis is actually what the latest CCC (34c3) talk was, End to End ISA Verification of a RISC V processor.Reactive synthesis (starting from random and seeing if it's a processor)Instead this is starting from a processor and running "all programs" against itCategory of bugs:Reading spec incorrectlyFunction is different from what it usually does in one specific applicationNew intel bugThe best way to reach Claire is on Twitter! @OE1CXW