FAQ

  • I got the following error. What should I do?
    common.h:8:18: error: zlib.h: No such file or directory
  • How do I check the correctness of my solution?
  • What is for the Op valid field?
  • Can I add my header files or modify Makefile ?
  • How do I update PC value in the simulator?


  • I didn't modify my code at all and it generates "ERROR! OP_POOL SIZE is too small!! ".!!


  • I get "NO_OP_TYPE" assertion. What did I do wrong?
  • When there is a branch instruction, when can the front-end start to fetch a new instruction from the correct path?
  • When to update data hazard and control hazard?
  • Do I need to implement sim_end_condition?
  • Do I need to understand all the files?
  • What is Op_pool?
  • What is the difference between max_insts and max_cycles knobs?
  • How do we handle instructions that take multiple cycles?

  • How can we check a branch instruction?
  • Do we need to differentiate branch types?
  • Do we need to use dcache_access, icache_access functions?
  • Do store instructions also write to register files?
  • Can I use write_flg to check whether an instruction writes a value to a register file or not?
  • Can I use windows programming? Or 32-bit machine?