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

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_52/] [or1ksim/] [sim-config.c] - Diff between revs 664 and 672

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

Rev 664 Rev 672
Line 53... Line 53...
 
 
#if !FAST_SIM
#if !FAST_SIM
  memset(&config, 0, sizeof(config));
  memset(&config, 0, sizeof(config));
  /* Sim */
  /* Sim */
  config.sim.exe_log = 0;
  config.sim.exe_log = 0;
 
  config.sim.exe_log_type = EXE_LOG_HARDWARE;
 
  config.sim.exe_log_start = 0;
 
  config.sim.exe_log_end = 0;
 
  config.sim.exe_log_marker = 0;
  config.sim.spr_log = 0;
  config.sim.spr_log = 0;
  strcpy (config.sim.exe_log_fn, "executed.log");
  strcpy (config.sim.exe_log_fn, "executed.log");
  strcpy (config.sim.spr_log_fn, "spr.log");
  strcpy (config.sim.spr_log_fn, "spr.log");
 
 
  config.sim.debug = 0;
  config.sim.debug = 0;
Line 361... Line 365...
 
 
#if !FAST_SIM
#if !FAST_SIM
/* Forward declarations of functions */
/* Forward declarations of functions */
void base_include ();
void base_include ();
void sim_clkcycle ();
void sim_clkcycle ();
 
void sim_exe_log_type ();
void change_device ();
void change_device ();
void end_device ();
void end_device ();
void uart_nuarts ();
void uart_nuarts ();
void uart_baseaddr ();
void uart_baseaddr ();
void uart_rxfile ();
void uart_rxfile ();
Line 529... Line 534...
{6, "prof_fn",            "=\"%s\"",     NULL,          (void *)(&config.sim.prof_fn[0]), 0},
{6, "prof_fn",            "=\"%s\"",     NULL,          (void *)(&config.sim.prof_fn[0]), 0},
{6, "mprofile",           "=%i",         NULL,          (void *)(&config.sim.mprofile), 0},
{6, "mprofile",           "=%i",         NULL,          (void *)(&config.sim.mprofile), 0},
{6, "mprof_fn",           "=\"%s\"",     NULL,          (void *)(&config.sim.mprof_fn[0]), 0},
{6, "mprof_fn",           "=\"%s\"",     NULL,          (void *)(&config.sim.mprof_fn[0]), 0},
{6, "history",            "=%i",         NULL,          (void *)(&config.sim.history), 0},
{6, "history",            "=%i",         NULL,          (void *)(&config.sim.history), 0},
{6, "exe_log",            "=%i",         NULL,          (void *)(&config.sim.exe_log), 0},
{6, "exe_log",            "=%i",         NULL,          (void *)(&config.sim.exe_log), 0},
 
{6, "exe_log_type",       "=%s ",        sim_exe_log_type, (void *)(&tempS[0]), 0},
 
{6, "exe_log_start",      "=%i",         NULL,          (void *)(&config.sim.exe_log_start), 0},
 
{6, "exe_log_end",        "=%i",         NULL,          (void *)(&config.sim.exe_log_end), 0},
 
{6, "exe_log_marker",     "=%i",         NULL,          (void *)(&config.sim.exe_log_marker), 0},
{6, "exe_log_fn",         "=\"%s\"",     NULL,          (void *)(&config.sim.exe_log_fn[0]), 0},
{6, "exe_log_fn",         "=\"%s\"",     NULL,          (void *)(&config.sim.exe_log_fn[0]), 0},
{6, "spr_log",            "=%i",         NULL,          (void *)(&config.sim.spr_log), 0},
{6, "spr_log",            "=%i",         NULL,          (void *)(&config.sim.spr_log), 0},
{6, "spr_log_fn",         "=\"%s\"",     NULL,          (void *)(&config.sim.spr_log_fn[0]), 0},
{6, "spr_log_fn",         "=\"%s\"",     NULL,          (void *)(&config.sim.spr_log_fn[0]), 0},
{6, "clkcycle",           "=%s ",        sim_clkcycle,  (void *)(&tempS[0]), 0},
{6, "clkcycle",           "=%s ",        sim_clkcycle,  (void *)(&tempS[0]), 0},
 
 
Line 666... Line 675...
  return;
  return;
err:
err:
  ERROR("invalid time format.");
  ERROR("invalid time format.");
}
}
 
 
 
void sim_exe_log_type () {
 
  if (strcmp (tempS, "default") == 0)
 
    config.sim.exe_log_type = EXE_LOG_HARDWARE;
 
  else if (strcmp (tempS, "hardware") == 0)
 
    config.sim.exe_log_type = EXE_LOG_HARDWARE;
 
  else if (strcmp (tempS, "software") == 0) {
 
    config.sim.exe_log_type = EXE_LOG_SOFTWARE;
 
  } else {
 
    char tmp[200];
 
    sprintf (tmp, "invalid execute log type '%s'.\n", tempS);
 
    ERROR(tmp);
 
  }
 
}
 
 
void uart_nuarts () {
void uart_nuarts () {
  if (tempL >= 0 && tempL < MAX_UARTS)
  if (tempL >= 0 && tempL < MAX_UARTS)
    config.nuarts = tempL;
    config.nuarts = tempL;
  else
  else
    ERROR("invalid number of devices.");
    ERROR("invalid number of devices.");

powered by: WebSVN 2.1.0

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