OpenCores
URL https://opencores.org/ocsvn/socgen/socgen/trunk

Subversion Repositories socgen

[/] [socgen/] [trunk/] [tools/] [lint/] [sim_main.cpp] - Blame information for rev 120

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 93 jt_eaton
#include "VTB.h"
2
#include "verilated.h"
3
 
4
VTB *TB;
5
unsigned int main_time = 0;
6
double sc_time_stamp () {
7
  return main_time;
8
}
9
 
10
int main(int argc, char **argv) {
11
Verilated::commandArgs(argc, argv);
12
 
13
 
14
TB = new VTB;
15
TB-> reset = 1;
16
 
17
 
18
 
19
 
20
while (!Verilated::gotFinish())
21
 
22
{
23
if (main_time > 100) {
24
TB->reset = 0;
25
// Deassert reset
26
}
27
if ((main_time % 10) == 1) {
28
TB->clk = 1;
29
// Toggle clock
30
}
31
if ((main_time % 10) == 6) {
32
TB->clk = 0;
33
}
34
 
35
 
36
 
37
 
38
TB->eval();
39
// Evaluate model
40
 
41
 
42
 
43
main_time++;
44
 
45
 
46
 
47
 
48
 
49
}
50
 
51
 
52
exit(0);
53
}
54
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.