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

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_61/] [or1ksim/] [toplevel.c] - Diff between revs 547 and 549

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

Rev 547 Rev 549
Line 49... Line 49...
#include "gdbcomm.h"
#include "gdbcomm.h"
#include "debug_unit.h"
#include "debug_unit.h"
#include "coff.h"
#include "coff.h"
 
 
/* CVS revision number. */
/* CVS revision number. */
const char rcsrev[] = "$Revision: 1.63 $";
const char rcsrev[] = "$Revision: 1.64 $";
 
 
/* Continuos run versus single step tracing switch. */
/* Continuos run versus single step tracing switch. */
int cont_run;
int cont_run;
 
 
/* History of execution */
/* History of execution */
Line 301... Line 301...
  if (config.dc.enabled) dc_info();
  if (config.dc.enabled) dc_info();
 
 
  if (config.bpb.enabled) bpb_info();
  if (config.bpb.enabled) bpb_info();
  if (config.bpb.btic) btic_info();
  if (config.bpb.btic) btic_info();
 
 
  if (config.uarts_enabled) uart_status();
  if (config.nuarts) uart_status();
  if (config.dmas_enabled) dma_status();
  if (config.ndmas) dma_status();
  if (config.ethernets_enabled) eth_status();
  if (config.nethernets) eth_status();
  if (config.gpios_enabled) gpio_status();
  if (config.ngpios) gpio_status();
}
}
 
 
/* Cleanup */
/* Cleanup */
void sim_done ()
void sim_done ()
{
{
Line 347... Line 347...
    printf(" -f or --file       load script file [sim.cfg]\n");
    printf(" -f or --file       load script file [sim.cfg]\n");
    printf(" --nosrv            do not launch JTAG proxy server\n"); /* (CZ) */
    printf(" --nosrv            do not launch JTAG proxy server\n"); /* (CZ) */
    printf(" --srv <n>          launch JTAG proxy server on port <n>; [random]\n"); /* (CZ) */
    printf(" --srv <n>          launch JTAG proxy server on port <n>; [random]\n"); /* (CZ) */
    printf(" --profile          enable profiling\n");
    printf(" --profile          enable profiling\n");
    printf(" --mprofile         enable memory profiling\n");
    printf(" --mprofile         enable memory profiling\n");
 
    printf(" --output-cfg       prints C structure of current configuration to standard output\n");
    exit(-1);
    exit(-1);
  }
  }
 
 
#ifdef HAVE_LIBREADLINE
#ifdef HAVE_LIBREADLINE
  initialize_readline (); /* Bind our completer. */
  initialize_readline (); /* Bind our completer. */
Line 359... Line 360...
  /* Read configuration file.  */
  /* Read configuration file.  */
  if (!runtime.sim.script_file_specified)
  if (!runtime.sim.script_file_specified)
    read_script_file ("sim.cfg");
    read_script_file ("sim.cfg");
  if (!runtime.sim.script_file_specified && config.sim.verbose)
  if (!runtime.sim.script_file_specified && config.sim.verbose)
    fprintf (stderr, "WARNING: No config file read, assuming default configuration.\n");
    fprintf (stderr, "WARNING: No config file read, assuming default configuration.\n");
 
  if (runtime.sim.output_cfg) {
 
    output_cfg (stdout);
 
    exit (0);
 
  }
  print_config();
  print_config();
  sim_init ();
  sim_init ();
  signal(SIGINT, ctrl_c);
  signal(SIGINT, ctrl_c);
 
 
  while(1) {
  while(1) {
Line 652... Line 657...
        ic_clock();
        ic_clock();
        if (!testsprbits(SPR_PMR, SPR_PMR_SME)) tick_clock();
        if (!testsprbits(SPR_PMR, SPR_PMR_SME)) tick_clock();
      }
      }
 
 
      pm_clock();
      pm_clock();
      if (config.uarts_enabled) uart_clock();
      if (config.uarts) uart_clock();
      if (config.dmas_enabled) dma_clock();
      if (config.dmas) dma_clock();
      if (config.ethernets_enabled) eth_clock();
      if (config.ethernets) eth_clock();
      if (config.gpios_enabled) gpio_clock();
      if (config.ngpios) gpio_clock();
      if (config.vapi.enabled) vapi_check();
      if (config.vapi.enabled) vapi_check();
      if (GDB_ENABLED) {// && ((debug_slowdown--) <= 0)) {
      if (GDB_ENABLED) {// && ((debug_slowdown--) <= 0)) {
        debug_slowdown = DEBUG_SLOWDOWN;
        debug_slowdown = DEBUG_SLOWDOWN;
        HandleServerSocket(false); /* block & check_stdin = false */
        HandleServerSocket(false); /* block & check_stdin = false */
        debug (1, ".");
        debug (1, ".");

powered by: WebSVN 2.1.0

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