mirror of
https://github.com/verilator/verilator.git
synced 2025-01-15 11:04:14 +00:00
5b3717b369
This patch normalizes what the tests do before exiting. After this change each test should call final on the top module and explicitly free the top module object before exiting.
31 lines
781 B
C++
31 lines
781 B
C++
// -*- mode: C++; c-file-style: "cc-mode" -*-
|
|
//
|
|
// DESCRIPTION: Verilator: Verilog Test module
|
|
//
|
|
// This file ONLY is placed under the Creative Commons Public Domain, for
|
|
// any use, without warranty, 2006 by Wilson Snyder.
|
|
// SPDX-License-Identifier: CC0-1.0
|
|
|
|
#include <verilated.h>
|
|
#include "Vt_enum_public.h"
|
|
|
|
#include "Vt_enum_public_p3.h"
|
|
#include "Vt_enum_public_p62.h"
|
|
|
|
int main(int argc, char* argv[]) {
|
|
Vt_enum_public* topp = new Vt_enum_public;
|
|
|
|
Verilated::debug(0);
|
|
|
|
// Make sure public tag worked
|
|
if (Vt_enum_public_p3::ZERO == Vt_enum_public_p3::ONE) {}
|
|
if (Vt_enum_public_p62::ZERO == Vt_enum_public_p62::ALLONE) {}
|
|
|
|
for (int i = 0; i < 10; i++) { //
|
|
topp->eval();
|
|
}
|
|
|
|
topp->final();
|
|
VL_DO_DANGLING(delete topp, topp);
|
|
}
|