[
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_way",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_way"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_prett",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_prett"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_valid",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_valid"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_br_start_error",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_br_start_error"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_ataken",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pret",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bge",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pja",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_blt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_jal",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pcall",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_beq",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bne",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_a_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_unsign",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_b_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_sub"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_pret",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pret"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_pc4",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pc4"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_toffset",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_toffset"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_br_error",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_br_error"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_flush_upper_out",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_flush_lower_r",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_valid_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_flush_upper_x",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_jal",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pret",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_prett",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_predict_t",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_predict_nt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bge",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pja",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_sub",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_blt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pcall",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_beq",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bne",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_a_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_unsign",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_b_in"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_boffset",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_boffset"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_hist",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_hist",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pret",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bge",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pja",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_blt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_jal",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pcall",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_beq",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bne",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_a_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_unsign",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_b_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_sub"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_pcall",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pcall"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_flush_final_out",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_flush_lower_r",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_valid_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_flush_upper_x",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_jal",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pret",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_prett",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_predict_t",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_predict_nt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bge",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pja",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_sub",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_blt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pcall",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_beq",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bne",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_a_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_unsign",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_b_in"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_flush_path_out",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pret",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pja",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_jal",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pcall",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_sub",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pc_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_brimm_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_b_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_a_in"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_misp",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_flush_upper_x",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_flush_lower_r",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pret",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_predict_t",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_predict_nt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_prett",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bge",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pja",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_blt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_jal",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pcall",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_sub",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_beq",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bne",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_a_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_unsign",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_b_in"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pred_correct_out",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_valid_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_predict_nt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pret",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_predict_t",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pja",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_jal",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pcall",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bge",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_blt",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_beq",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_bne",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_a_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_unsign",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_b_in",
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_ap_sub"
    ]
  },
  {
    "class":"firrtl.transforms.CombinationalPath",
    "sink":"~el2_exu_alu_ctl|el2_exu_alu_ctl>io_predict_p_out_pja",
    "sources":[
      "~el2_exu_alu_ctl|el2_exu_alu_ctl>io_pp_in_pja"
    ]
  },
  {
    "class":"logger.LogLevelAnnotation",
    "globalLogLevel":{
      
    }
  },
  {
    "class":"firrtl.EmitCircuitAnnotation",
    "emitter":"firrtl.VerilogEmitter"
  },
  {
    "class":"firrtl.transforms.BlackBoxResourceAnno",
    "target":"el2_exu_alu_ctl.TEC_RV_ICG",
    "resourceId":"/vsrc/TEC_RV_ICG.v"
  },
  {
    "class":"firrtl.options.TargetDirAnnotation",
    "directory":"."
  },
  {
    "class":"firrtl.options.OutputAnnotationFileAnnotation",
    "file":"el2_exu_alu_ctl"
  },
  {
    "class":"firrtl.transforms.BlackBoxTargetDirAnno",
    "targetDir":"."
  }
]