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

Subversion Repositories openrisc

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /openrisc/trunk/orpsocv2/bench/sysc
    from Rev 66 to Rev 70
    Reverse comparison

Rev 66 → Rev 70

/src/OrpsocMain.cpp
48,7 → 48,7
#include "OrpsocAccess.h"
#include "MemoryLoad.h"
 
#include <SpTraceVcdC.h>
#include <verilated_vcd_c.h>
 
#include "ResetSC.h"
#include "Or1200MonitorSC.h"
104,7 → 104,7
int dump_depth = 99; // Default dump depth
sc_time dump_start,dump_stop, finish_time;
bool finish_time_set = false; // By default we will let the simulation finish naturally
SpTraceVcdCFile *spTraceFile;
VerilatedVcdC *verilatorVCDFile;
/*int*/double time_val;
bool vcd_file_name_given = false;
334,15 → 334,15
// Establish a new trace with its correct time resolution, and trace to
// great depth.
spTraceFile = new SpTraceVcdCFile ();
//spTraceFile->spTrace()->set_time_resolution (sc_get_time_resolution());
verilatorVCDFile = new VerilatedVcdC ();
//verilatorVCDFile->verilated()->set_time_resolution (sc_get_time_resolution());
//setSpTimeResolution (sc_get_time_resolution ());
//traceTarget->trace (spTraceFile, 99);
orpsoc->trace (spTraceFile, dump_depth);
//traceTarget->trace (verilatorVCDFile, 99);
orpsoc->trace (verilatorVCDFile, dump_depth);
if (dumping_now)
{
spTraceFile->open (vcdDumpFile.c_str());
verilatorVCDFile->open (vcdDumpFile.c_str());
}
}
388,7 → 388,7
// Run the sim until we want to dump
sc_start((double)(dump_start.to_double()),TIMESCALE_UNIT);
// Open the trace file
spTraceFile->open (vcdDumpFile.c_str());
verilatorVCDFile->open (vcdDumpFile.c_str());
dumping_now = 1;
}
 
402,11 → 402,11
sc_start (1,TIMESCALE_UNIT); // Step the sim
else
{
spTraceFile->close();
verilatorVCDFile->close();
break;
}
spTraceFile->dump (sc_time_stamp().to_double());
verilatorVCDFile->dump (sc_time_stamp().to_double());
if (dump_stop_set)
{
413,7 → 413,7
if (sc_time_stamp() >= dump_stop)
{
// Close dump file
spTraceFile->close();
verilatorVCDFile->close();
// Now continue on again until the end
if (!finish_time_set)
sc_start();
441,7 → 441,7
// Officially stop the sim
sc_stop();
// Close dump file
spTraceFile->close();
verilatorVCDFile->close();
// Do memdump if enabled
monitor->memdump();
// Print performance summary

powered by: WebSVN 2.1.0

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