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

Subversion Repositories tv80

[/] [tv80/] [trunk/] [sc_env/] [sc_env_top.cpp] - Diff between revs 91 and 92

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 91 Rev 92
Line 1... Line 1...
#include "systemc.h"
#include "systemc.h"
#include "env_memory.h"
#include "env_memory.h"
 
#include "tv_responder.h"
#include "Vtv80s.h"
#include "Vtv80s.h"
 
 
int sc_main(int argc, char *argv[])
int sc_main(int argc, char *argv[])
{
{
        sc_clock clk("clk125", 8, SC_NS, 0.5, 0.0, SC_NS);
        sc_clock clk("clk125", 8, SC_NS, 0.5, 0.0, SC_NS);
Line 18... Line 19...
        sc_signal<bool> wr_n;
        sc_signal<bool> wr_n;
        sc_signal<bool> rfsh_n;
        sc_signal<bool> rfsh_n;
        sc_signal<bool> halt_n;
        sc_signal<bool> halt_n;
        sc_signal<bool> busak_n;
        sc_signal<bool> busak_n;
        sc_signal<uint32_t>     di;
        sc_signal<uint32_t>     di;
 
        sc_signal<uint32_t> di_mem;
 
        sc_signal<uint32_t> di_resp;
        sc_signal<uint32_t>     dout;
        sc_signal<uint32_t>     dout;
        sc_signal<uint32_t>     addr;
        sc_signal<uint32_t>     addr;
 
 
        Vtv80s tv80s ("tv80s");
        Vtv80s tv80s ("tv80s");
        tv80s.A (addr);
        tv80s.A (addr);
Line 49... Line 52...
    env_memory0.mreq_n (mreq_n);
    env_memory0.mreq_n (mreq_n);
    env_memory0.rd_n (rd_n);
    env_memory0.rd_n (rd_n);
    env_memory0.wr_n (wr_n);
    env_memory0.wr_n (wr_n);
    env_memory0.addr (addr);
    env_memory0.addr (addr);
 
 
 
    tv_responder tv_resp0("tv_resp0");
 
    tv_resp0.clk (clk);
 
    tv_resp0.reset_n (reset_n);
 
    tv_resp0.wait_n (wait_n);
 
    tv_resp0.int_n (int_n);
 
    tv_resp0.nmi_n (nmi_n);
 
    tv_resp0.busak_n (busak_n);
 
    tv_resp0.busrq_n (busrq_n);
 
    tv_resp0.m1_n (m1_n);
 
    tv_resp0.mreq_n (mreq_n);
 
    tv_resp0.iorq_n (iorq_n);
 
    tv_resp0.rd_n (rd_n);
 
    tv_resp0.wr_n (wr_n);
 
    tv_resp0.addr (addr);
 
    tv_resp0.di_resp (di_resp);
 
    tv_resp0.dout (dout);
 
    tv_resp0.halt_n (halt_n);
 
 
 
    // create dumpfile
 
    sc_trace_file *trace_file;
 
    trace_file = sc_create_vcd_trace_file("sc_tv80_env");
 
    sc_trace (trace_file, clk, "clk");
 
    sc_trace (trace_file, reset_n, "reset_n");
 
    sc_trace (trace_file, wait_n, "wait_n");
 
    sc_trace (trace_file, int_n, "int_n");
 
    sc_trace (trace_file, nmi_n, "nmi_n");
 
    sc_trace (trace_file, busrq_n, "busrq_n");
 
    sc_trace (trace_file, m1_n, "m1_n");
 
    sc_trace (trace_file, mreq_n, "mreq_n");
 
    sc_trace (trace_file, iorq_n, "iorq_n");
 
    sc_trace (trace_file, rd_n, "rd_n");
 
    sc_trace (trace_file, wr_n, "wr_n");
 
    sc_trace (trace_file, halt_n, "halt_n");
 
    sc_trace (trace_file, busak_n, "busak_n");
 
    sc_trace (trace_file, di, "di");
 
    sc_trace (trace_file, dout, "dout");
 
    sc_trace (trace_file, addr, "addr");
 
 
 
 
    sc_start(8000);
    sc_start(8000);
 
    sc_close_vcd_trace_file (trace_file);
 
 
    return 0;
    return 0;
}
}
 No newline at end of file
 No newline at end of file
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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