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

Subversion Repositories cic

[/] [cic/] [trunk/] [source/] [comb.cpp] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ahmed.shah
#include "systemc.h"
2
#include "comb.h"
3
 
4
int sc_main(int argc, char* argv[])
5
{
6
        sc_clock                        CLK("CLK", 10, SC_NS);
7
        sc_signal<bool>         CLR;
8
        sc_signal<double>       combIN;
9
        sc_signal<double>       combOUT;
10
        sc_signal<double>       internal;
11
 
12
        comb DUT0("DUT0");
13
        DUT0.CLR(CLR);
14
        DUT0.CLK(CLK);
15
        DUT0.combIN(combIN);
16
        DUT0.combOUT(internal);
17
 
18
        comb DUT1("DUT1");
19
        DUT1.CLR(CLR);
20
        DUT1.CLK(CLK);
21
        DUT1.combIN(internal);
22
        DUT1.combOUT(combOUT);
23
 
24
        sc_trace_file *fp;
25
        fp = sc_create_vcd_trace_file("wave");
26
        fp -> set_time_unit(100, SC_PS);
27
 
28
        sc_trace(fp, CLR, "CLR");
29
        sc_trace(fp, CLK, "CLK");
30
        sc_trace(fp, combIN, "combIN");
31
        sc_trace(fp, internal, "internal");
32
        sc_trace(fp, combOUT, "combOUT");
33
 
34
        sc_trace(fp, DUT0.r, "r0");
35
        sc_trace(fp, DUT0.r_delay, "delay0");
36
        sc_trace(fp, DUT1.r, "r1");
37
        sc_trace(fp, DUT1.r_delay, "delay1");
38
 
39
        CLR = true;
40
        combIN = 0;
41
        sc_start(9, SC_NS);
42
 
43
        CLR = false;
44
        combIN = 1;
45
        sc_start(10, SC_NS);
46
 
47
        CLR = false;
48
        combIN = 4;
49
        sc_start(10, SC_NS);
50
 
51
        CLR = false;
52
        combIN = 10;
53
        sc_start(10, SC_NS);
54
 
55
        CLR = false;
56
        combIN = 20;
57
        sc_start(10, SC_NS);
58
 
59
        CLR = false;
60
        combIN = 35;
61
        sc_start(10, SC_NS);
62
 
63
        CLR = false;
64
        combIN = 56;
65
        sc_start(10, SC_NS);
66
 
67
        sc_close_vcd_trace_file(fp);
68
 
69
        return 0;
70
 
71
}
72
 
73
// g++ -I$SYSTEMC_HOME/include -L$SYSTEMC_HOME/lib-linux comb.cpp -lsystemc -lm -o comb.o
74
 

powered by: WebSVN 2.1.0

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