VerilatorのInternalドキュメントを読む。ソースコードを読んでいるだけではだんだん良く分からなくなってきたので、一応概要を確認しておく。 github.com Verilator Internals このファイルではVerilatorの内部構造とプログラミングの詳細について議論する。これは開発者が問題をデバッグするときに参照するためのものである。 Verilator Internalsのプレゼンテーション http://www.veripool.org も参照のこと。 コードフロー Verilatorフロー Verilatorのメインフローは、Verilator.cppのprocess()関数を追いかけることができる。 最初に、コマンドラインで指定されたファイルが読み込まれる。ファイルを読み込んだことでプリプロセッシングが動作しFlexによる字句解析とBisonによる構文解析