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

Subversion Repositories or1k_old

[/] [or1k_old/] [tags/] [stable_0_2_0_rc3/] [or1ksim/] [cuc/] [verilog.c] - Diff between revs 986 and 996

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

Rev 986 Rev 996
Line 486... Line 486...
        t = prev->next[0] == b;
        t = prev->next[0] == b;
        GEN (" && ");
        GEN (" && ");
        if (f->INSN(bi).opt[1] & OPT_REF) {
        if (f->INSN(bi).opt[1] & OPT_REF) {
          GEN ("%st%x_%x", t ? "" : "!", REF_BB(ci), REF_I(ci));
          GEN ("%st%x_%x", t ? "" : "!", REF_BB(ci), REF_I(ci));
        } else {
        } else {
          fprintf (stderr, "%x!%x!%x\n", bi, ci, f->INSN(bi).opt[1]);
          cucdebug (5, "%x!%x!%x\n", bi, ci, f->INSN(bi).opt[1]);
          assert (f->INSN(bi).opt[1] & OPT_CONST);
          assert (f->INSN(bi).opt[1] & OPT_CONST);
          GEN ("%s%i", t ? "" : "!", ci);
          GEN ("%s%i", t ? "" : "!", ci);
        }
        }
      }
      }
    } else break;
    } else break;
Line 530... Line 530...
    GEN ("\n/* Memory stores */\n");
    GEN ("\n/* Memory stores */\n");
    GEN ("always @(");
    GEN ("always @(");
    for (i = 0; i < f->nmsched; i++)
    for (i = 0; i < f->nmsched; i++)
      if (f->mtype[i] & MT_STORE) {
      if (f->mtype[i] & MT_STORE) {
        char t[30];
        char t[30];
        printf ("%s%s", cur_store++ ? ", " : "", print_op_v (f, t, f->msched[i], 0));
        GEN ("%s%s", cur_store++ ? ", " : "", print_op_v (f, t, f->msched[i], 0));
      }
      }
 
 
    cur_store = 0;
    cur_store = 0;
    GEN (")\nbegin\n");
    GEN (")\nbegin\n");
    for (i = 0; i < f->nmsched; i++)
    for (i = 0; i < f->nmsched; i++)
Line 569... Line 569...
         GEN (" or ");
         GEN (" or ");
         GEN ("t%x_%x", REF_BB(f->INSN(f->msched[i]).op[1]), REF_I(f->INSN(f->msched[i]).op[1]));
         GEN ("t%x_%x", REF_BB(f->INSN(f->msched[i]).op[1]), REF_I(f->INSN(f->msched[i]).op[1]));
         GEN (" or ");
         GEN (" or ");
      }
      }
      print_deps (fo, f, REF_BB(f->msched[i]), f->INSN(f->msched[i]).dep, 1);
      print_deps (fo, f, REF_BB(f->msched[i]), f->INSN(f->msched[i]).dep, 1);
      GEN ("%c_end)\n", c);
      GEN (" or %c_end)\n", c);
      GEN ("begin\n");
      GEN ("begin\n");
      cucdebug (1, "%s\n", s);
      cucdebug (1, "%s\n", s);
      for (i = 0; i < f->nmsched; i++)
      for (i = 0; i < f->nmsched; i++)
        if (j == 0 && f->mtype[i] & MT_LOAD
        if (j == 0 && f->mtype[i] & MT_LOAD
         || j == 1 && f->mtype[i] & MT_STORE
         || j == 1 && f->mtype[i] & MT_STORE

powered by: WebSVN 2.1.0

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