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 7 and 15

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

Rev 7 Rev 15
Line 47... Line 47...
#include <iostream>
#include <iostream>
#include <sys/times.h>
#include <sys/times.h>
#include <sys/stat.h>
#include <sys/stat.h>
 
 
#include "systemc.h"            // SystemC global header
#include "systemc.h"            // SystemC global header
#include "SpTraceVcd.h"
//#include "SpTraceVcd.h"
 
#include "verilated_vcd_sc.h"  // Tracing
 
 
#include "crc.h"
#include "crc.h"
 
 
#include "Vxge_mac.h"           // Top level header, generated from verilog
#include "Vxge_mac.h"           // Top level header, generated from verilog
 
 
Line 74... Line 75...
    sc_clock clk_156m25 ("clk_156m25", 10, 0.5, 3, true);
    sc_clock clk_156m25 ("clk_156m25", 10, 0.5, 3, true);
    sc_clock clk_wb ("clk_wb", 29, 0.5, 3, true);
    sc_clock clk_wb ("clk_wb", 29, 0.5, 3, true);
    sc_clock clk_xgmii ("clk_xgmii", 10, 0.5, 3, true);
    sc_clock clk_xgmii ("clk_xgmii", 10, 0.5, 3, true);
 
 
    sc_signal<bool> pkt_rx_ren;
    sc_signal<bool> pkt_rx_ren;
    sc_signal<sc_bv<64> > 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;
    sc_signal<bool> pkt_tx_sop;
    sc_signal<bool> pkt_tx_sop;
    sc_signal<bool> pkt_tx_val;
    sc_signal<bool> pkt_tx_val;
    sc_signal<bool> reset_156m25_n;
    sc_signal<bool> reset_156m25_n;
Line 88... Line 89...
    sc_signal<unsigned int > wb_dat_i;
    sc_signal<unsigned int > wb_dat_i;
    sc_signal<bool> wb_rst_i;
    sc_signal<bool> wb_rst_i;
    sc_signal<bool> wb_stb_i;
    sc_signal<bool> wb_stb_i;
    sc_signal<bool> wb_we_i;
    sc_signal<bool> wb_we_i;
    sc_signal<unsigned int> xgmii_rxc;
    sc_signal<unsigned int> xgmii_rxc;
    sc_signal<sc_bv<64> > xgmii_rxd;
    sc_signal<long unsigned int > xgmii_rxd;
 
 
    sc_signal<bool> pkt_rx_avail;
    sc_signal<bool> pkt_rx_avail;
    sc_signal<sc_bv<64> > pkt_rx_data;
    sc_signal<long unsigned int > pkt_rx_data;
    sc_signal<bool> pkt_rx_eop;
    sc_signal<bool> pkt_rx_eop;
    sc_signal<unsigned int> pkt_rx_mod;
    sc_signal<unsigned int> pkt_rx_mod;
    sc_signal<bool> pkt_rx_sop;
    sc_signal<bool> pkt_rx_sop;
    sc_signal<bool> pkt_rx_val;
    sc_signal<bool> pkt_rx_val;
    sc_signal<bool> pkt_rx_err;
    sc_signal<bool> pkt_rx_err;
    sc_signal<bool> pkt_tx_full;
    sc_signal<bool> pkt_tx_full;
    sc_signal<bool> wb_ack_o;
    sc_signal<bool> wb_ack_o;
    sc_signal<unsigned int> wb_dat_o;
    sc_signal<unsigned int> wb_dat_o;
    sc_signal<bool> wb_int_o;
    sc_signal<bool> wb_int_o;
    sc_signal<unsigned int> xgmii_txc;
    sc_signal<unsigned int> xgmii_txc;
    sc_signal<sc_bv<64> > xgmii_txd;
    sc_signal<long unsigned int > xgmii_txd;
 
 
    //==========
    //==========
    // Part under test
    // Part under test
 
 
    Vxge_mac* top = new Vxge_mac("top");
    Vxge_mac* top = new Vxge_mac("top");
Line 219... Line 220...
 
 
    sc_start(1);
    sc_start(1);
 
 
#if WAVES
#if WAVES
    cout << "Enabling waves...\n";
    cout << "Enabling waves...\n";
    SpTraceFile* tfp = new SpTraceFile;
    VerilatedVcdSc* tfp = new VerilatedVcdSc;
    top->trace (tfp, 99);
    top->trace (tfp, 99);
    tfp->open ("vl_dump.vcd");
    tfp->open ("vl_dump.vcd");
#endif
#endif
 
 
    //==========
    //==========
Line 258... Line 259...
    cout << "*-* All Finished *-*\n";
    cout << "*-* All Finished *-*\n";
 
 
    return(0);
    return(0);
}
}
 
 
 
 
 
 
 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.