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

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_61/] [or1ksim/] [sim-config.c] - Diff between revs 103 and 123

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

Rev 103 Rev 123
Line 29... Line 29...
void init_defconfig()
void init_defconfig()
{
{
        unsigned long val;
        unsigned long val;
 
 
        memset(&config, 0, sizeof(config));
        memset(&config, 0, sizeof(config));
        config.dc.tagtype = VIRTUAL;
        config.dc.tagtype = NONE/*VIRTUAL*/;
        config.ic.tagtype = VIRTUAL;
        config.ic.tagtype = NONE/*VIRTUAL*/;
        config.bp.bpb_sim = 1;
        config.bp.bpb_sim = 1;
        config.bp.btic_sim = 1;
        config.bp.btic_sim = 1;
        config.clkcycle_ns = 4; /* 4 for 4ns (250MHz) */
        config.clkcycle_ns = 4; /* 4 for 4ns (250MHz) */
        config.uarts[0].rxfile = "/tmp/uart0.rx";
        config.uarts[0].rxfile = "/tmp/uart0.rx";
        config.uarts[0].txfile = "/tmp/uart0.tx";
        config.uarts[0].txfile = "/tmp/uart0.tx";
Line 62... Line 62...
{
{
        unsigned long val;
        unsigned long val;
 
 
        argv++; argc--;
        argv++; argc--;
        while (argc) {
        while (argc) {
                if (argc && (*argv[0] != '-'))
          if (argc && (*argv[0] != '-')) {
                        return 0;
                    config.filename = argv[0];
 
                    argc--;
 
                    argv++;
 
                 } else
 
                 if (strncmp(*argv, "-loadmem",8) == 0) {  /* (CZ) */
 
                        MemoryBlock** block = &config.memory;
 
                        int address = 0;
 
 
 
                        if(!--argc)
 
                          return 1;
 
 
 
                        if(argv[0][8] == '@')
 
                          {
 
                            char *s;
 
 
 
                            address = strtol(address,&s,0);
 
                            if(*s)
 
                              return 1;
 
                          }
 
                        else if(argv[0][8])
 
                          return 1;
 
 
 
                        while(*block)
 
                          block = &(*block)->next;
 
                        *block = (MemoryBlock*)malloc(sizeof(MemoryBlock));
 
                        memset(*block,0,sizeof(MemoryBlock));
 
                        (*block)->address = address;
 
                        (*block)->file = *(++argv);
 
                        argv++; argc--;
 
                } else
 
                if (strcmp(*argv, "-initmem") == 0) {  /* (CZ) */
 
                        char *pattern,*s;
 
                        if(!--argc)
 
                          return 1;
 
                        pattern = *(++argv);
 
                        if(!strcmp(pattern,"random"))
 
                          config.random_mem = 1;
 
                        else
 
                          {
 
                            val = strtol(pattern,&s,0);
 
                            if(*s)
 
                              return 1;
 
                            config.pattern_mem = val;
 
                          }
 
                } else
 
                if (strcmp(*argv, "-nosrv") == 0) {  /* (CZ) */
 
                        config.inhibit_server = 1;
 
                        argv++; argc--;
 
                } else
 
                if (strcmp(*argv, "-srv") == 0) {  /* (CZ) */
 
                        char *s;
 
                        if(!--argc)
 
                          return 1;
 
                        config.server_port = strtol(*(++argv),&s,10);
 
                        if(*s)
 
                          return 1;
 
                        argv++; argc--;
 
                } else
                if (strcmp(*argv, "-i") == 0) {
                if (strcmp(*argv, "-i") == 0) {
                        config.iprompt = 1;
                        config.iprompt = 1;
                        argv++; argc--;
                        argv++; argc--;
                } else
                } else
                if (strcmp(*argv, "-v") == 0) {
                if (strcmp(*argv, "-v") == 0) {

powered by: WebSVN 2.1.0

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