// DESCRIPTION: Verilator: Verilog example module // // This file ONLY is placed into the Public Domain, for any use, // without warranty, 2017 by Wilson Snyder. //====================================================================== // Include common routines #include // Include model header, generated from Verilating "top.v" #include "Vtop.h" int main(int argc, char** argv, char** env) { // See a similar example walkthrough in the verilator manpage. // This is intended to be a minimal example. Before copying this to start a // real project, it is better to start with a more complete example, // e.g. examples/c_tracing. // Prevent unused variable warnings if (0 && argc && argv && env) {} // Construct the Verilated model, from Vtop.h generated from Verilating "top.v" Vtop* top = new Vtop; // Simulate until $finish while (!Verilated::gotFinish()) { // Evaluate model top->eval(); } // Final model cleanup top->final(); // Destroy model delete top; // Fin exit(0); }