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

Subversion Repositories or1k

[/] [or1k/] [tags/] [tn_m001/] [or1ksim/] [toplevel.c] - Diff between revs 551 and 554

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

Rev 551 Rev 554
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.66 $";
const char rcsrev[] = "$Revision: 1.67 $";
 
 
/* 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 205... Line 205...
  }
  }
 
 
  /* Initialize memory */
  /* Initialize memory */
  {
  {
    extern struct dev_memarea *dev_list;
    extern struct dev_memarea *dev_list;
 
    struct dev_memarea *area;
    int i;
    int i;
    if (config.memory.type == MT_RANDOM) {
    if (config.memory.type == MT_RANDOM) {
      unsigned int val = 0;
      unsigned int val = 0;
 
 
      if (config.memory.random_seed == -1) {
      if (config.memory.random_seed == -1) {
Line 217... Line 218...
        printf("Seeding random generator with value %d\n", config.memory.random_seed);
        printf("Seeding random generator with value %d\n", config.memory.random_seed);
      } else
      } else
        runtime.memory.random_seed = config.memory.random_seed;
        runtime.memory.random_seed = config.memory.random_seed;
      srandom(runtime.memory.random_seed);
      srandom(runtime.memory.random_seed);
 
 
      for (cur_area = dev_list; cur_area; cur_area = cur_area->next)
      for (area = dev_list; area; area = area->next)
        for(i = 0; i < cur_area->size; i++) {
        for(i = 0; i < area->size; i++) {
          val = random();
          val = random();
          setsim_mem8(i + cur_area->addr_compare, val & 0xFF);
          setsim_mem8(i + area->addr_compare, val & 0xFF);
        }
        }
    } else if(config.memory.type == MT_PATTERN) {
    } else if(config.memory.type == MT_PATTERN) {
      for (cur_area = dev_list; cur_area; cur_area = cur_area->next)
      for (area = dev_list; area; area = area->next)
        for(i = 0; i < cur_area->size; i++)
        for(i = 0; i < area->size; i++)
          setsim_mem8(i + cur_area->addr_compare, config.memory.pattern);
          setsim_mem8(i + area->addr_compare, config.memory.pattern);
    } else if (config.memory.type != MT_UNKNOWN) {
    } else if (config.memory.type != MT_UNKNOWN) {
      fprintf(stderr, "Invalid memory configuration type.\n");
      fprintf(stderr, "Invalid memory configuration type.\n");
      exit(1);
      exit(1);
    }
    }
  }
  }

powered by: WebSVN 2.1.0

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