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

Subversion Repositories tv80

[/] [tv80/] [trunk/] [sc_env/] [sc_env_top.cpp] - Blame information for rev 91

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

Line No. Rev Author Line
1 91 ghutchis
#include "systemc.h"
2
#include "env_memory.h"
3
#include "Vtv80s.h"
4
 
5
int sc_main(int argc, char *argv[])
6
{
7
        sc_clock clk("clk125", 8, SC_NS, 0.5, 0.0, SC_NS);
8
 
9
        sc_signal<bool> reset_n;
10
        sc_signal<bool> wait_n;
11
        sc_signal<bool> int_n;
12
        sc_signal<bool> nmi_n;
13
        sc_signal<bool> busrq_n;
14
        sc_signal<bool> m1_n;
15
        sc_signal<bool> mreq_n;
16
        sc_signal<bool> iorq_n;
17
        sc_signal<bool> rd_n;
18
        sc_signal<bool> wr_n;
19
        sc_signal<bool> rfsh_n;
20
        sc_signal<bool> halt_n;
21
        sc_signal<bool> busak_n;
22
        sc_signal<uint32_t>     di;
23
        sc_signal<uint32_t>     dout;
24
        sc_signal<uint32_t>     addr;
25
 
26
        Vtv80s tv80s ("tv80s");
27
        tv80s.A (addr);
28
        tv80s.reset_n (reset_n);
29
        tv80s.clk (clk);
30
        tv80s.wait_n (wait_n);
31
        tv80s.int_n (int_n);
32
        tv80s.nmi_n (nmi_n);
33
        tv80s.busrq_n (busrq_n);
34
        tv80s.m1_n (m1_n);
35
        tv80s.mreq_n (mreq_n);
36
        tv80s.iorq_n (iorq_n);
37
        tv80s.rd_n (rd_n);
38
        tv80s.wr_n (wr_n);
39
        tv80s.rfsh_n (rfsh_n);
40
        tv80s.halt_n (halt_n);
41
        tv80s.busak_n (busak_n);
42
        tv80s.di (di);
43
        tv80s.dout (dout);
44
 
45
    env_memory env_memory0("env_memory0");
46
    env_memory0.clk (clk);
47
    env_memory0.wr_data (dout);
48
    env_memory0.rd_data (di);
49
    env_memory0.mreq_n (mreq_n);
50
    env_memory0.rd_n (rd_n);
51
    env_memory0.wr_n (wr_n);
52
    env_memory0.addr (addr);
53
 
54
    sc_start(8000);
55
    return 0;
56
}

powered by: WebSVN 2.1.0

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