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.");
|