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

Subversion Repositories xge_mac

[/] [xge_mac/] [trunk/] [tbench/] [systemc/] [sc_main.cpp] - Diff between revs 15 and 17

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

Rev 15 Rev 17
Line 70... Line 70...
    // General logfile
    // General logfile
    ios::sync_with_stdio();
    ios::sync_with_stdio();
 
 
    cout << ("Defining Clocks\n");
    cout << ("Defining Clocks\n");
 
 
    sc_clock clk_156m25 ("clk_156m25", 10, 0.5, 3, true);
    sc_clock clk_156m25 ("clk_156m25", 10, SC_NS, 0.5);
    sc_clock clk_wb ("clk_wb", 29, 0.5, 3, true);
    sc_clock clk_wb ("clk_wb", 29, SC_NS, 0.5);
    sc_clock clk_xgmii ("clk_xgmii", 10, 0.5, 3, true);
    sc_clock clk_xgmii ("clk_xgmii", 10, SC_NS, 0.5);
 
 
    sc_signal<bool> pkt_rx_ren;
    sc_signal<bool> pkt_rx_ren;
    sc_signal<long unsigned int > pkt_tx_data;
    sc_signal<long unsigned int > pkt_tx_data;
    sc_signal<bool> pkt_tx_eop;
    sc_signal<bool> pkt_tx_eop;
    sc_signal<unsigned int> pkt_tx_mod;
    sc_signal<unsigned int> pkt_tx_mod;
Line 210... Line 210...
 
 
    // You must do one evaluation before enabling waves, in order to allow
    // You must do one evaluation before enabling waves, in order to allow
    // SystemC to interconnect everything for testing.
    // SystemC to interconnect everything for testing.
    cout <<("Test initialization...\n");
    cout <<("Test initialization...\n");
 
 
    sc_start(1);
    sc_start(1, SC_NS);
 
 
    reset_156m25_n = 0;
    reset_156m25_n = 0;
    wb_rst_i = 1;
    wb_rst_i = 1;
    reset_xgmii_n = 0;
    reset_xgmii_n = 0;
 
 
    sc_start(1);
    sc_start(1, SC_NS);
 
 
#if WAVES
#if WAVES
    cout << "Enabling waves...\n";
    cout << "Enabling waves...\n";
    VerilatedVcdSc* tfp = new VerilatedVcdSc;
    VerilatedVcdSc* tfp = new VerilatedVcdSc;
    top->trace (tfp, 99);
    top->trace (tfp, 99);
Line 245... Line 245...
            reset_156m25_n = 1;
            reset_156m25_n = 1;
            wb_rst_i = 0;
            wb_rst_i = 0;
            reset_xgmii_n = 1;
            reset_xgmii_n = 1;
        }
        }
 
 
        sc_start(1);
        sc_start(1, SC_NS);
    }
    }
 
 
    top->final();
    top->final();
 
 
#if WAVES
#if WAVES

powered by: WebSVN 2.1.0

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