#include #include #include #include #include "Vtop.h" int main(int argc, const char *argv[]) { Verilated::commandArgs(argc, argv); Verilated::traceEverOn(true); VerilatedVcdC vcd; Vtop top; top.trace(&vcd, 100 /* levels of hierarchy */); vcd.set_time_unit("ns"); vcd.set_time_resolution("ns"); vcd.open("build/out.vcd"); std::cout << "*** RESET SEQUENCE ***\n"; std::uint64_t time = 0; top.clk = 0; top.reset_n = 0; top.eval(); vcd.dump(++time); top.clk = 1; top.eval(); vcd.dump(++time); top.clk = 0; top.reset_n = 1; top.eval(); vcd.dump(++time); std::cout << "*** MAIN LOOP ***\n"; for (unsigned int i = 0; i < 500 && !Verilated::gotFinish(); ++i) { top.clk = 1; top.eval(); vcd.dump(++time); top.clk = 0; top.eval(); vcd.dump(++time); } std::cout << "\n"; vcd.close(); return 0; }