Verilator is an open source tool. This entire application note uses an open source SoC design (ORPSoC) and open source tools. The cycle accurate model is compared against simulation with Icarus Verilog [9]. The results are analyzed using GTKWave [8]. The ORPSoC application is built using the GNU C compiler.