diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree index 7ed1f3446..bc17e2318 100644 Binary files a/.doctrees/api.doctree and b/.doctrees/api.doctree differ diff --git a/.doctrees/auto_graph.doctree b/.doctrees/auto_graph.doctree index 29caa6977..391a370ae 100644 Binary files a/.doctrees/auto_graph.doctree and b/.doctrees/auto_graph.doctree differ diff --git a/.doctrees/coreblocks.doctree b/.doctrees/coreblocks.doctree index 68a27e4e0..dbd636dbd 100644 Binary files a/.doctrees/coreblocks.doctree and b/.doctrees/coreblocks.doctree differ diff --git a/.doctrees/current-graph.doctree b/.doctrees/current-graph.doctree index 8e77bbe0d..72aecad3d 100644 Binary files a/.doctrees/current-graph.doctree and b/.doctrees/current-graph.doctree differ diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index e42a510ad..f7b1bda12 100644 Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ diff --git a/_sources/auto_graph.rst.txt b/_sources/auto_graph.rst.txt index ca41387b2..d9ed6efdf 100644 --- a/_sources/auto_graph.rst.txt +++ b/_sources/auto_graph.rst.txt @@ -6,17 +6,17 @@ subgraph Core["core Core"] Core_InitFreeRFFifo["InitFreeRFFifo"] subgraph WishboneMaster["wb_master_instr WishboneMaster"] + WishboneMaster_request["request"] WishboneMaster_WishboneMaster["WishboneMaster"] WishboneMaster_result["result"] - WishboneMaster_request["request"] subgraph Forwarder["result Forwarder"] - Forwarder_write["write"] Forwarder_read["read"] + Forwarder_write["write"] end end subgraph WishboneMaster1["wb_master_data WishboneMaster"] - WishboneMaster1_result["result"] WishboneMaster1_WishboneMaster["WishboneMaster"] + WishboneMaster1_result["result"] WishboneMaster1_request["request"] subgraph Forwarder1["result Forwarder"] Forwarder1_write["write"] @@ -27,24 +27,24 @@ WishboneMasterAdapter_get_read_response["get_read_response"] WishboneMasterAdapter_request_read["request_read"] subgraph Serializer["bus_serializer Serializer"] - Serializer_serialize_in0["serialize_in0"] Serializer_serialize_out0["serialize_out0"] + Serializer_serialize_in0["serialize_in0"] subgraph BasicFifo["pending_requests BasicFifo"] - BasicFifo_write["write"] BasicFifo_read["read"] + BasicFifo_write["write"] end end end subgraph WishboneMasterAdapter1["bus_master_data_adapter WishboneMasterAdapter"] - WishboneMasterAdapter1_get_write_response["get_write_response"] WishboneMasterAdapter1_get_read_response["get_read_response"] + WishboneMasterAdapter1_get_write_response["get_write_response"] WishboneMasterAdapter1_request_write["request_write"] WishboneMasterAdapter1_request_read["request_read"] subgraph Serializer1["bus_serializer Serializer"] + Serializer1_serialize_out0["serialize_out0"] + Serializer1_serialize_in1["serialize_in1"] Serializer1_serialize_out1["serialize_out1"] Serializer1_serialize_in0["serialize_in0"] - Serializer1_serialize_in1["serialize_in1"] - Serializer1_serialize_out0["serialize_out0"] subgraph BasicFifo1["pending_requests BasicFifo"] BasicFifo1_write["write"] BasicFifo1_read["read"] @@ -57,27 +57,27 @@ CoreFrontend_target_pred_req["target_pred_req"] CoreFrontend_stall["stall"] subgraph BasicFifo2["instr_buffer BasicFifo"] - BasicFifo2_clear["clear"] - BasicFifo2_write["write"] BasicFifo2_read["read"] + BasicFifo2_write["write"] + BasicFifo2_clear["clear"] end subgraph SimpleCommonBusCacheRefiller["icache_refiller SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller["SimpleCommonBusCacheRefiller"] - SimpleCommonBusCacheRefiller_start_refill["start_refill"] SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1["SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] + SimpleCommonBusCacheRefiller_start_refill["start_refill"] subgraph Forwarder2["resp_fwd Forwarder"] - Forwarder2_read["read"] Forwarder2_write["write"] + Forwarder2_read["read"] end end subgraph ICache["icache ICache"] ICache_ICache["ICache"] - ICache_flush["flush"] - ICache_ICache1["ICache"] ICache_issue_req["issue_req"] - ICache_MemRead["MemRead"] ICache_accept_res["accept_res"] + ICache_MemRead["MemRead"] + ICache_ICache1["ICache"] + ICache_flush["flush"] subgraph HwCounter["perf_loads HwCounter"] HwCounter__incr["_incr"] end @@ -105,13 +105,13 @@ end end subgraph ArgumentsToResultsZipper["req_zipper ArgumentsToResultsZipper"] - ArgumentsToResultsZipper_write_results["write_results"] ArgumentsToResultsZipper_write_args["write_args"] - ArgumentsToResultsZipper_peek_arg["peek_arg"] ArgumentsToResultsZipper_read["read"] + ArgumentsToResultsZipper_write_results["write_results"] + ArgumentsToResultsZipper_peek_arg["peek_arg"] subgraph BasicFifo3["fifo BasicFifo"] - BasicFifo3_write["write"] BasicFifo3_peek["peek"] + BasicFifo3_write["write"] BasicFifo3_read["read"] end subgraph Forwarder3["forwarder Forwarder"] @@ -121,14 +121,14 @@ end end subgraph FetchUnit["fetch FetchUnit"] - FetchUnit_Fetch_Stage2["Fetch_Stage2"] FetchUnit_Fetch_Stage0["Fetch_Stage0"] - FetchUnit_resume_from_exception["resume_from_exception"] - FetchUnit_Fetch_Stage1["Fetch_Stage1"] + FetchUnit_Fetch_Stage2["Fetch_Stage2"] + FetchUnit_Fetch_Stage2_cond1["Fetch_Stage2_cond1"] FetchUnit_resume_from_unsafe["resume_from_unsafe"] - FetchUnit_Fetch_Stage2_cond0["Fetch_Stage2_cond0"] FetchUnit_stall_exception["stall_exception"] - FetchUnit_Fetch_Stage2_cond1["Fetch_Stage2_cond1"] + FetchUnit_Fetch_Stage2_cond0["Fetch_Stage2_cond0"] + FetchUnit_resume_from_exception["resume_from_exception"] + FetchUnit_Fetch_Stage1["Fetch_Stage1"] subgraph TaggedCounter["perf_fetch_utilization TaggedCounter"] TaggedCounter__incr["_incr"] end @@ -136,24 +136,24 @@ HwCounter5__incr["_incr"] end subgraph Serializer["serializer Serializer"] - Serializer_read["read"] - Serializer_write["write"] Serializer_clean["clean"] + Serializer_write["write"] + Serializer_read["read"] end subgraph ConnectTrans["serializer_connector ConnectTrans"] ConnectTrans_ConnectTrans["ConnectTrans"] end subgraph BasicFifo4["cache_requests BasicFifo"] - BasicFifo4_write["write"] BasicFifo4_read["read"] + BasicFifo4_write["write"] end subgraph Semaphore["req_counter Semaphore"] - Semaphore_acquire["acquire"] Semaphore_release["release"] + Semaphore_acquire["acquire"] end subgraph Pipe["s1_s2_pipe Pipe"] - Pipe_write["write"] Pipe_read["read"] + Pipe_write["write"] end subgraph Predecoder["predecoder_0 Predecoder"] Predecoder_predecode["predecode"] @@ -172,9 +172,9 @@ end end subgraph Pipe1["decode_pipe Pipe"] + Pipe1_read["read"] Pipe1_write["write"] Pipe1_clean["clean"] - Pipe1_read["read"] end subgraph DecodeStage["decode DecodeStage"] DecodeStage_DecodeStage["DecodeStage"] @@ -191,15 +191,15 @@ FRAT_rename["rename"] end subgraph RRAT["RRAT RRAT"] - RRAT_peek["peek"] RRAT_commit["commit"] + RRAT_peek["peek"] end subgraph RegisterFile["RF RegisterFile"] + RegisterFile_perf["perf"] RegisterFile_write["write"] - RegisterFile_read2["read2"] RegisterFile_free["free"] RegisterFile_read1["read1"] - RegisterFile_perf["perf"] + RegisterFile_read2["read2"] subgraph TaggedLatencyMeasurer["perf_rf_valid_time TaggedLatencyMeasurer"] TaggedLatencyMeasurer__stop["_stop"] TaggedLatencyMeasurer__start["_start"] @@ -217,11 +217,11 @@ end subgraph ReorderBuffer["ROB ReorderBuffer"] ReorderBuffer_perf["perf"] - ReorderBuffer_retire["retire"] - ReorderBuffer_put["put"] + ReorderBuffer_peek["peek"] ReorderBuffer_get_indices["get_indices"] ReorderBuffer_mark_done["mark_done"] - ReorderBuffer_peek["peek"] + ReorderBuffer_put["put"] + ReorderBuffer_retire["retire"] subgraph FIFOLatencyMeasurer1["perf_rob_wait_time FIFOLatencyMeasurer"] FIFOLatencyMeasurer1__stop["_stop"] FIFOLatencyMeasurer1__start["_start"] @@ -242,8 +242,8 @@ ExceptionInformationRegister_clear["clear"] ExceptionInformationRegister_get["get"] subgraph BasicFifo6["fu_report_fifo BasicFifo"] - BasicFifo6_write["write"] BasicFifo6_read["read"] + BasicFifo6_write["write"] end subgraph ConnectTrans1["report_connector ConnectTrans"] ConnectTrans1_ConnectTrans["ConnectTrans"] @@ -266,36 +266,39 @@ subgraph ConnectTrans4["ManyToOneConnectTrans_input_2 ConnectTrans"] ConnectTrans4_ConnectTrans["ConnectTrans"] end + subgraph ConnectTrans5["ManyToOneConnectTrans_input_3 ConnectTrans"] + ConnectTrans5_ConnectTrans["ConnectTrans"] + end end end subgraph MethodProduct["update_combiner MethodProduct"] MethodProduct_method["method"] end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] + RSFuncBlock_select["select"] RSFuncBlock_update["update"] - RSFuncBlock_get_result["get_result"] RSFuncBlock_insert["insert"] - RSFuncBlock_select["select"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] - RS_insert["insert"] RS_RS["RS"] - RS_take["take"] RS_update["update"] + RS_take["take"] RS_RS1["RS"] RS_RS2["RS"] RS_RS3["RS"] + RS_insert["insert"] RS_RS4["RS"] RS_perf["perf"] RS_select["select"] subgraph TaggedLatencyMeasurer1["perf_rs_wait_time TaggedLatencyMeasurer"] - TaggedLatencyMeasurer1__start["_start"] TaggedLatencyMeasurer1__stop["_stop"] + TaggedLatencyMeasurer1__start["_start"] subgraph HwExpHistogram5["histogram HwExpHistogram"] HwExpHistogram5__add["_add"] end subgraph AsyncMemoryBank1["slots AsyncMemoryBank"] - AsyncMemoryBank1_read0["read0"] AsyncMemoryBank1_write0["write0"] + AsyncMemoryBank1_read0["read0"] end end subgraph HwExpHistogram6["perf_num_full HwExpHistogram"] @@ -303,22 +306,22 @@ end end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] - AluFuncUnit_accept["accept"] AluFuncUnit_issue["issue"] + AluFuncUnit_accept["accept"] subgraph TaggedCounter4["perf_instr TaggedCounter"] TaggedCounter4__incr["_incr"] end subgraph FIFO2["fifo FIFO"] - FIFO2_read["read"] FIFO2_write["write"] + FIFO2_read["read"] end end subgraph WakeupSelect["wakeup_select_0 WakeupSelect"] WakeupSelect_WakeupSelect["WakeupSelect"] end subgraph ShiftFuncUnit["func_unit_1 ShiftFuncUnit"] - ShiftFuncUnit_accept["accept"] ShiftFuncUnit_issue["issue"] + ShiftFuncUnit_accept["accept"] subgraph FIFO3["fifo FIFO"] FIFO3_read["read"] FIFO3_write["write"] @@ -331,8 +334,8 @@ JumpBranchFuncUnit_issue["issue"] JumpBranchFuncUnit_accept["accept"] subgraph FIFO4["fifo_branch_resolved FIFO"] - FIFO4_write["write"] FIFO4_read["read"] + FIFO4_write["write"] end subgraph TaggedCounter5["perf_instr TaggedCounter"] TaggedCounter5__incr["_incr"] @@ -352,11 +355,11 @@ WakeupSelect2_WakeupSelect["WakeupSelect"] end subgraph ExceptionFuncUnit["func_unit_3 ExceptionFuncUnit"] - ExceptionFuncUnit_accept["accept"] ExceptionFuncUnit_issue["issue"] + ExceptionFuncUnit_accept["accept"] subgraph FIFO5["fifo FIFO"] - FIFO5_read["read"] FIFO5_write["write"] + FIFO5_read["read"] end end subgraph WakeupSelect3["wakeup_select_3 WakeupSelect"] @@ -365,11 +368,11 @@ subgraph PrivilegedFuncUnit["func_unit_4 PrivilegedFuncUnit"] PrivilegedFuncUnit_issue["issue"] PrivilegedFuncUnit_PrivilegedFuncUnit["PrivilegedFuncUnit"] + PrivilegedFuncUnit_PrivilegedFuncUnit_cond1["PrivilegedFuncUnit_cond1"] + PrivilegedFuncUnit_PrivilegedFuncUnit_cond3["PrivilegedFuncUnit_cond3"] + PrivilegedFuncUnit_PrivilegedFuncUnit_cond0["PrivilegedFuncUnit_cond0"] PrivilegedFuncUnit_PrivilegedFuncUnit_cond2["PrivilegedFuncUnit_cond2"] PrivilegedFuncUnit_accept["accept"] - PrivilegedFuncUnit_PrivilegedFuncUnit_cond0["PrivilegedFuncUnit_cond0"] - PrivilegedFuncUnit_PrivilegedFuncUnit_cond3["PrivilegedFuncUnit_cond3"] - PrivilegedFuncUnit_PrivilegedFuncUnit_cond1["PrivilegedFuncUnit_cond1"] subgraph BasicFifo8["fetch_resume_fifo BasicFifo"] BasicFifo8_read["read"] BasicFifo8_write["write"] @@ -388,39 +391,40 @@ Forwarder5_write["write"] end subgraph ManyToOneConnectTrans1["connect ManyToOneConnectTrans"] - subgraph ConnectTrans5["ManyToOneConnectTrans_input_0 ConnectTrans"] - ConnectTrans5_ConnectTrans["ConnectTrans"] - end - subgraph ConnectTrans6["ManyToOneConnectTrans_input_1 ConnectTrans"] + subgraph ConnectTrans6["ManyToOneConnectTrans_input_0 ConnectTrans"] ConnectTrans6_ConnectTrans["ConnectTrans"] end - subgraph ConnectTrans7["ManyToOneConnectTrans_input_2 ConnectTrans"] + subgraph ConnectTrans7["ManyToOneConnectTrans_input_1 ConnectTrans"] ConnectTrans7_ConnectTrans["ConnectTrans"] end - subgraph ConnectTrans8["ManyToOneConnectTrans_input_3 ConnectTrans"] + subgraph ConnectTrans8["ManyToOneConnectTrans_input_2 ConnectTrans"] ConnectTrans8_ConnectTrans["ConnectTrans"] end - subgraph ConnectTrans9["ManyToOneConnectTrans_input_4 ConnectTrans"] + subgraph ConnectTrans9["ManyToOneConnectTrans_input_3 ConnectTrans"] ConnectTrans9_ConnectTrans["ConnectTrans"] end + subgraph ConnectTrans10["ManyToOneConnectTrans_input_4 ConnectTrans"] + ConnectTrans10_ConnectTrans["ConnectTrans"] + end end end end subgraph RSFuncBlock1["rs_block_1 RSFuncBlock"] - RSFuncBlock1_select["select"] RSFuncBlock1_get_result["get_result"] - RSFuncBlock1_update["update"] RSFuncBlock1_insert["insert"] - subgraph FifoRS["rs FifoRS"] - FifoRS_FifoRS["FifoRS"] - FifoRS_take["take"] - FifoRS_perf["perf"] - FifoRS_update["update"] - FifoRS_select["select"] - FifoRS_insert["insert"] + RSFuncBlock1_select["select"] + RSFuncBlock1_update["update"] + subgraph RS1["rs RS"] + RS1_update["update"] + RS1_RS["RS"] + RS1_perf["perf"] + RS1_insert["insert"] + RS1_take["take"] + RS1_select["select"] + RS1_RS1["RS"] subgraph TaggedLatencyMeasurer2["perf_rs_wait_time TaggedLatencyMeasurer"] - TaggedLatencyMeasurer2__start["_start"] TaggedLatencyMeasurer2__stop["_stop"] + TaggedLatencyMeasurer2__start["_start"] subgraph HwExpHistogram7["histogram HwExpHistogram"] HwExpHistogram7__add["_add"] end @@ -433,67 +437,156 @@ HwExpHistogram8__add["_add"] end end + subgraph MulUnit["func_unit_0 MulUnit"] + MulUnit_issue["issue"] + MulUnit_accept["accept"] + MulUnit_MulUnit["MulUnit"] + subgraph FIFO6["result_fifo FIFO"] + FIFO6_read["read"] + FIFO6_write["write"] + end + subgraph FIFO7["params_fifo FIFO"] + FIFO7_read["read"] + FIFO7_write["write"] + end + subgraph SequentialUnsignedMul["multiplier SequentialUnsignedMul"] + SequentialUnsignedMul_issue["issue"] + SequentialUnsignedMul_accept["accept"] + subgraph DSPMulUnit["dsp DSPMulUnit"] + DSPMulUnit_compute["compute"] + end + subgraph RecursiveWithSingleDSPMul["multiplier RecursiveWithSingleDSPMul"] + RecursiveWithSingleDSPMul_RecursiveWithSingleDSPMul["RecursiveWithSingleDSPMul"] + end + end + end + subgraph WakeupSelect5["wakeup_select_0 WakeupSelect"] + WakeupSelect5_WakeupSelect["WakeupSelect"] + end + subgraph DivUnit["func_unit_1 DivUnit"] + DivUnit_DivUnit["DivUnit"] + DivUnit_issue["issue"] + DivUnit_accept["accept"] + subgraph BasicFifo9["result_fifo BasicFifo"] + BasicFifo9_read["read"] + BasicFifo9_write["write"] + end + subgraph FIFO8["params_fifo FIFO"] + FIFO8_write["write"] + FIFO8_read["read"] + end + subgraph LongDivider["divider LongDivider"] + LongDivider_issue["issue"] + LongDivider_accept["accept"] + end + end + subgraph WakeupSelect6["wakeup_select_1 WakeupSelect"] + WakeupSelect6_WakeupSelect["WakeupSelect"] + end + subgraph Collector2["collector Collector"] + Collector2_method["method"] + subgraph Forwarder6["forwarder Forwarder"] + Forwarder6_read["read"] + Forwarder6_write["write"] + end + subgraph ManyToOneConnectTrans2["connect ManyToOneConnectTrans"] + subgraph ConnectTrans11["ManyToOneConnectTrans_input_0 ConnectTrans"] + ConnectTrans11_ConnectTrans["ConnectTrans"] + end + subgraph ConnectTrans12["ManyToOneConnectTrans_input_1 ConnectTrans"] + ConnectTrans12_ConnectTrans["ConnectTrans"] + end + end + end + end + subgraph RSFuncBlock2["rs_block_2 RSFuncBlock"] + RSFuncBlock2_select["select"] + RSFuncBlock2_get_result["get_result"] + RSFuncBlock2_insert["insert"] + RSFuncBlock2_update["update"] + subgraph FifoRS["rs FifoRS"] + FifoRS_insert["insert"] + FifoRS_FifoRS["FifoRS"] + FifoRS_select["select"] + FifoRS_update["update"] + FifoRS_take["take"] + FifoRS_perf["perf"] + subgraph TaggedLatencyMeasurer3["perf_rs_wait_time TaggedLatencyMeasurer"] + TaggedLatencyMeasurer3__start["_start"] + TaggedLatencyMeasurer3__stop["_stop"] + subgraph HwExpHistogram9["histogram HwExpHistogram"] + HwExpHistogram9__add["_add"] + end + subgraph AsyncMemoryBank3["slots AsyncMemoryBank"] + AsyncMemoryBank3_write0["write0"] + AsyncMemoryBank3_read0["read0"] + end + end + subgraph HwExpHistogram10["perf_num_full HwExpHistogram"] + HwExpHistogram10__add["_add"] + end + end subgraph LSUDummy["func_unit_0 LSUDummy"] - LSUDummy_accept_cond1["accept_cond1"] - LSUDummy_accept["accept"] LSUDummy_LSUDummy["LSUDummy"] - LSUDummy_accept_cond0["accept_cond0"] LSUDummy_LSUDummy1["LSUDummy"] + LSUDummy_accept["accept"] + LSUDummy_issue["issue"] + LSUDummy_accept_cond1["accept_cond1"] + LSUDummy_accept_cond0["accept_cond0"] LSUDummy_LSUDummy2["LSUDummy"] LSUDummy_LSUDummy3["LSUDummy"] - LSUDummy_issue["issue"] subgraph LSURequester["requester LSURequester"] - LSURequester_issue["issue"] - LSURequester_accept_cond1["accept_cond1"] LSURequester_issue_cond2["issue_cond2"] + LSURequester_issue["issue"] + LSURequester_issue_cond0["issue_cond0"] + LSURequester_accept["accept"] LSURequester_issue_cond1["issue_cond1"] LSURequester_accept_cond0["accept_cond0"] - LSURequester_accept["accept"] - LSURequester_issue_cond0["issue_cond0"] - subgraph BasicFifo9["args_fifo BasicFifo"] - BasicFifo9_read["read"] - BasicFifo9_write["write"] + LSURequester_accept_cond1["accept_cond1"] + subgraph BasicFifo10["args_fifo BasicFifo"] + BasicFifo10_read["read"] + BasicFifo10_write["write"] end end - subgraph Forwarder6["requests Forwarder"] - Forwarder6_write["write"] - Forwarder6_read["read"] + subgraph Forwarder7["requests Forwarder"] + Forwarder7_read["read"] + Forwarder7_write["write"] end - subgraph FIFO6["results_noop FIFO"] - FIFO6_read["read"] - FIFO6_write["write"] + subgraph FIFO9["results_noop FIFO"] + FIFO9_read["read"] + FIFO9_write["write"] end - subgraph FIFO7["issued FIFO"] - FIFO7_read["read"] - FIFO7_write["write"] + subgraph FIFO10["issued FIFO"] + FIFO10_write["write"] + FIFO10_read["read"] end - subgraph FIFO8["issued_noop FIFO"] - FIFO8_write["write"] - FIFO8_read["read"] + subgraph FIFO11["issued_noop FIFO"] + FIFO11_write["write"] + FIFO11_read["read"] end end - subgraph WakeupSelect5["wakeup_select_0 WakeupSelect"] - WakeupSelect5_WakeupSelect["WakeupSelect"] + subgraph WakeupSelect7["wakeup_select_0 WakeupSelect"] + WakeupSelect7_WakeupSelect["WakeupSelect"] end - subgraph Collector2["collector Collector"] - Collector2_method["method"] - subgraph Forwarder7["forwarder Forwarder"] - Forwarder7_read["read"] - Forwarder7_write["write"] + subgraph Collector3["collector Collector"] + Collector3_method["method"] + subgraph Forwarder8["forwarder Forwarder"] + Forwarder8_read["read"] + Forwarder8_write["write"] end - subgraph ManyToOneConnectTrans2["connect ManyToOneConnectTrans"] - subgraph ConnectTrans10["ManyToOneConnectTrans_input_0 ConnectTrans"] - ConnectTrans10_ConnectTrans["ConnectTrans"] + subgraph ManyToOneConnectTrans3["connect ManyToOneConnectTrans"] + subgraph ConnectTrans13["ManyToOneConnectTrans_input_0 ConnectTrans"] + ConnectTrans13_ConnectTrans["ConnectTrans"] end end end end - subgraph CSRUnit["rs_block_2 CSRUnit"] + subgraph CSRUnit["rs_block_3 CSRUnit"] CSRUnit_get_result["get_result"] - CSRUnit_insert["insert"] - CSRUnit_CSRUnit["CSRUnit"] CSRUnit_select["select"] + CSRUnit_CSRUnit["CSRUnit"] CSRUnit_update["update"] + CSRUnit_insert["insert"] CSRUnit_fetch_resume["fetch_resume"] end end @@ -528,8 +621,8 @@ end end subgraph CSRRegister4["mscratch CSRRegister"] - CSRRegister4__internal_fu_read["_internal_fu_read"] CSRRegister4__internal_fu_write["_internal_fu_write"] + CSRRegister4__internal_fu_read["_internal_fu_read"] subgraph MethodMap8["fu_write_map MethodMap"] MethodMap8_method["method"] end @@ -547,17 +640,17 @@ end end subgraph AliasedCSR["mstatus AliasedCSR"] - AliasedCSR__fu_read["_fu_read"] AliasedCSR__fu_write["_fu_write"] + AliasedCSR__fu_read["_fu_read"] end subgraph AliasedCSR1["mstatush AliasedCSR"] AliasedCSR1__fu_read["_fu_read"] AliasedCSR1__fu_write["_fu_write"] end subgraph CSRRegister6["mcause CSRRegister"] - CSRRegister6_write["write"] - CSRRegister6__internal_fu_read["_internal_fu_read"] CSRRegister6__internal_fu_write["_internal_fu_write"] + CSRRegister6__internal_fu_read["_internal_fu_read"] + CSRRegister6_write["write"] subgraph MethodMap12["fu_write_map MethodMap"] MethodMap12_method["method"] end @@ -569,8 +662,8 @@ end end subgraph CSRRegister7["mtvec CSRRegister"] - CSRRegister7__internal_fu_write["_internal_fu_write"] CSRRegister7_read["read"] + CSRRegister7__internal_fu_write["_internal_fu_write"] CSRRegister7__internal_fu_read["_internal_fu_read"] subgraph MethodMap14["fu_write_map MethodMap"] MethodMap14_method["method"] @@ -585,8 +678,8 @@ subgraph CSRRegister8["mepc CSRRegister"] CSRRegister8__internal_fu_write["_internal_fu_write"] CSRRegister8_write["write"] - CSRRegister8__internal_fu_read["_internal_fu_read"] CSRRegister8_read["read"] + CSRRegister8__internal_fu_read["_internal_fu_read"] subgraph MethodMap16["fu_write_map MethodMap"] MethodMap16_method["method"] end @@ -598,8 +691,8 @@ end end subgraph CSRRegister9["mtval CSRRegister"] - CSRRegister9__internal_fu_write["_internal_fu_write"] CSRRegister9_write["write"] + CSRRegister9__internal_fu_write["_internal_fu_write"] CSRRegister9__internal_fu_read["_internal_fu_read"] subgraph MethodMap18["fu_write_map MethodMap"] MethodMap18_method["method"] @@ -625,13 +718,13 @@ end end subgraph CSRRegister11["priv_mode CSRRegister"] - CSRRegister11_read["read"] CSRRegister11_write["write"] + CSRRegister11_read["read"] end subgraph CSRRegister12["mstatus_mie CSRRegister"] CSRRegister12_write["write"] - CSRRegister12__internal_fu_write["_internal_fu_write"] CSRRegister12_read["read"] + CSRRegister12__internal_fu_write["_internal_fu_write"] CSRRegister12__internal_fu_read["_internal_fu_read"] subgraph MethodMap24["fu_write_map MethodMap"] MethodMap24_method["method"] @@ -644,10 +737,10 @@ end end subgraph CSRRegister13["mstatus_mpie CSRRegister"] + CSRRegister13_write["write"] CSRRegister13__internal_fu_write["_internal_fu_write"] CSRRegister13_read["read"] CSRRegister13__internal_fu_read["_internal_fu_read"] - CSRRegister13_write["write"] subgraph MethodMap26["fu_write_map MethodMap"] MethodMap26_method["method"] end @@ -674,9 +767,9 @@ end end subgraph CSRRegister15["mstatus_mprv CSRRegister"] - CSRRegister15__internal_fu_read["_internal_fu_read"] CSRRegister15_write["write"] CSRRegister15__internal_fu_write["_internal_fu_write"] + CSRRegister15__internal_fu_read["_internal_fu_read"] subgraph MethodMap30["fu_write_map MethodMap"] MethodMap30_method["method"] end @@ -688,8 +781,8 @@ end end subgraph CSRRegister16["mstatus_tw CSRRegister"] - CSRRegister16__internal_fu_read["_internal_fu_read"] CSRRegister16__internal_fu_write["_internal_fu_write"] + CSRRegister16__internal_fu_read["_internal_fu_read"] CSRRegister16_read["read"] subgraph MethodMap32["fu_write_map MethodMap"] MethodMap32_method["method"] @@ -713,9 +806,9 @@ end end subgraph CSRRegister18["register_high CSRRegister"] - CSRRegister18__internal_fu_read["_internal_fu_read"] CSRRegister18_read["read"] CSRRegister18_write["write"] + CSRRegister18__internal_fu_read["_internal_fu_read"] subgraph MethodMap37["fu_read_map MethodMap"] MethodMap37_method["method"] end @@ -724,16 +817,16 @@ subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] DoubleCounterCSR1_increment["increment"] subgraph CSRRegister19["register_low CSRRegister"] - CSRRegister19_read["read"] CSRRegister19__internal_fu_read["_internal_fu_read"] CSRRegister19_write["write"] + CSRRegister19_read["read"] subgraph MethodMap39["fu_read_map MethodMap"] MethodMap39_method["method"] end end subgraph CSRRegister20["register_high CSRRegister"] - CSRRegister20__internal_fu_read["_internal_fu_read"] CSRRegister20_read["read"] + CSRRegister20__internal_fu_read["_internal_fu_read"] CSRRegister20_write["write"] subgraph MethodMap41["fu_read_map MethodMap"] MethodMap41_method["method"] @@ -742,16 +835,16 @@ end end subgraph InternalInterruptController["interrupt_controller InternalInterruptController"] - InternalInterruptController_interrupt_cause["interrupt_cause"] + InternalInterruptController_entry["entry"] + InternalInterruptController_mret["mret"] InternalInterruptController_InternalInterruptController["InternalInterruptController"] + InternalInterruptController_interrupt_cause["interrupt_cause"] InternalInterruptController_InternalInterruptController1["InternalInterruptController"] - InternalInterruptController_mret["mret"] InternalInterruptController_InternalInterruptController2["InternalInterruptController"] - InternalInterruptController_entry["entry"] subgraph CSRRegister21["mie CSRRegister"] - CSRRegister21_read["read"] CSRRegister21__internal_fu_read["_internal_fu_read"] CSRRegister21__internal_fu_write["_internal_fu_write"] + CSRRegister21_read["read"] subgraph MethodMap42["fu_write_map MethodMap"] MethodMap42_method["method"] end @@ -763,11 +856,11 @@ end end subgraph CSRRegister22["mip CSRRegister"] - CSRRegister22__internal_fu_write["_internal_fu_write"] CSRRegister22_read_comb["read_comb"] CSRRegister22__internal_fu_read["_internal_fu_read"] - CSRRegister22_read["read"] CSRRegister22_write["write"] + CSRRegister22_read["read"] + CSRRegister22__internal_fu_write["_internal_fu_write"] subgraph MethodMap44["fu_write_map MethodMap"] MethodMap44_method["method"] end @@ -780,16 +873,16 @@ end end subgraph CoreInstructionCounter["core_counter CoreInstructionCounter"] - CoreInstructionCounter_increment["increment"] CoreInstructionCounter_decrement["decrement"] + CoreInstructionCounter_increment["increment"] end subgraph MethodProduct1["get_instr MethodProduct"] MethodProduct1_method["method"] end subgraph Scheduler["scheduler Scheduler"] - subgraph FIFO9["alloc_rename_buf FIFO"] - FIFO9_write["write"] - FIFO9_read["read"] + subgraph FIFO12["alloc_rename_buf FIFO"] + FIFO12_read["read"] + FIFO12_write["write"] end subgraph RegAllocation["reg_alloc RegAllocation"] RegAllocation_RegAllocation["RegAllocation"] @@ -801,69 +894,70 @@ subgraph Renaming["renaming Renaming"] Renaming_Renaming["Renaming"] end - subgraph FIFO10["reg_alloc_out_buf FIFO"] - FIFO10_write["write"] - FIFO10_read["read"] + subgraph FIFO13["reg_alloc_out_buf FIFO"] + FIFO13_read["read"] + FIFO13_write["write"] end subgraph ROBAllocation["rob_alloc ROBAllocation"] ROBAllocation_ROBAllocation["ROBAllocation"] end - subgraph FIFO11["rs_select_out_buf FIFO"] - FIFO11_read["read"] - FIFO11_write["write"] + subgraph FIFO14["rs_select_out_buf FIFO"] + FIFO14_write["write"] + FIFO14_read["read"] end subgraph RSSelection["rs_selector RSSelection"] RSSelection_RSSelection["RSSelection"] RSSelection_RSSelection1["RSSelection"] RSSelection_RSSelection2["RSSelection"] + RSSelection_RSSelection3["RSSelection"] end subgraph RSInsertion["rs_insertion RSInsertion"] RSInsertion_RSInsertion["RSInsertion"] end end subgraph ModuleConnector["fetch_resume_unifiers ModuleConnector"] - subgraph Collector3["FetchResumeKey_unifier Collector"] - Collector3_method["method"] - subgraph Forwarder8["forwarder Forwarder"] - Forwarder8_read["read"] - Forwarder8_write["write"] + subgraph Collector4["FetchResumeKey_unifier Collector"] + Collector4_method["method"] + subgraph Forwarder9["forwarder Forwarder"] + Forwarder9_write["write"] + Forwarder9_read["read"] end - subgraph ManyToOneConnectTrans3["connect ManyToOneConnectTrans"] - subgraph ConnectTrans11["ManyToOneConnectTrans_input_0 ConnectTrans"] - ConnectTrans11_ConnectTrans["ConnectTrans"] + subgraph ManyToOneConnectTrans4["connect ManyToOneConnectTrans"] + subgraph ConnectTrans14["ManyToOneConnectTrans_input_0 ConnectTrans"] + ConnectTrans14_ConnectTrans["ConnectTrans"] end - subgraph ConnectTrans12["ManyToOneConnectTrans_input_1 ConnectTrans"] - ConnectTrans12_ConnectTrans["ConnectTrans"] + subgraph ConnectTrans15["ManyToOneConnectTrans_input_1 ConnectTrans"] + ConnectTrans15_ConnectTrans["ConnectTrans"] end end end end - subgraph ConnectTrans13["fetch_resume_connector ConnectTrans"] - ConnectTrans13_ConnectTrans["ConnectTrans"] + subgraph ConnectTrans16["fetch_resume_connector ConnectTrans"] + ConnectTrans16_ConnectTrans["ConnectTrans"] end subgraph Retirement["retirement Retirement"] + Retirement_Retirement_cond0["Retirement_cond0"] Retirement_Retirement["Retirement"] + Retirement_Retirement1["Retirement"] Retirement_Retirement_cond1["Retirement_cond1"] Retirement_core_state["core_state"] - Retirement_precommit["precommit"] - Retirement_Retirement1["Retirement"] Retirement_Retirement2["Retirement"] - Retirement_Retirement_cond0["Retirement_cond0"] + Retirement_precommit["precommit"] Retirement_Retirement3["Retirement"] subgraph DoubleCounterCSR2["instret_csr DoubleCounterCSR"] DoubleCounterCSR2_increment["increment"] subgraph CSRRegister23["register_low CSRRegister"] - CSRRegister23_read["read"] CSRRegister23__internal_fu_read["_internal_fu_read"] CSRRegister23_write["write"] + CSRRegister23_read["read"] subgraph MethodMap47["fu_read_map MethodMap"] MethodMap47_method["method"] end end subgraph CSRRegister24["register_high CSRRegister"] CSRRegister24_read["read"] - CSRRegister24_write["write"] CSRRegister24__internal_fu_read["_internal_fu_read"] + CSRRegister24_write["write"] subgraph MethodMap49["fu_read_map MethodMap"] MethodMap49_method["method"] end @@ -873,14 +967,14 @@ HwCounter9__incr["_incr"] end subgraph FIFOLatencyMeasurer2["perf_trap_latency FIFOLatencyMeasurer"] - FIFOLatencyMeasurer2__start["_start"] FIFOLatencyMeasurer2__stop["_stop"] - subgraph HwExpHistogram9["histogram HwExpHistogram"] - HwExpHistogram9__add["_add"] + FIFOLatencyMeasurer2__start["_start"] + subgraph HwExpHistogram11["histogram HwExpHistogram"] + HwExpHistogram11__add["_add"] end - subgraph FIFO12["fifo FIFO"] - FIFO12_write["write"] - FIFO12_read["read"] + subgraph FIFO15["fifo FIFO"] + FIFO15_read["read"] + FIFO15_write["write"] end end end @@ -888,39 +982,39 @@ end subgraph TransactionManager["transaction_manager TransactionManager"] TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit["PrivilegedFuncUnit_cond1_PrivilegedFuncUnit"] + TransactionManager_LSUDummy_issue_cond0["LSUDummy_issue_cond0"] + TransactionManager_Renaming_ROBAllocation["Renaming_ROBAllocation"] + TransactionManager_accept_cond1_ConnectTrans["accept_cond1_ConnectTrans"] TransactionManager_LSUDummy_issue_cond2["LSUDummy_issue_cond2"] - TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit["PrivilegedFuncUnit_cond3_PrivilegedFuncUnit"] - TransactionManager_LSUDummy_issue_cond1["LSUDummy_issue_cond1"] - TransactionManager_issue_cond0_LSUDummy["issue_cond0_LSUDummy"] - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2["Fetch_Stage2_cond0_Fetch_Stage2"] - TransactionManager_Retirement_Retirement_cond1["Retirement_Retirement_cond1"] + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0["Fetch_Stage2_Fetch_Stage2_cond0"] + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1["Fetch_Stage2_Fetch_Stage2_cond1"] TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit["PrivilegedFuncUnit_cond0_PrivilegedFuncUnit"] - TransactionManager_accept_cond1_ConnectTrans["accept_cond1_ConnectTrans"] - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2["Fetch_Stage2_cond1_Fetch_Stage2"] - TransactionManager_accept_cond1_accept_cond0_ConnectTrans["accept_cond1_accept_cond0_ConnectTrans"] - TransactionManager_Renaming_ROBAllocation["Renaming_ROBAllocation"] TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit["PrivilegedFuncUnit_cond2_PrivilegedFuncUnit"] - TransactionManager_ConnectTrans_accept_cond0_accept_cond0["ConnectTrans_accept_cond0_accept_cond0"] - TransactionManager_Retirement_Retirement_cond0["Retirement_Retirement_cond0"] + TransactionManager_Retirement_cond0_Retirement["Retirement_cond0_Retirement"] + TransactionManager_LSUDummy_issue_cond1["LSUDummy_issue_cond1"] + TransactionManager_Retirement_cond1_Retirement["Retirement_cond1_Retirement"] + TransactionManager_accept_cond0_ConnectTrans_accept_cond0["accept_cond0_ConnectTrans_accept_cond0"] + TransactionManager_accept_cond1_accept_cond0_ConnectTrans["accept_cond1_accept_cond0_ConnectTrans"] + TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit["PrivilegedFuncUnit_cond3_PrivilegedFuncUnit"] end end Core_InitFreeRFFifo --> BasicFifo5_write - Retirement_Retirement3 --> BasicFifo5_write - TransactionManager_Retirement_Retirement_cond1 --> BasicFifo5_write - TransactionManager_Retirement_Retirement_cond0 --> BasicFifo5_write + Retirement_Retirement1 --> BasicFifo5_write + TransactionManager_Retirement_cond1_Retirement --> BasicFifo5_write + TransactionManager_Retirement_cond0_Retirement --> BasicFifo5_write WishboneMaster_WishboneMaster --> Forwarder_write WishboneMaster1_WishboneMaster --> Forwarder1_write FIFO4_read --> CoreFrontend_DiscardBranchVerify - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMasterAdapter_request_read - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_serialize_in0 - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request - WishboneMasterAdapter_get_read_response --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 - Serializer_serialize_out0 --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 - BasicFifo_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 - WishboneMaster_result --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 - Forwarder_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> Forwarder2_write + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> WishboneMasterAdapter_request_read + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> Serializer_serialize_in0 + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> BasicFifo_write + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> WishboneMaster_request + WishboneMasterAdapter_get_read_response --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller + Serializer_serialize_out0 --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller + BasicFifo_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller + WishboneMaster_result --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller + Forwarder_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Forwarder2_write ICache_ICache1 <--> HwCounter4__incr ArgumentsToResultsZipper_peek_arg --> ICache_MemRead BasicFifo3_peek --> ICache_MemRead @@ -991,31 +1085,39 @@ Pipe1_read --> RegAllocation_RegAllocation RegAllocation_RegAllocation <--> CoreInstructionCounter_increment BasicFifo5_read --> RegAllocation_RegAllocation - RegAllocation_RegAllocation --> FIFO9_write - FIFO10_read --> RSSelection_RSSelection - FIFO10_read --> RSSelection_RSSelection1 - FIFO10_read --> RSSelection_RSSelection2 + RegAllocation_RegAllocation --> FIFO12_write + FIFO13_read --> RSSelection_RSSelection + FIFO13_read --> RSSelection_RSSelection3 + FIFO13_read --> RSSelection_RSSelection1 + FIFO13_read --> RSSelection_RSSelection2 RSFuncBlock_select --> RSSelection_RSSelection RS_select --> RSSelection_RSSelection - RSSelection_RSSelection --> FIFO11_write - RSSelection_RSSelection1 --> FIFO11_write - RSSelection_RSSelection2 --> FIFO11_write - RSFuncBlock1_select --> RSSelection_RSSelection1 + RSSelection_RSSelection --> FIFO14_write + RSSelection_RSSelection3 --> FIFO14_write + RSSelection_RSSelection1 --> FIFO14_write + RSSelection_RSSelection2 --> FIFO14_write + RSFuncBlock1_select --> RSSelection_RSSelection3 + RS1_select --> RSSelection_RSSelection3 + RSFuncBlock2_select --> RSSelection_RSSelection1 FifoRS_select --> RSSelection_RSSelection1 RSSelection_RSSelection2 <--> CSRUnit_select - FIFO11_read --> RSInsertion_RSInsertion + FIFO14_read --> RSInsertion_RSInsertion RegisterFile_read1 --> RSInsertion_RSInsertion RegisterFile_read2 --> RSInsertion_RSInsertion Retirement_core_state --> RSInsertion_RSInsertion - Retirement_core_state --> LSUDummy_LSUDummy2 + Retirement_core_state --> LSUDummy_LSUDummy RSInsertion_RSInsertion --> RSFuncBlock_insert RSInsertion_RSInsertion --> RS_insert RSInsertion_RSInsertion --> TaggedLatencyMeasurer1__start RSInsertion_RSInsertion --> AsyncMemoryBank1_write0 RSInsertion_RSInsertion --> RSFuncBlock1_insert - RSInsertion_RSInsertion --> FifoRS_insert + RSInsertion_RSInsertion --> RS1_insert RSInsertion_RSInsertion --> TaggedLatencyMeasurer2__start RSInsertion_RSInsertion --> AsyncMemoryBank2_write0 + RSInsertion_RSInsertion --> RSFuncBlock2_insert + RSInsertion_RSInsertion --> FifoRS_insert + RSInsertion_RSInsertion --> TaggedLatencyMeasurer3__start + RSInsertion_RSInsertion --> AsyncMemoryBank3_write0 RSInsertion_RSInsertion --> CSRUnit_insert BasicFifo6_read --> ConnectTrans1_ConnectTrans ConnectTrans1_ConnectTrans --> ExceptionInformationRegister_report @@ -1025,13 +1127,13 @@ ConnectTrans1_ConnectTrans <--> Serializer_clean ConnectTrans1_ConnectTrans <--> BasicFifo2_clear ConnectTrans1_ConnectTrans <--> Pipe1_clean - ConnectTrans11_ConnectTrans --> Forwarder8_write - ConnectTrans12_ConnectTrans --> Forwarder8_write - BasicFifo8_read --> ConnectTrans11_ConnectTrans - CSRUnit_fetch_resume --> ConnectTrans12_ConnectTrans - Collector3_method --> ConnectTrans13_ConnectTrans - Forwarder8_read --> ConnectTrans13_ConnectTrans - ConnectTrans13_ConnectTrans --> FetchUnit_resume_from_unsafe + ConnectTrans14_ConnectTrans --> Forwarder9_write + ConnectTrans15_ConnectTrans --> Forwarder9_write + BasicFifo8_read --> ConnectTrans14_ConnectTrans + CSRUnit_fetch_resume --> ConnectTrans15_ConnectTrans + Collector4_method --> ConnectTrans16_ConnectTrans + Forwarder9_read --> ConnectTrans16_ConnectTrans + ConnectTrans16_ConnectTrans --> FetchUnit_resume_from_unsafe Collector_method --> ResultAnnouncement_ResultAnnouncement Forwarder4_read --> ResultAnnouncement_ResultAnnouncement ResultAnnouncement_ResultAnnouncement --> ReorderBuffer_mark_done @@ -1042,10 +1144,12 @@ ResultAnnouncement_ResultAnnouncement --> RSFuncBlock_update ResultAnnouncement_ResultAnnouncement --> RS_update ResultAnnouncement_ResultAnnouncement --> RSFuncBlock1_update + ResultAnnouncement_ResultAnnouncement --> RS1_update + ResultAnnouncement_ResultAnnouncement --> RSFuncBlock2_update ResultAnnouncement_ResultAnnouncement --> FifoRS_update ResultAnnouncement_ResultAnnouncement --> CSRUnit_update RS_perf --> HwExpHistogram6__add - RS_RS3 --> WakeupSelect_WakeupSelect + RS_RS2 --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -1069,84 +1173,114 @@ WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> TaggedCounter4__incr WakeupSelect_WakeupSelect --> FIFO2_write - RS_RS4 --> WakeupSelect1_WakeupSelect + RS_RS1 --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO3_write - RS_RS1 --> WakeupSelect2_WakeupSelect + RS_RS --> WakeupSelect2_WakeupSelect WakeupSelect2_WakeupSelect --> JumpBranchFuncUnit_issue WakeupSelect2_WakeupSelect <--> CoreFrontend_target_pred_req WakeupSelect2_WakeupSelect --> BasicFifo7_write WakeupSelect2_WakeupSelect --> TaggedCounter5__incr - RS_RS --> WakeupSelect3_WakeupSelect + RS_RS3 --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> BasicFifo6_write - ConnectTrans7_ConnectTrans --> BasicFifo6_write - ConnectTrans9_ConnectTrans --> BasicFifo6_write - ConnectTrans4_ConnectTrans --> BasicFifo6_write + ConnectTrans8_ConnectTrans --> BasicFifo6_write + ConnectTrans10_ConnectTrans --> BasicFifo6_write + ConnectTrans5_ConnectTrans --> BasicFifo6_write + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 --> BasicFifo6_write TransactionManager_accept_cond1_ConnectTrans --> BasicFifo6_write TransactionManager_accept_cond1_accept_cond0_ConnectTrans --> BasicFifo6_write - TransactionManager_ConnectTrans_accept_cond0_accept_cond0 --> BasicFifo6_write WakeupSelect3_WakeupSelect --> FIFO5_write - RS_RS2 --> WakeupSelect4_WakeupSelect + RS_RS4 --> WakeupSelect4_WakeupSelect WakeupSelect4_WakeupSelect --> PrivilegedFuncUnit_issue - ConnectTrans5_ConnectTrans --> Forwarder5_write ConnectTrans6_ConnectTrans --> Forwarder5_write ConnectTrans7_ConnectTrans --> Forwarder5_write ConnectTrans8_ConnectTrans --> Forwarder5_write ConnectTrans9_ConnectTrans --> Forwarder5_write - AluFuncUnit_accept --> ConnectTrans5_ConnectTrans - FIFO2_read --> ConnectTrans5_ConnectTrans - ShiftFuncUnit_accept --> ConnectTrans6_ConnectTrans - FIFO3_read --> ConnectTrans6_ConnectTrans - JumpBranchFuncUnit_accept --> ConnectTrans7_ConnectTrans - BasicFifo7_read --> ConnectTrans7_ConnectTrans - CoreFrontend_target_pred_resp --> ConnectTrans7_ConnectTrans - ConnectTrans7_ConnectTrans <--> HwCounter8__incr - ConnectTrans7_ConnectTrans <--> HwCounter7__incr - ConnectTrans7_ConnectTrans --> FIFO4_write - ExceptionFuncUnit_accept --> ConnectTrans8_ConnectTrans - FIFO5_read --> ConnectTrans8_ConnectTrans - PrivilegedFuncUnit_accept --> ConnectTrans9_ConnectTrans - CSRRegister8_read --> ConnectTrans9_ConnectTrans - ConnectTrans9_ConnectTrans --> BasicFifo8_write - FifoRS_perf --> HwExpHistogram8__add - Forwarder6_read --> LSUDummy_LSUDummy - Forwarder6_read --> TransactionManager_LSUDummy_issue_cond2 - Forwarder6_read --> TransactionManager_LSUDummy_issue_cond1 - Forwarder6_read --> TransactionManager_issue_cond0_LSUDummy - LSUDummy_LSUDummy --> FIFO6_write - WakeupSelect5_WakeupSelect --> FIFO6_write - TransactionManager_LSUDummy_issue_cond2 --> FIFO6_write - TransactionManager_LSUDummy_issue_cond1 --> FIFO6_write - TransactionManager_issue_cond0_LSUDummy --> FIFO6_write - LSUDummy_LSUDummy --> FIFO8_write - WakeupSelect5_WakeupSelect --> FIFO8_write - TransactionManager_LSUDummy_issue_cond2 --> FIFO8_write - TransactionManager_LSUDummy_issue_cond1 --> FIFO8_write - TransactionManager_issue_cond0_LSUDummy --> FIFO8_write - LSUDummy_LSUDummy1 --> Retirement_precommit + ConnectTrans10_ConnectTrans --> Forwarder5_write + AluFuncUnit_accept --> ConnectTrans6_ConnectTrans + FIFO2_read --> ConnectTrans6_ConnectTrans + ShiftFuncUnit_accept --> ConnectTrans7_ConnectTrans + FIFO3_read --> ConnectTrans7_ConnectTrans + JumpBranchFuncUnit_accept --> ConnectTrans8_ConnectTrans + BasicFifo7_read --> ConnectTrans8_ConnectTrans + CoreFrontend_target_pred_resp --> ConnectTrans8_ConnectTrans + ConnectTrans8_ConnectTrans <--> HwCounter8__incr + ConnectTrans8_ConnectTrans <--> HwCounter7__incr + ConnectTrans8_ConnectTrans --> FIFO4_write + ExceptionFuncUnit_accept --> ConnectTrans9_ConnectTrans + FIFO5_read --> ConnectTrans9_ConnectTrans + PrivilegedFuncUnit_accept --> ConnectTrans10_ConnectTrans + CSRRegister8_read --> ConnectTrans10_ConnectTrans + ConnectTrans10_ConnectTrans --> BasicFifo8_write + RS1_perf --> HwExpHistogram8__add + SequentialUnsignedMul_accept --> MulUnit_MulUnit + FIFO7_read --> MulUnit_MulUnit + MulUnit_MulUnit --> FIFO6_write + RecursiveWithSingleDSPMul_RecursiveWithSingleDSPMul <--> DSPMulUnit_compute + RS1_RS --> WakeupSelect5_WakeupSelect + RS1_take --> WakeupSelect5_WakeupSelect + RS1_take --> WakeupSelect6_WakeupSelect + WakeupSelect5_WakeupSelect --> TaggedLatencyMeasurer2__stop + WakeupSelect6_WakeupSelect --> TaggedLatencyMeasurer2__stop + AsyncMemoryBank2_read0 --> WakeupSelect5_WakeupSelect + AsyncMemoryBank2_read0 --> WakeupSelect6_WakeupSelect + WakeupSelect5_WakeupSelect --> HwExpHistogram7__add + WakeupSelect6_WakeupSelect --> HwExpHistogram7__add + WakeupSelect5_WakeupSelect --> MulUnit_issue + WakeupSelect5_WakeupSelect --> FIFO7_write + WakeupSelect5_WakeupSelect --> SequentialUnsignedMul_issue + LongDivider_accept --> DivUnit_DivUnit + FIFO8_read --> DivUnit_DivUnit + DivUnit_DivUnit --> BasicFifo9_write + RS1_RS1 --> WakeupSelect6_WakeupSelect + WakeupSelect6_WakeupSelect --> DivUnit_issue + WakeupSelect6_WakeupSelect --> FIFO8_write + WakeupSelect6_WakeupSelect --> LongDivider_issue + ConnectTrans11_ConnectTrans --> Forwarder6_write + ConnectTrans12_ConnectTrans --> Forwarder6_write + MulUnit_accept --> ConnectTrans11_ConnectTrans + FIFO6_read --> ConnectTrans11_ConnectTrans + DivUnit_accept --> ConnectTrans12_ConnectTrans + BasicFifo9_read --> ConnectTrans12_ConnectTrans + FifoRS_perf --> HwExpHistogram10__add + Forwarder7_read --> LSUDummy_LSUDummy1 + Forwarder7_read --> TransactionManager_LSUDummy_issue_cond2 + Forwarder7_read --> TransactionManager_LSUDummy_issue_cond0 + Forwarder7_read --> TransactionManager_LSUDummy_issue_cond1 + LSUDummy_LSUDummy1 --> FIFO9_write + WakeupSelect7_WakeupSelect --> FIFO9_write + TransactionManager_LSUDummy_issue_cond2 --> FIFO9_write + TransactionManager_LSUDummy_issue_cond0 --> FIFO9_write + TransactionManager_LSUDummy_issue_cond1 --> FIFO9_write + LSUDummy_LSUDummy1 --> FIFO11_write + WakeupSelect7_WakeupSelect --> FIFO11_write + TransactionManager_LSUDummy_issue_cond2 --> FIFO11_write + TransactionManager_LSUDummy_issue_cond0 --> FIFO11_write + TransactionManager_LSUDummy_issue_cond1 --> FIFO11_write + LSUDummy_LSUDummy2 --> Retirement_precommit CSRUnit_CSRUnit --> Retirement_precommit TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit --> Retirement_precommit TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit --> Retirement_precommit TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit --> Retirement_precommit TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit --> Retirement_precommit - ReorderBuffer_peek --> LSUDummy_LSUDummy1 + ReorderBuffer_peek --> LSUDummy_LSUDummy2 ReorderBuffer_peek --> CSRUnit_CSRUnit - ReorderBuffer_peek --> Retirement_Retirement2 - ReorderBuffer_peek --> Retirement_Retirement3 + ReorderBuffer_peek --> Retirement_Retirement + ReorderBuffer_peek --> Retirement_Retirement1 ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit + ReorderBuffer_peek --> TransactionManager_Retirement_cond1_Retirement ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit - ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond1 ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit - ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond0 ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit - FifoRS_FifoRS --> WakeupSelect5_WakeupSelect - FifoRS_take --> WakeupSelect5_WakeupSelect - WakeupSelect5_WakeupSelect --> TaggedLatencyMeasurer2__stop - AsyncMemoryBank2_read0 --> WakeupSelect5_WakeupSelect - WakeupSelect5_WakeupSelect --> HwExpHistogram7__add - WakeupSelect5_WakeupSelect --> LSUDummy_issue - WakeupSelect5_WakeupSelect --> Forwarder6_write + ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement + FifoRS_FifoRS --> WakeupSelect7_WakeupSelect + FifoRS_take --> WakeupSelect7_WakeupSelect + WakeupSelect7_WakeupSelect --> TaggedLatencyMeasurer3__stop + AsyncMemoryBank3_read0 --> WakeupSelect7_WakeupSelect + WakeupSelect7_WakeupSelect --> HwExpHistogram9__add + WakeupSelect7_WakeupSelect --> LSUDummy_issue + WakeupSelect7_WakeupSelect --> Forwarder7_write MethodMap1_method --> CSRUnit_CSRUnit CSRRegister__internal_fu_read --> CSRUnit_CSRUnit MethodMap3_method --> CSRUnit_CSRUnit @@ -1241,87 +1375,71 @@ ConnectTrans2_ConnectTrans --> Forwarder4_write ConnectTrans3_ConnectTrans --> Forwarder4_write ConnectTrans4_ConnectTrans --> Forwarder4_write + ConnectTrans5_ConnectTrans --> Forwarder4_write RSFuncBlock_get_result --> ConnectTrans2_ConnectTrans Collector1_method --> ConnectTrans2_ConnectTrans Forwarder5_read --> ConnectTrans2_ConnectTrans RSFuncBlock1_get_result --> ConnectTrans3_ConnectTrans Collector2_method --> ConnectTrans3_ConnectTrans - Forwarder7_read --> ConnectTrans3_ConnectTrans - CSRUnit_get_result --> ConnectTrans4_ConnectTrans - ExceptionInformationRegister_get --> Retirement_Retirement2 - ExceptionInformationRegister_get --> TransactionManager_Retirement_Retirement_cond1 - ExceptionInformationRegister_get --> TransactionManager_Retirement_Retirement_cond0 - Retirement_Retirement3 <--> ReorderBuffer_retire - TransactionManager_Retirement_Retirement_cond1 <--> ReorderBuffer_retire - TransactionManager_Retirement_Retirement_cond0 <--> ReorderBuffer_retire - Retirement_Retirement3 <--> FIFOLatencyMeasurer1__stop - TransactionManager_Retirement_Retirement_cond1 <--> FIFOLatencyMeasurer1__stop - TransactionManager_Retirement_Retirement_cond0 <--> FIFOLatencyMeasurer1__stop - FIFO1_read --> Retirement_Retirement3 - FIFO1_read --> TransactionManager_Retirement_Retirement_cond1 - FIFO1_read --> TransactionManager_Retirement_Retirement_cond0 - Retirement_Retirement3 --> HwExpHistogram3__add - TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram3__add - TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram3__add - CoreInstructionCounter_decrement --> Retirement_Retirement3 - CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond1 - CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond0 - RRAT_peek --> Retirement_Retirement3 - RRAT_peek --> TransactionManager_Retirement_Retirement_cond1 - Retirement_Retirement3 --> RegisterFile_free - TransactionManager_Retirement_Retirement_cond1 --> RegisterFile_free - TransactionManager_Retirement_Retirement_cond0 --> RegisterFile_free - Retirement_Retirement3 --> TaggedLatencyMeasurer__stop - TransactionManager_Retirement_Retirement_cond1 --> TaggedLatencyMeasurer__stop - TransactionManager_Retirement_Retirement_cond0 --> TaggedLatencyMeasurer__stop - AsyncMemoryBank_read0 --> Retirement_Retirement3 - AsyncMemoryBank_read0 --> TransactionManager_Retirement_Retirement_cond1 - AsyncMemoryBank_read0 --> TransactionManager_Retirement_Retirement_cond0 - Retirement_Retirement3 --> HwExpHistogram1__add - TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram1__add - TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram1__add - Retirement_Retirement3 --> FRAT_rename - TransactionManager_Retirement_Retirement_cond1 --> FRAT_rename + Forwarder6_read --> ConnectTrans3_ConnectTrans + RSFuncBlock2_get_result --> ConnectTrans4_ConnectTrans + Collector3_method --> ConnectTrans4_ConnectTrans + Forwarder8_read --> ConnectTrans4_ConnectTrans + CSRUnit_get_result --> ConnectTrans5_ConnectTrans + ExceptionInformationRegister_get --> Retirement_Retirement + ExceptionInformationRegister_get --> TransactionManager_Retirement_cond1_Retirement + ExceptionInformationRegister_get --> TransactionManager_Retirement_cond0_Retirement + Retirement_Retirement1 <--> ReorderBuffer_retire + TransactionManager_Retirement_cond1_Retirement <--> ReorderBuffer_retire + TransactionManager_Retirement_cond0_Retirement <--> ReorderBuffer_retire + Retirement_Retirement1 <--> FIFOLatencyMeasurer1__stop + TransactionManager_Retirement_cond1_Retirement <--> FIFOLatencyMeasurer1__stop + TransactionManager_Retirement_cond0_Retirement <--> FIFOLatencyMeasurer1__stop + FIFO1_read --> Retirement_Retirement1 + FIFO1_read --> TransactionManager_Retirement_cond1_Retirement + FIFO1_read --> TransactionManager_Retirement_cond0_Retirement + Retirement_Retirement1 --> HwExpHistogram3__add + TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram3__add + TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram3__add + CoreInstructionCounter_decrement --> Retirement_Retirement1 + CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond1_Retirement + CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond0_Retirement + RRAT_peek --> Retirement_Retirement1 + RRAT_peek --> TransactionManager_Retirement_cond1_Retirement + Retirement_Retirement1 --> RegisterFile_free + TransactionManager_Retirement_cond1_Retirement --> RegisterFile_free + TransactionManager_Retirement_cond0_Retirement --> RegisterFile_free + Retirement_Retirement1 --> TaggedLatencyMeasurer__stop + TransactionManager_Retirement_cond1_Retirement --> TaggedLatencyMeasurer__stop + TransactionManager_Retirement_cond0_Retirement --> TaggedLatencyMeasurer__stop + AsyncMemoryBank_read0 --> Retirement_Retirement1 + AsyncMemoryBank_read0 --> TransactionManager_Retirement_cond1_Retirement + AsyncMemoryBank_read0 --> TransactionManager_Retirement_cond0_Retirement + Retirement_Retirement1 --> HwExpHistogram1__add + TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram1__add + TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add + Retirement_Retirement1 --> FRAT_rename + TransactionManager_Retirement_cond1_Retirement --> FRAT_rename TransactionManager_Renaming_ROBAllocation --> FRAT_rename - Retirement_Retirement1 <--> FIFOLatencyMeasurer2__stop - FIFO12_read --> Retirement_Retirement1 - Retirement_Retirement1 --> HwExpHistogram9__add - CSRRegister7_read --> Retirement_Retirement1 - Retirement_Retirement1 --> FetchUnit_resume_from_exception - Retirement_Retirement1 <--> ExceptionInformationRegister_clear - TransactionManager_accept_cond1_ConnectTrans <--> LSUDummy_accept_cond1 - FIFO6_read --> TransactionManager_accept_cond1_ConnectTrans - FIFO8_read --> TransactionManager_accept_cond1_ConnectTrans - TransactionManager_accept_cond1_ConnectTrans <--> ConnectTrans10_ConnectTrans - TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> ConnectTrans10_ConnectTrans - TransactionManager_ConnectTrans_accept_cond0_accept_cond0 <--> ConnectTrans10_ConnectTrans - TransactionManager_accept_cond1_ConnectTrans --> Forwarder7_write - TransactionManager_accept_cond1_accept_cond0_ConnectTrans --> Forwarder7_write - TransactionManager_ConnectTrans_accept_cond0_accept_cond0 --> Forwarder7_write - LSUDummy_accept --> TransactionManager_accept_cond1_ConnectTrans - LSUDummy_accept --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans - LSUDummy_accept --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2_cond0 - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> HwCounter5__incr - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter__incr - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> Serializer_write - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2 - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2 - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> Semaphore_release - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> Semaphore_release - Pipe_read --> TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 - Pipe_read --> TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> Predecoder_predecode - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> Predecoder_predecode - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> PredictionChecker_check - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> PredictionChecker_check - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter1__incr - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter1__incr - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter2__incr - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter2__incr - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter3__incr - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter3__incr - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2_cond1 + Retirement_Retirement3 <--> FIFOLatencyMeasurer2__stop + FIFO15_read --> Retirement_Retirement3 + Retirement_Retirement3 --> HwExpHistogram11__add + CSRRegister7_read --> Retirement_Retirement3 + Retirement_Retirement3 --> FetchUnit_resume_from_exception + Retirement_Retirement3 <--> ExceptionInformationRegister_clear + TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy3 + TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy3 + TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy3 + TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue + TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue + TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue + TransactionManager_LSUDummy_issue_cond2 --> BasicFifo10_write + TransactionManager_LSUDummy_issue_cond0 --> BasicFifo10_write + TransactionManager_LSUDummy_issue_cond1 --> BasicFifo10_write + TransactionManager_LSUDummy_issue_cond2 --> FIFO10_write + TransactionManager_LSUDummy_issue_cond0 --> FIFO10_write + TransactionManager_LSUDummy_issue_cond1 --> FIFO10_write + TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> ICache_flush TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit @@ -1336,84 +1454,104 @@ CSRRegister16_read --> TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit CSRRegister16_read --> TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit CSRRegister16_read --> TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit - TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 - TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement - TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement - TransactionManager_Retirement_Retirement_cond1 <--> FIFOLatencyMeasurer2__start - TransactionManager_Retirement_Retirement_cond0 <--> FIFOLatencyMeasurer2__start - TransactionManager_Retirement_Retirement_cond1 --> FIFO12_write - TransactionManager_Retirement_Retirement_cond0 --> FIFO12_write - InternalInterruptController_interrupt_cause --> TransactionManager_Retirement_Retirement_cond1 - InternalInterruptController_interrupt_cause --> TransactionManager_Retirement_Retirement_cond0 - TransactionManager_Retirement_Retirement_cond1 --> CSRRegister6_write - TransactionManager_Retirement_Retirement_cond0 --> CSRRegister6_write - TransactionManager_Retirement_Retirement_cond1 --> CSRRegister8_write - TransactionManager_Retirement_Retirement_cond0 --> CSRRegister8_write - TransactionManager_Retirement_Retirement_cond1 --> CSRRegister9_write - TransactionManager_Retirement_Retirement_cond0 --> CSRRegister9_write - TransactionManager_Retirement_Retirement_cond1 <--> InternalInterruptController_entry - TransactionManager_Retirement_Retirement_cond0 <--> InternalInterruptController_entry - TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement_cond1 - TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 - TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit <--> InternalInterruptController_mret - TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> LSURequester_accept_cond1 - WishboneMasterAdapter1_get_read_response --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans - Serializer1_serialize_out0 --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> LSUDummy_accept_cond0 + TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> LSUDummy_accept_cond0 + LSURequester_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + LSURequester_accept --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans + BasicFifo10_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + BasicFifo10_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans + FIFO10_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + FIFO10_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> ConnectTrans13_ConnectTrans + TransactionManager_accept_cond1_ConnectTrans <--> ConnectTrans13_ConnectTrans + TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> ConnectTrans13_ConnectTrans + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 --> Forwarder8_write + TransactionManager_accept_cond1_ConnectTrans --> Forwarder8_write + TransactionManager_accept_cond1_accept_cond0_ConnectTrans --> Forwarder8_write + LSUDummy_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + LSUDummy_accept --> TransactionManager_accept_cond1_ConnectTrans + LSUDummy_accept --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> LSURequester_accept_cond0 + WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + Serializer1_serialize_out1 --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + BasicFifo1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 BasicFifo1_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans - BasicFifo1_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 + WishboneMaster1_result --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 WishboneMaster1_result --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans - WishboneMaster1_result --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 + Forwarder1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 Forwarder1_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans - Forwarder1_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 - TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> LSUDummy_accept_cond0 - TransactionManager_ConnectTrans_accept_cond0_accept_cond0 <--> LSUDummy_accept_cond0 - LSURequester_accept --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans - LSURequester_accept --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 - BasicFifo9_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans - BasicFifo9_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 - FIFO7_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans - FIFO7_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 - TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy3 - TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy3 - TransactionManager_issue_cond0_LSUDummy <--> LSUDummy_LSUDummy3 - TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue - TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue - TransactionManager_issue_cond0_LSUDummy --> LSURequester_issue - TransactionManager_LSUDummy_issue_cond2 --> BasicFifo9_write - TransactionManager_LSUDummy_issue_cond1 --> BasicFifo9_write - TransactionManager_issue_cond0_LSUDummy --> BasicFifo9_write - TransactionManager_LSUDummy_issue_cond2 --> FIFO7_write - TransactionManager_LSUDummy_issue_cond1 --> FIFO7_write - TransactionManager_issue_cond0_LSUDummy --> FIFO7_write - TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 - TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement_cond0 - TransactionManager_Retirement_Retirement_cond0 --> RRAT_commit - TransactionManager_Retirement_Retirement_cond0 <--> DoubleCounterCSR2_increment - CSRRegister23_read --> TransactionManager_Retirement_Retirement_cond0 - TransactionManager_Retirement_Retirement_cond0 --> CSRRegister23_write - CSRRegister24_read --> TransactionManager_Retirement_Retirement_cond0 - TransactionManager_Retirement_Retirement_cond0 --> CSRRegister24_write - TransactionManager_Retirement_Retirement_cond0 <--> HwCounter9__incr - TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 - TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read - TransactionManager_LSUDummy_issue_cond1 --> Serializer1_serialize_in0 - TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write - TransactionManager_issue_cond0_LSUDummy --> BasicFifo1_write - TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request - TransactionManager_issue_cond0_LSUDummy --> WishboneMaster1_request - TransactionManager_issue_cond0_LSUDummy <--> LSURequester_issue_cond0 - TransactionManager_issue_cond0_LSUDummy --> WishboneMasterAdapter1_request_write - TransactionManager_issue_cond0_LSUDummy --> Serializer1_serialize_in1 + TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement_cond1 + TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement2 + TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement2 + TransactionManager_Retirement_cond1_Retirement <--> FIFOLatencyMeasurer2__start + TransactionManager_Retirement_cond0_Retirement <--> FIFOLatencyMeasurer2__start + TransactionManager_Retirement_cond1_Retirement --> FIFO15_write + TransactionManager_Retirement_cond0_Retirement --> FIFO15_write + InternalInterruptController_interrupt_cause --> TransactionManager_Retirement_cond1_Retirement + InternalInterruptController_interrupt_cause --> TransactionManager_Retirement_cond0_Retirement + TransactionManager_Retirement_cond1_Retirement --> CSRRegister6_write + TransactionManager_Retirement_cond0_Retirement --> CSRRegister6_write + TransactionManager_Retirement_cond1_Retirement --> CSRRegister8_write + TransactionManager_Retirement_cond0_Retirement --> CSRRegister8_write + TransactionManager_Retirement_cond1_Retirement --> CSRRegister9_write + TransactionManager_Retirement_cond0_Retirement --> CSRRegister9_write + TransactionManager_Retirement_cond1_Retirement <--> InternalInterruptController_entry + TransactionManager_Retirement_cond0_Retirement <--> InternalInterruptController_entry TransactionManager_Renaming_ROBAllocation <--> Renaming_Renaming - FIFO9_read --> TransactionManager_Renaming_ROBAllocation + FIFO12_read --> TransactionManager_Renaming_ROBAllocation TransactionManager_Renaming_ROBAllocation --> Connect_write TransactionManager_Renaming_ROBAllocation <--> ROBAllocation_ROBAllocation Connect_read --> TransactionManager_Renaming_ROBAllocation TransactionManager_Renaming_ROBAllocation --> ReorderBuffer_put TransactionManager_Renaming_ROBAllocation <--> FIFOLatencyMeasurer1__start TransactionManager_Renaming_ROBAllocation --> FIFO1_write - TransactionManager_Renaming_ROBAllocation --> FIFO10_write - TransactionManager_ConnectTrans_accept_cond0_accept_cond0 <--> LSURequester_accept_cond0 - WishboneMasterAdapter1_get_write_response --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 - Serializer1_serialize_out1 --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 + TransactionManager_Renaming_ROBAllocation --> FIFO13_write + TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 + TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 + TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit <--> InternalInterruptController_mret + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> FetchUnit_Fetch_Stage2 + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> FetchUnit_Fetch_Stage2 + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> Semaphore_release + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> Semaphore_release + Pipe_read --> TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 + Pipe_read --> TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> Predecoder_predecode + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> Predecoder_predecode + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> PredictionChecker_check + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> PredictionChecker_check + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter1__incr + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter1__incr + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter2__incr + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter2__incr + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter3__incr + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter3__incr + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> FetchUnit_Fetch_Stage2_cond0 + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> HwCounter5__incr + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter__incr + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> Serializer_write + TransactionManager_accept_cond1_ConnectTrans <--> LSUDummy_accept_cond1 + FIFO9_read --> TransactionManager_accept_cond1_ConnectTrans + FIFO11_read --> TransactionManager_accept_cond1_ConnectTrans TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 + TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement_cond0 + TransactionManager_Retirement_cond0_Retirement --> RRAT_commit + TransactionManager_Retirement_cond0_Retirement <--> DoubleCounterCSR2_increment + CSRRegister23_read --> TransactionManager_Retirement_cond0_Retirement + TransactionManager_Retirement_cond0_Retirement --> CSRRegister23_write + CSRRegister24_read --> TransactionManager_Retirement_cond0_Retirement + TransactionManager_Retirement_cond0_Retirement --> CSRRegister24_write + TransactionManager_Retirement_cond0_Retirement <--> HwCounter9__incr + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> FetchUnit_Fetch_Stage2_cond1 + TransactionManager_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 + TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write + TransactionManager_LSUDummy_issue_cond0 --> Serializer1_serialize_in1 + TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write + TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write + TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request + TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request + TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> LSURequester_accept_cond1 + WishboneMasterAdapter1_get_read_response --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans + Serializer1_serialize_out0 --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans + TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 + TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read + TransactionManager_LSUDummy_issue_cond1 --> Serializer1_serialize_in0 diff --git a/api.html b/api.html index f2c90a4bd..9f9eeb998 100644 --- a/api.html +++ b/api.html @@ -192,7 +192,7 @@
© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/assumptions.html b/assumptions.html index e980f089f..131269d44 100644 --- a/assumptions.html +++ b/assumptions.html @@ -103,7 +103,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/auto_graph.html b/auto_graph.html index c44a8261c..4a7315f3c 100644 --- a/auto_graph.html +++ b/auto_graph.html @@ -84,17 +84,17 @@ subgraph Core["core Core"] Core_InitFreeRFFifo["InitFreeRFFifo"] subgraph WishboneMaster["wb_master_instr WishboneMaster"] + WishboneMaster_request["request"] WishboneMaster_WishboneMaster["WishboneMaster"] WishboneMaster_result["result"] - WishboneMaster_request["request"] subgraph Forwarder["result Forwarder"] - Forwarder_write["write"] Forwarder_read["read"] + Forwarder_write["write"] end end subgraph WishboneMaster1["wb_master_data WishboneMaster"] - WishboneMaster1_result["result"] WishboneMaster1_WishboneMaster["WishboneMaster"] + WishboneMaster1_result["result"] WishboneMaster1_request["request"] subgraph Forwarder1["result Forwarder"] Forwarder1_write["write"] @@ -105,24 +105,24 @@ WishboneMasterAdapter_get_read_response["get_read_response"] WishboneMasterAdapter_request_read["request_read"] subgraph Serializer["bus_serializer Serializer"] - Serializer_serialize_in0["serialize_in0"] Serializer_serialize_out0["serialize_out0"] + Serializer_serialize_in0["serialize_in0"] subgraph BasicFifo["pending_requests BasicFifo"] - BasicFifo_write["write"] BasicFifo_read["read"] + BasicFifo_write["write"] end end end subgraph WishboneMasterAdapter1["bus_master_data_adapter WishboneMasterAdapter"] - WishboneMasterAdapter1_get_write_response["get_write_response"] WishboneMasterAdapter1_get_read_response["get_read_response"] + WishboneMasterAdapter1_get_write_response["get_write_response"] WishboneMasterAdapter1_request_write["request_write"] WishboneMasterAdapter1_request_read["request_read"] subgraph Serializer1["bus_serializer Serializer"] + Serializer1_serialize_out0["serialize_out0"] + Serializer1_serialize_in1["serialize_in1"] Serializer1_serialize_out1["serialize_out1"] Serializer1_serialize_in0["serialize_in0"] - Serializer1_serialize_in1["serialize_in1"] - Serializer1_serialize_out0["serialize_out0"] subgraph BasicFifo1["pending_requests BasicFifo"] BasicFifo1_write["write"] BasicFifo1_read["read"] @@ -135,27 +135,27 @@ CoreFrontend_target_pred_req["target_pred_req"] CoreFrontend_stall["stall"] subgraph BasicFifo2["instr_buffer BasicFifo"] - BasicFifo2_clear["clear"] - BasicFifo2_write["write"] BasicFifo2_read["read"] + BasicFifo2_write["write"] + BasicFifo2_clear["clear"] end subgraph SimpleCommonBusCacheRefiller["icache_refiller SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller["SimpleCommonBusCacheRefiller"] - SimpleCommonBusCacheRefiller_start_refill["start_refill"] SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1["SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] + SimpleCommonBusCacheRefiller_start_refill["start_refill"] subgraph Forwarder2["resp_fwd Forwarder"] - Forwarder2_read["read"] Forwarder2_write["write"] + Forwarder2_read["read"] end end subgraph ICache["icache ICache"] ICache_ICache["ICache"] - ICache_flush["flush"] - ICache_ICache1["ICache"] ICache_issue_req["issue_req"] - ICache_MemRead["MemRead"] ICache_accept_res["accept_res"] + ICache_MemRead["MemRead"] + ICache_ICache1["ICache"] + ICache_flush["flush"] subgraph HwCounter["perf_loads HwCounter"] HwCounter__incr["_incr"] end @@ -183,13 +183,13 @@ end end subgraph ArgumentsToResultsZipper["req_zipper ArgumentsToResultsZipper"] - ArgumentsToResultsZipper_write_results["write_results"] ArgumentsToResultsZipper_write_args["write_args"] - ArgumentsToResultsZipper_peek_arg["peek_arg"] ArgumentsToResultsZipper_read["read"] + ArgumentsToResultsZipper_write_results["write_results"] + ArgumentsToResultsZipper_peek_arg["peek_arg"] subgraph BasicFifo3["fifo BasicFifo"] - BasicFifo3_write["write"] BasicFifo3_peek["peek"] + BasicFifo3_write["write"] BasicFifo3_read["read"] end subgraph Forwarder3["forwarder Forwarder"] @@ -199,14 +199,14 @@ end end subgraph FetchUnit["fetch FetchUnit"] - FetchUnit_Fetch_Stage2["Fetch_Stage2"] FetchUnit_Fetch_Stage0["Fetch_Stage0"] - FetchUnit_resume_from_exception["resume_from_exception"] - FetchUnit_Fetch_Stage1["Fetch_Stage1"] + FetchUnit_Fetch_Stage2["Fetch_Stage2"] + FetchUnit_Fetch_Stage2_cond1["Fetch_Stage2_cond1"] FetchUnit_resume_from_unsafe["resume_from_unsafe"] - FetchUnit_Fetch_Stage2_cond0["Fetch_Stage2_cond0"] FetchUnit_stall_exception["stall_exception"] - FetchUnit_Fetch_Stage2_cond1["Fetch_Stage2_cond1"] + FetchUnit_Fetch_Stage2_cond0["Fetch_Stage2_cond0"] + FetchUnit_resume_from_exception["resume_from_exception"] + FetchUnit_Fetch_Stage1["Fetch_Stage1"] subgraph TaggedCounter["perf_fetch_utilization TaggedCounter"] TaggedCounter__incr["_incr"] end @@ -214,24 +214,24 @@ HwCounter5__incr["_incr"] end subgraph Serializer["serializer Serializer"] - Serializer_read["read"] - Serializer_write["write"] Serializer_clean["clean"] + Serializer_write["write"] + Serializer_read["read"] end subgraph ConnectTrans["serializer_connector ConnectTrans"] ConnectTrans_ConnectTrans["ConnectTrans"] end subgraph BasicFifo4["cache_requests BasicFifo"] - BasicFifo4_write["write"] BasicFifo4_read["read"] + BasicFifo4_write["write"] end subgraph Semaphore["req_counter Semaphore"] - Semaphore_acquire["acquire"] Semaphore_release["release"] + Semaphore_acquire["acquire"] end subgraph Pipe["s1_s2_pipe Pipe"] - Pipe_write["write"] Pipe_read["read"] + Pipe_write["write"] end subgraph Predecoder["predecoder_0 Predecoder"] Predecoder_predecode["predecode"] @@ -250,9 +250,9 @@ end end subgraph Pipe1["decode_pipe Pipe"] + Pipe1_read["read"] Pipe1_write["write"] Pipe1_clean["clean"] - Pipe1_read["read"] end subgraph DecodeStage["decode DecodeStage"] DecodeStage_DecodeStage["DecodeStage"] @@ -269,15 +269,15 @@ FRAT_rename["rename"] end subgraph RRAT["RRAT RRAT"] - RRAT_peek["peek"] RRAT_commit["commit"] + RRAT_peek["peek"] end subgraph RegisterFile["RF RegisterFile"] + RegisterFile_perf["perf"] RegisterFile_write["write"] - RegisterFile_read2["read2"] RegisterFile_free["free"] RegisterFile_read1["read1"] - RegisterFile_perf["perf"] + RegisterFile_read2["read2"] subgraph TaggedLatencyMeasurer["perf_rf_valid_time TaggedLatencyMeasurer"] TaggedLatencyMeasurer__stop["_stop"] TaggedLatencyMeasurer__start["_start"] @@ -295,11 +295,11 @@ end subgraph ReorderBuffer["ROB ReorderBuffer"] ReorderBuffer_perf["perf"] - ReorderBuffer_retire["retire"] - ReorderBuffer_put["put"] + ReorderBuffer_peek["peek"] ReorderBuffer_get_indices["get_indices"] ReorderBuffer_mark_done["mark_done"] - ReorderBuffer_peek["peek"] + ReorderBuffer_put["put"] + ReorderBuffer_retire["retire"] subgraph FIFOLatencyMeasurer1["perf_rob_wait_time FIFOLatencyMeasurer"] FIFOLatencyMeasurer1__stop["_stop"] FIFOLatencyMeasurer1__start["_start"] @@ -320,8 +320,8 @@ ExceptionInformationRegister_clear["clear"] ExceptionInformationRegister_get["get"] subgraph BasicFifo6["fu_report_fifo BasicFifo"] - BasicFifo6_write["write"] BasicFifo6_read["read"] + BasicFifo6_write["write"] end subgraph ConnectTrans1["report_connector ConnectTrans"] ConnectTrans1_ConnectTrans["ConnectTrans"] @@ -344,36 +344,39 @@ subgraph ConnectTrans4["ManyToOneConnectTrans_input_2 ConnectTrans"] ConnectTrans4_ConnectTrans["ConnectTrans"] end + subgraph ConnectTrans5["ManyToOneConnectTrans_input_3 ConnectTrans"] + ConnectTrans5_ConnectTrans["ConnectTrans"] + end end end subgraph MethodProduct["update_combiner MethodProduct"] MethodProduct_method["method"] end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] + RSFuncBlock_select["select"] RSFuncBlock_update["update"] - RSFuncBlock_get_result["get_result"] RSFuncBlock_insert["insert"] - RSFuncBlock_select["select"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] - RS_insert["insert"] RS_RS["RS"] - RS_take["take"] RS_update["update"] + RS_take["take"] RS_RS1["RS"] RS_RS2["RS"] RS_RS3["RS"] + RS_insert["insert"] RS_RS4["RS"] RS_perf["perf"] RS_select["select"] subgraph TaggedLatencyMeasurer1["perf_rs_wait_time TaggedLatencyMeasurer"] - TaggedLatencyMeasurer1__start["_start"] TaggedLatencyMeasurer1__stop["_stop"] + TaggedLatencyMeasurer1__start["_start"] subgraph HwExpHistogram5["histogram HwExpHistogram"] HwExpHistogram5__add["_add"] end subgraph AsyncMemoryBank1["slots AsyncMemoryBank"] - AsyncMemoryBank1_read0["read0"] AsyncMemoryBank1_write0["write0"] + AsyncMemoryBank1_read0["read0"] end end subgraph HwExpHistogram6["perf_num_full HwExpHistogram"] @@ -381,22 +384,22 @@ end end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] - AluFuncUnit_accept["accept"] AluFuncUnit_issue["issue"] + AluFuncUnit_accept["accept"] subgraph TaggedCounter4["perf_instr TaggedCounter"] TaggedCounter4__incr["_incr"] end subgraph FIFO2["fifo FIFO"] - FIFO2_read["read"] FIFO2_write["write"] + FIFO2_read["read"] end end subgraph WakeupSelect["wakeup_select_0 WakeupSelect"] WakeupSelect_WakeupSelect["WakeupSelect"] end subgraph ShiftFuncUnit["func_unit_1 ShiftFuncUnit"] - ShiftFuncUnit_accept["accept"] ShiftFuncUnit_issue["issue"] + ShiftFuncUnit_accept["accept"] subgraph FIFO3["fifo FIFO"] FIFO3_read["read"] FIFO3_write["write"] @@ -409,8 +412,8 @@ JumpBranchFuncUnit_issue["issue"] JumpBranchFuncUnit_accept["accept"] subgraph FIFO4["fifo_branch_resolved FIFO"] - FIFO4_write["write"] FIFO4_read["read"] + FIFO4_write["write"] end subgraph TaggedCounter5["perf_instr TaggedCounter"] TaggedCounter5__incr["_incr"] @@ -430,11 +433,11 @@ WakeupSelect2_WakeupSelect["WakeupSelect"] end subgraph ExceptionFuncUnit["func_unit_3 ExceptionFuncUnit"] - ExceptionFuncUnit_accept["accept"] ExceptionFuncUnit_issue["issue"] + ExceptionFuncUnit_accept["accept"] subgraph FIFO5["fifo FIFO"] - FIFO5_read["read"] FIFO5_write["write"] + FIFO5_read["read"] end end subgraph WakeupSelect3["wakeup_select_3 WakeupSelect"] @@ -443,11 +446,11 @@ subgraph PrivilegedFuncUnit["func_unit_4 PrivilegedFuncUnit"] PrivilegedFuncUnit_issue["issue"] PrivilegedFuncUnit_PrivilegedFuncUnit["PrivilegedFuncUnit"] + PrivilegedFuncUnit_PrivilegedFuncUnit_cond1["PrivilegedFuncUnit_cond1"] + PrivilegedFuncUnit_PrivilegedFuncUnit_cond3["PrivilegedFuncUnit_cond3"] + PrivilegedFuncUnit_PrivilegedFuncUnit_cond0["PrivilegedFuncUnit_cond0"] PrivilegedFuncUnit_PrivilegedFuncUnit_cond2["PrivilegedFuncUnit_cond2"] PrivilegedFuncUnit_accept["accept"] - PrivilegedFuncUnit_PrivilegedFuncUnit_cond0["PrivilegedFuncUnit_cond0"] - PrivilegedFuncUnit_PrivilegedFuncUnit_cond3["PrivilegedFuncUnit_cond3"] - PrivilegedFuncUnit_PrivilegedFuncUnit_cond1["PrivilegedFuncUnit_cond1"] subgraph BasicFifo8["fetch_resume_fifo BasicFifo"] BasicFifo8_read["read"] BasicFifo8_write["write"] @@ -466,39 +469,40 @@ Forwarder5_write["write"] end subgraph ManyToOneConnectTrans1["connect ManyToOneConnectTrans"] - subgraph ConnectTrans5["ManyToOneConnectTrans_input_0 ConnectTrans"] - ConnectTrans5_ConnectTrans["ConnectTrans"] - end - subgraph ConnectTrans6["ManyToOneConnectTrans_input_1 ConnectTrans"] + subgraph ConnectTrans6["ManyToOneConnectTrans_input_0 ConnectTrans"] ConnectTrans6_ConnectTrans["ConnectTrans"] end - subgraph ConnectTrans7["ManyToOneConnectTrans_input_2 ConnectTrans"] + subgraph ConnectTrans7["ManyToOneConnectTrans_input_1 ConnectTrans"] ConnectTrans7_ConnectTrans["ConnectTrans"] end - subgraph ConnectTrans8["ManyToOneConnectTrans_input_3 ConnectTrans"] + subgraph ConnectTrans8["ManyToOneConnectTrans_input_2 ConnectTrans"] ConnectTrans8_ConnectTrans["ConnectTrans"] end - subgraph ConnectTrans9["ManyToOneConnectTrans_input_4 ConnectTrans"] + subgraph ConnectTrans9["ManyToOneConnectTrans_input_3 ConnectTrans"] ConnectTrans9_ConnectTrans["ConnectTrans"] end + subgraph ConnectTrans10["ManyToOneConnectTrans_input_4 ConnectTrans"] + ConnectTrans10_ConnectTrans["ConnectTrans"] + end end end end subgraph RSFuncBlock1["rs_block_1 RSFuncBlock"] - RSFuncBlock1_select["select"] RSFuncBlock1_get_result["get_result"] - RSFuncBlock1_update["update"] RSFuncBlock1_insert["insert"] - subgraph FifoRS["rs FifoRS"] - FifoRS_FifoRS["FifoRS"] - FifoRS_take["take"] - FifoRS_perf["perf"] - FifoRS_update["update"] - FifoRS_select["select"] - FifoRS_insert["insert"] + RSFuncBlock1_select["select"] + RSFuncBlock1_update["update"] + subgraph RS1["rs RS"] + RS1_update["update"] + RS1_RS["RS"] + RS1_perf["perf"] + RS1_insert["insert"] + RS1_take["take"] + RS1_select["select"] + RS1_RS1["RS"] subgraph TaggedLatencyMeasurer2["perf_rs_wait_time TaggedLatencyMeasurer"] - TaggedLatencyMeasurer2__start["_start"] TaggedLatencyMeasurer2__stop["_stop"] + TaggedLatencyMeasurer2__start["_start"] subgraph HwExpHistogram7["histogram HwExpHistogram"] HwExpHistogram7__add["_add"] end @@ -511,67 +515,156 @@ HwExpHistogram8__add["_add"] end end + subgraph MulUnit["func_unit_0 MulUnit"] + MulUnit_issue["issue"] + MulUnit_accept["accept"] + MulUnit_MulUnit["MulUnit"] + subgraph FIFO6["result_fifo FIFO"] + FIFO6_read["read"] + FIFO6_write["write"] + end + subgraph FIFO7["params_fifo FIFO"] + FIFO7_read["read"] + FIFO7_write["write"] + end + subgraph SequentialUnsignedMul["multiplier SequentialUnsignedMul"] + SequentialUnsignedMul_issue["issue"] + SequentialUnsignedMul_accept["accept"] + subgraph DSPMulUnit["dsp DSPMulUnit"] + DSPMulUnit_compute["compute"] + end + subgraph RecursiveWithSingleDSPMul["multiplier RecursiveWithSingleDSPMul"] + RecursiveWithSingleDSPMul_RecursiveWithSingleDSPMul["RecursiveWithSingleDSPMul"] + end + end + end + subgraph WakeupSelect5["wakeup_select_0 WakeupSelect"] + WakeupSelect5_WakeupSelect["WakeupSelect"] + end + subgraph DivUnit["func_unit_1 DivUnit"] + DivUnit_DivUnit["DivUnit"] + DivUnit_issue["issue"] + DivUnit_accept["accept"] + subgraph BasicFifo9["result_fifo BasicFifo"] + BasicFifo9_read["read"] + BasicFifo9_write["write"] + end + subgraph FIFO8["params_fifo FIFO"] + FIFO8_write["write"] + FIFO8_read["read"] + end + subgraph LongDivider["divider LongDivider"] + LongDivider_issue["issue"] + LongDivider_accept["accept"] + end + end + subgraph WakeupSelect6["wakeup_select_1 WakeupSelect"] + WakeupSelect6_WakeupSelect["WakeupSelect"] + end + subgraph Collector2["collector Collector"] + Collector2_method["method"] + subgraph Forwarder6["forwarder Forwarder"] + Forwarder6_read["read"] + Forwarder6_write["write"] + end + subgraph ManyToOneConnectTrans2["connect ManyToOneConnectTrans"] + subgraph ConnectTrans11["ManyToOneConnectTrans_input_0 ConnectTrans"] + ConnectTrans11_ConnectTrans["ConnectTrans"] + end + subgraph ConnectTrans12["ManyToOneConnectTrans_input_1 ConnectTrans"] + ConnectTrans12_ConnectTrans["ConnectTrans"] + end + end + end + end + subgraph RSFuncBlock2["rs_block_2 RSFuncBlock"] + RSFuncBlock2_select["select"] + RSFuncBlock2_get_result["get_result"] + RSFuncBlock2_insert["insert"] + RSFuncBlock2_update["update"] + subgraph FifoRS["rs FifoRS"] + FifoRS_insert["insert"] + FifoRS_FifoRS["FifoRS"] + FifoRS_select["select"] + FifoRS_update["update"] + FifoRS_take["take"] + FifoRS_perf["perf"] + subgraph TaggedLatencyMeasurer3["perf_rs_wait_time TaggedLatencyMeasurer"] + TaggedLatencyMeasurer3__start["_start"] + TaggedLatencyMeasurer3__stop["_stop"] + subgraph HwExpHistogram9["histogram HwExpHistogram"] + HwExpHistogram9__add["_add"] + end + subgraph AsyncMemoryBank3["slots AsyncMemoryBank"] + AsyncMemoryBank3_write0["write0"] + AsyncMemoryBank3_read0["read0"] + end + end + subgraph HwExpHistogram10["perf_num_full HwExpHistogram"] + HwExpHistogram10__add["_add"] + end + end subgraph LSUDummy["func_unit_0 LSUDummy"] - LSUDummy_accept_cond1["accept_cond1"] - LSUDummy_accept["accept"] LSUDummy_LSUDummy["LSUDummy"] - LSUDummy_accept_cond0["accept_cond0"] LSUDummy_LSUDummy1["LSUDummy"] + LSUDummy_accept["accept"] + LSUDummy_issue["issue"] + LSUDummy_accept_cond1["accept_cond1"] + LSUDummy_accept_cond0["accept_cond0"] LSUDummy_LSUDummy2["LSUDummy"] LSUDummy_LSUDummy3["LSUDummy"] - LSUDummy_issue["issue"] subgraph LSURequester["requester LSURequester"] - LSURequester_issue["issue"] - LSURequester_accept_cond1["accept_cond1"] LSURequester_issue_cond2["issue_cond2"] + LSURequester_issue["issue"] + LSURequester_issue_cond0["issue_cond0"] + LSURequester_accept["accept"] LSURequester_issue_cond1["issue_cond1"] LSURequester_accept_cond0["accept_cond0"] - LSURequester_accept["accept"] - LSURequester_issue_cond0["issue_cond0"] - subgraph BasicFifo9["args_fifo BasicFifo"] - BasicFifo9_read["read"] - BasicFifo9_write["write"] + LSURequester_accept_cond1["accept_cond1"] + subgraph BasicFifo10["args_fifo BasicFifo"] + BasicFifo10_read["read"] + BasicFifo10_write["write"] end end - subgraph Forwarder6["requests Forwarder"] - Forwarder6_write["write"] - Forwarder6_read["read"] + subgraph Forwarder7["requests Forwarder"] + Forwarder7_read["read"] + Forwarder7_write["write"] end - subgraph FIFO6["results_noop FIFO"] - FIFO6_read["read"] - FIFO6_write["write"] + subgraph FIFO9["results_noop FIFO"] + FIFO9_read["read"] + FIFO9_write["write"] end - subgraph FIFO7["issued FIFO"] - FIFO7_read["read"] - FIFO7_write["write"] + subgraph FIFO10["issued FIFO"] + FIFO10_write["write"] + FIFO10_read["read"] end - subgraph FIFO8["issued_noop FIFO"] - FIFO8_write["write"] - FIFO8_read["read"] + subgraph FIFO11["issued_noop FIFO"] + FIFO11_write["write"] + FIFO11_read["read"] end end - subgraph WakeupSelect5["wakeup_select_0 WakeupSelect"] - WakeupSelect5_WakeupSelect["WakeupSelect"] + subgraph WakeupSelect7["wakeup_select_0 WakeupSelect"] + WakeupSelect7_WakeupSelect["WakeupSelect"] end - subgraph Collector2["collector Collector"] - Collector2_method["method"] - subgraph Forwarder7["forwarder Forwarder"] - Forwarder7_read["read"] - Forwarder7_write["write"] + subgraph Collector3["collector Collector"] + Collector3_method["method"] + subgraph Forwarder8["forwarder Forwarder"] + Forwarder8_read["read"] + Forwarder8_write["write"] end - subgraph ManyToOneConnectTrans2["connect ManyToOneConnectTrans"] - subgraph ConnectTrans10["ManyToOneConnectTrans_input_0 ConnectTrans"] - ConnectTrans10_ConnectTrans["ConnectTrans"] + subgraph ManyToOneConnectTrans3["connect ManyToOneConnectTrans"] + subgraph ConnectTrans13["ManyToOneConnectTrans_input_0 ConnectTrans"] + ConnectTrans13_ConnectTrans["ConnectTrans"] end end end end - subgraph CSRUnit["rs_block_2 CSRUnit"] + subgraph CSRUnit["rs_block_3 CSRUnit"] CSRUnit_get_result["get_result"] - CSRUnit_insert["insert"] - CSRUnit_CSRUnit["CSRUnit"] CSRUnit_select["select"] + CSRUnit_CSRUnit["CSRUnit"] CSRUnit_update["update"] + CSRUnit_insert["insert"] CSRUnit_fetch_resume["fetch_resume"] end end @@ -606,8 +699,8 @@ end end subgraph CSRRegister4["mscratch CSRRegister"] - CSRRegister4__internal_fu_read["_internal_fu_read"] CSRRegister4__internal_fu_write["_internal_fu_write"] + CSRRegister4__internal_fu_read["_internal_fu_read"] subgraph MethodMap8["fu_write_map MethodMap"] MethodMap8_method["method"] end @@ -625,17 +718,17 @@ end end subgraph AliasedCSR["mstatus AliasedCSR"] - AliasedCSR__fu_read["_fu_read"] AliasedCSR__fu_write["_fu_write"] + AliasedCSR__fu_read["_fu_read"] end subgraph AliasedCSR1["mstatush AliasedCSR"] AliasedCSR1__fu_read["_fu_read"] AliasedCSR1__fu_write["_fu_write"] end subgraph CSRRegister6["mcause CSRRegister"] - CSRRegister6_write["write"] - CSRRegister6__internal_fu_read["_internal_fu_read"] CSRRegister6__internal_fu_write["_internal_fu_write"] + CSRRegister6__internal_fu_read["_internal_fu_read"] + CSRRegister6_write["write"] subgraph MethodMap12["fu_write_map MethodMap"] MethodMap12_method["method"] end @@ -647,8 +740,8 @@ end end subgraph CSRRegister7["mtvec CSRRegister"] - CSRRegister7__internal_fu_write["_internal_fu_write"] CSRRegister7_read["read"] + CSRRegister7__internal_fu_write["_internal_fu_write"] CSRRegister7__internal_fu_read["_internal_fu_read"] subgraph MethodMap14["fu_write_map MethodMap"] MethodMap14_method["method"] @@ -663,8 +756,8 @@ subgraph CSRRegister8["mepc CSRRegister"] CSRRegister8__internal_fu_write["_internal_fu_write"] CSRRegister8_write["write"] - CSRRegister8__internal_fu_read["_internal_fu_read"] CSRRegister8_read["read"] + CSRRegister8__internal_fu_read["_internal_fu_read"] subgraph MethodMap16["fu_write_map MethodMap"] MethodMap16_method["method"] end @@ -676,8 +769,8 @@ end end subgraph CSRRegister9["mtval CSRRegister"] - CSRRegister9__internal_fu_write["_internal_fu_write"] CSRRegister9_write["write"] + CSRRegister9__internal_fu_write["_internal_fu_write"] CSRRegister9__internal_fu_read["_internal_fu_read"] subgraph MethodMap18["fu_write_map MethodMap"] MethodMap18_method["method"] @@ -703,13 +796,13 @@ end end subgraph CSRRegister11["priv_mode CSRRegister"] - CSRRegister11_read["read"] CSRRegister11_write["write"] + CSRRegister11_read["read"] end subgraph CSRRegister12["mstatus_mie CSRRegister"] CSRRegister12_write["write"] - CSRRegister12__internal_fu_write["_internal_fu_write"] CSRRegister12_read["read"] + CSRRegister12__internal_fu_write["_internal_fu_write"] CSRRegister12__internal_fu_read["_internal_fu_read"] subgraph MethodMap24["fu_write_map MethodMap"] MethodMap24_method["method"] @@ -722,10 +815,10 @@ end end subgraph CSRRegister13["mstatus_mpie CSRRegister"] + CSRRegister13_write["write"] CSRRegister13__internal_fu_write["_internal_fu_write"] CSRRegister13_read["read"] CSRRegister13__internal_fu_read["_internal_fu_read"] - CSRRegister13_write["write"] subgraph MethodMap26["fu_write_map MethodMap"] MethodMap26_method["method"] end @@ -752,9 +845,9 @@ end end subgraph CSRRegister15["mstatus_mprv CSRRegister"] - CSRRegister15__internal_fu_read["_internal_fu_read"] CSRRegister15_write["write"] CSRRegister15__internal_fu_write["_internal_fu_write"] + CSRRegister15__internal_fu_read["_internal_fu_read"] subgraph MethodMap30["fu_write_map MethodMap"] MethodMap30_method["method"] end @@ -766,8 +859,8 @@ end end subgraph CSRRegister16["mstatus_tw CSRRegister"] - CSRRegister16__internal_fu_read["_internal_fu_read"] CSRRegister16__internal_fu_write["_internal_fu_write"] + CSRRegister16__internal_fu_read["_internal_fu_read"] CSRRegister16_read["read"] subgraph MethodMap32["fu_write_map MethodMap"] MethodMap32_method["method"] @@ -791,9 +884,9 @@ end end subgraph CSRRegister18["register_high CSRRegister"] - CSRRegister18__internal_fu_read["_internal_fu_read"] CSRRegister18_read["read"] CSRRegister18_write["write"] + CSRRegister18__internal_fu_read["_internal_fu_read"] subgraph MethodMap37["fu_read_map MethodMap"] MethodMap37_method["method"] end @@ -802,16 +895,16 @@ subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] DoubleCounterCSR1_increment["increment"] subgraph CSRRegister19["register_low CSRRegister"] - CSRRegister19_read["read"] CSRRegister19__internal_fu_read["_internal_fu_read"] CSRRegister19_write["write"] + CSRRegister19_read["read"] subgraph MethodMap39["fu_read_map MethodMap"] MethodMap39_method["method"] end end subgraph CSRRegister20["register_high CSRRegister"] - CSRRegister20__internal_fu_read["_internal_fu_read"] CSRRegister20_read["read"] + CSRRegister20__internal_fu_read["_internal_fu_read"] CSRRegister20_write["write"] subgraph MethodMap41["fu_read_map MethodMap"] MethodMap41_method["method"] @@ -820,16 +913,16 @@ end end subgraph InternalInterruptController["interrupt_controller InternalInterruptController"] - InternalInterruptController_interrupt_cause["interrupt_cause"] + InternalInterruptController_entry["entry"] + InternalInterruptController_mret["mret"] InternalInterruptController_InternalInterruptController["InternalInterruptController"] + InternalInterruptController_interrupt_cause["interrupt_cause"] InternalInterruptController_InternalInterruptController1["InternalInterruptController"] - InternalInterruptController_mret["mret"] InternalInterruptController_InternalInterruptController2["InternalInterruptController"] - InternalInterruptController_entry["entry"] subgraph CSRRegister21["mie CSRRegister"] - CSRRegister21_read["read"] CSRRegister21__internal_fu_read["_internal_fu_read"] CSRRegister21__internal_fu_write["_internal_fu_write"] + CSRRegister21_read["read"] subgraph MethodMap42["fu_write_map MethodMap"] MethodMap42_method["method"] end @@ -841,11 +934,11 @@ end end subgraph CSRRegister22["mip CSRRegister"] - CSRRegister22__internal_fu_write["_internal_fu_write"] CSRRegister22_read_comb["read_comb"] CSRRegister22__internal_fu_read["_internal_fu_read"] - CSRRegister22_read["read"] CSRRegister22_write["write"] + CSRRegister22_read["read"] + CSRRegister22__internal_fu_write["_internal_fu_write"] subgraph MethodMap44["fu_write_map MethodMap"] MethodMap44_method["method"] end @@ -858,16 +951,16 @@ end end subgraph CoreInstructionCounter["core_counter CoreInstructionCounter"] - CoreInstructionCounter_increment["increment"] CoreInstructionCounter_decrement["decrement"] + CoreInstructionCounter_increment["increment"] end subgraph MethodProduct1["get_instr MethodProduct"] MethodProduct1_method["method"] end subgraph Scheduler["scheduler Scheduler"] - subgraph FIFO9["alloc_rename_buf FIFO"] - FIFO9_write["write"] - FIFO9_read["read"] + subgraph FIFO12["alloc_rename_buf FIFO"] + FIFO12_read["read"] + FIFO12_write["write"] end subgraph RegAllocation["reg_alloc RegAllocation"] RegAllocation_RegAllocation["RegAllocation"] @@ -879,69 +972,70 @@ subgraph Renaming["renaming Renaming"] Renaming_Renaming["Renaming"] end - subgraph FIFO10["reg_alloc_out_buf FIFO"] - FIFO10_write["write"] - FIFO10_read["read"] + subgraph FIFO13["reg_alloc_out_buf FIFO"] + FIFO13_read["read"] + FIFO13_write["write"] end subgraph ROBAllocation["rob_alloc ROBAllocation"] ROBAllocation_ROBAllocation["ROBAllocation"] end - subgraph FIFO11["rs_select_out_buf FIFO"] - FIFO11_read["read"] - FIFO11_write["write"] + subgraph FIFO14["rs_select_out_buf FIFO"] + FIFO14_write["write"] + FIFO14_read["read"] end subgraph RSSelection["rs_selector RSSelection"] RSSelection_RSSelection["RSSelection"] RSSelection_RSSelection1["RSSelection"] RSSelection_RSSelection2["RSSelection"] + RSSelection_RSSelection3["RSSelection"] end subgraph RSInsertion["rs_insertion RSInsertion"] RSInsertion_RSInsertion["RSInsertion"] end end subgraph ModuleConnector["fetch_resume_unifiers ModuleConnector"] - subgraph Collector3["FetchResumeKey_unifier Collector"] - Collector3_method["method"] - subgraph Forwarder8["forwarder Forwarder"] - Forwarder8_read["read"] - Forwarder8_write["write"] + subgraph Collector4["FetchResumeKey_unifier Collector"] + Collector4_method["method"] + subgraph Forwarder9["forwarder Forwarder"] + Forwarder9_write["write"] + Forwarder9_read["read"] end - subgraph ManyToOneConnectTrans3["connect ManyToOneConnectTrans"] - subgraph ConnectTrans11["ManyToOneConnectTrans_input_0 ConnectTrans"] - ConnectTrans11_ConnectTrans["ConnectTrans"] + subgraph ManyToOneConnectTrans4["connect ManyToOneConnectTrans"] + subgraph ConnectTrans14["ManyToOneConnectTrans_input_0 ConnectTrans"] + ConnectTrans14_ConnectTrans["ConnectTrans"] end - subgraph ConnectTrans12["ManyToOneConnectTrans_input_1 ConnectTrans"] - ConnectTrans12_ConnectTrans["ConnectTrans"] + subgraph ConnectTrans15["ManyToOneConnectTrans_input_1 ConnectTrans"] + ConnectTrans15_ConnectTrans["ConnectTrans"] end end end end - subgraph ConnectTrans13["fetch_resume_connector ConnectTrans"] - ConnectTrans13_ConnectTrans["ConnectTrans"] + subgraph ConnectTrans16["fetch_resume_connector ConnectTrans"] + ConnectTrans16_ConnectTrans["ConnectTrans"] end subgraph Retirement["retirement Retirement"] + Retirement_Retirement_cond0["Retirement_cond0"] Retirement_Retirement["Retirement"] + Retirement_Retirement1["Retirement"] Retirement_Retirement_cond1["Retirement_cond1"] Retirement_core_state["core_state"] - Retirement_precommit["precommit"] - Retirement_Retirement1["Retirement"] Retirement_Retirement2["Retirement"] - Retirement_Retirement_cond0["Retirement_cond0"] + Retirement_precommit["precommit"] Retirement_Retirement3["Retirement"] subgraph DoubleCounterCSR2["instret_csr DoubleCounterCSR"] DoubleCounterCSR2_increment["increment"] subgraph CSRRegister23["register_low CSRRegister"] - CSRRegister23_read["read"] CSRRegister23__internal_fu_read["_internal_fu_read"] CSRRegister23_write["write"] + CSRRegister23_read["read"] subgraph MethodMap47["fu_read_map MethodMap"] MethodMap47_method["method"] end end subgraph CSRRegister24["register_high CSRRegister"] CSRRegister24_read["read"] - CSRRegister24_write["write"] CSRRegister24__internal_fu_read["_internal_fu_read"] + CSRRegister24_write["write"] subgraph MethodMap49["fu_read_map MethodMap"] MethodMap49_method["method"] end @@ -951,14 +1045,14 @@ HwCounter9__incr["_incr"] end subgraph FIFOLatencyMeasurer2["perf_trap_latency FIFOLatencyMeasurer"] - FIFOLatencyMeasurer2__start["_start"] FIFOLatencyMeasurer2__stop["_stop"] - subgraph HwExpHistogram9["histogram HwExpHistogram"] - HwExpHistogram9__add["_add"] + FIFOLatencyMeasurer2__start["_start"] + subgraph HwExpHistogram11["histogram HwExpHistogram"] + HwExpHistogram11__add["_add"] end - subgraph FIFO12["fifo FIFO"] - FIFO12_write["write"] - FIFO12_read["read"] + subgraph FIFO15["fifo FIFO"] + FIFO15_read["read"] + FIFO15_write["write"] end end end @@ -966,39 +1060,39 @@ end subgraph TransactionManager["transaction_manager TransactionManager"] TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit["PrivilegedFuncUnit_cond1_PrivilegedFuncUnit"] + TransactionManager_LSUDummy_issue_cond0["LSUDummy_issue_cond0"] + TransactionManager_Renaming_ROBAllocation["Renaming_ROBAllocation"] + TransactionManager_accept_cond1_ConnectTrans["accept_cond1_ConnectTrans"] TransactionManager_LSUDummy_issue_cond2["LSUDummy_issue_cond2"] - TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit["PrivilegedFuncUnit_cond3_PrivilegedFuncUnit"] - TransactionManager_LSUDummy_issue_cond1["LSUDummy_issue_cond1"] - TransactionManager_issue_cond0_LSUDummy["issue_cond0_LSUDummy"] - TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2["Fetch_Stage2_cond0_Fetch_Stage2"] - TransactionManager_Retirement_Retirement_cond1["Retirement_Retirement_cond1"] + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0["Fetch_Stage2_Fetch_Stage2_cond0"] + TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1["Fetch_Stage2_Fetch_Stage2_cond1"] TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit["PrivilegedFuncUnit_cond0_PrivilegedFuncUnit"] - TransactionManager_accept_cond1_ConnectTrans["accept_cond1_ConnectTrans"] - TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2["Fetch_Stage2_cond1_Fetch_Stage2"] - TransactionManager_accept_cond1_accept_cond0_ConnectTrans["accept_cond1_accept_cond0_ConnectTrans"] - TransactionManager_Renaming_ROBAllocation["Renaming_ROBAllocation"] TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit["PrivilegedFuncUnit_cond2_PrivilegedFuncUnit"] - TransactionManager_ConnectTrans_accept_cond0_accept_cond0["ConnectTrans_accept_cond0_accept_cond0"] - TransactionManager_Retirement_Retirement_cond0["Retirement_Retirement_cond0"] + TransactionManager_Retirement_cond0_Retirement["Retirement_cond0_Retirement"] + TransactionManager_LSUDummy_issue_cond1["LSUDummy_issue_cond1"] + TransactionManager_Retirement_cond1_Retirement["Retirement_cond1_Retirement"] + TransactionManager_accept_cond0_ConnectTrans_accept_cond0["accept_cond0_ConnectTrans_accept_cond0"] + TransactionManager_accept_cond1_accept_cond0_ConnectTrans["accept_cond1_accept_cond0_ConnectTrans"] + TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit["PrivilegedFuncUnit_cond3_PrivilegedFuncUnit"] end end Core_InitFreeRFFifo --> BasicFifo5_write -Retirement_Retirement3 --> BasicFifo5_write -TransactionManager_Retirement_Retirement_cond1 --> BasicFifo5_write -TransactionManager_Retirement_Retirement_cond0 --> BasicFifo5_write +Retirement_Retirement1 --> BasicFifo5_write +TransactionManager_Retirement_cond1_Retirement --> BasicFifo5_write +TransactionManager_Retirement_cond0_Retirement --> BasicFifo5_write WishboneMaster_WishboneMaster --> Forwarder_write WishboneMaster1_WishboneMaster --> Forwarder1_write FIFO4_read --> CoreFrontend_DiscardBranchVerify -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMasterAdapter_request_read -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_serialize_in0 -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request -WishboneMasterAdapter_get_read_response --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 -Serializer_serialize_out0 --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 -BasicFifo_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 -WishboneMaster_result --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 -Forwarder_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> Forwarder2_write +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> WishboneMasterAdapter_request_read +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> Serializer_serialize_in0 +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> BasicFifo_write +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> WishboneMaster_request +WishboneMasterAdapter_get_read_response --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller +Serializer_serialize_out0 --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller +BasicFifo_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller +WishboneMaster_result --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller +Forwarder_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Forwarder2_write ICache_ICache1 <--> HwCounter4__incr ArgumentsToResultsZipper_peek_arg --> ICache_MemRead BasicFifo3_peek --> ICache_MemRead @@ -1069,31 +1163,39 @@ Pipe1_read --> RegAllocation_RegAllocation RegAllocation_RegAllocation <--> CoreInstructionCounter_increment BasicFifo5_read --> RegAllocation_RegAllocation -RegAllocation_RegAllocation --> FIFO9_write -FIFO10_read --> RSSelection_RSSelection -FIFO10_read --> RSSelection_RSSelection1 -FIFO10_read --> RSSelection_RSSelection2 +RegAllocation_RegAllocation --> FIFO12_write +FIFO13_read --> RSSelection_RSSelection +FIFO13_read --> RSSelection_RSSelection3 +FIFO13_read --> RSSelection_RSSelection1 +FIFO13_read --> RSSelection_RSSelection2 RSFuncBlock_select --> RSSelection_RSSelection RS_select --> RSSelection_RSSelection -RSSelection_RSSelection --> FIFO11_write -RSSelection_RSSelection1 --> FIFO11_write -RSSelection_RSSelection2 --> FIFO11_write -RSFuncBlock1_select --> RSSelection_RSSelection1 +RSSelection_RSSelection --> FIFO14_write +RSSelection_RSSelection3 --> FIFO14_write +RSSelection_RSSelection1 --> FIFO14_write +RSSelection_RSSelection2 --> FIFO14_write +RSFuncBlock1_select --> RSSelection_RSSelection3 +RS1_select --> RSSelection_RSSelection3 +RSFuncBlock2_select --> RSSelection_RSSelection1 FifoRS_select --> RSSelection_RSSelection1 RSSelection_RSSelection2 <--> CSRUnit_select -FIFO11_read --> RSInsertion_RSInsertion +FIFO14_read --> RSInsertion_RSInsertion RegisterFile_read1 --> RSInsertion_RSInsertion RegisterFile_read2 --> RSInsertion_RSInsertion Retirement_core_state --> RSInsertion_RSInsertion -Retirement_core_state --> LSUDummy_LSUDummy2 +Retirement_core_state --> LSUDummy_LSUDummy RSInsertion_RSInsertion --> RSFuncBlock_insert RSInsertion_RSInsertion --> RS_insert RSInsertion_RSInsertion --> TaggedLatencyMeasurer1__start RSInsertion_RSInsertion --> AsyncMemoryBank1_write0 RSInsertion_RSInsertion --> RSFuncBlock1_insert -RSInsertion_RSInsertion --> FifoRS_insert +RSInsertion_RSInsertion --> RS1_insert RSInsertion_RSInsertion --> TaggedLatencyMeasurer2__start RSInsertion_RSInsertion --> AsyncMemoryBank2_write0 +RSInsertion_RSInsertion --> RSFuncBlock2_insert +RSInsertion_RSInsertion --> FifoRS_insert +RSInsertion_RSInsertion --> TaggedLatencyMeasurer3__start +RSInsertion_RSInsertion --> AsyncMemoryBank3_write0 RSInsertion_RSInsertion --> CSRUnit_insert BasicFifo6_read --> ConnectTrans1_ConnectTrans ConnectTrans1_ConnectTrans --> ExceptionInformationRegister_report @@ -1103,13 +1205,13 @@ ConnectTrans1_ConnectTrans <--> Serializer_clean ConnectTrans1_ConnectTrans <--> BasicFifo2_clear ConnectTrans1_ConnectTrans <--> Pipe1_clean -ConnectTrans11_ConnectTrans --> Forwarder8_write -ConnectTrans12_ConnectTrans --> Forwarder8_write -BasicFifo8_read --> ConnectTrans11_ConnectTrans -CSRUnit_fetch_resume --> ConnectTrans12_ConnectTrans -Collector3_method --> ConnectTrans13_ConnectTrans -Forwarder8_read --> ConnectTrans13_ConnectTrans -ConnectTrans13_ConnectTrans --> FetchUnit_resume_from_unsafe +ConnectTrans14_ConnectTrans --> Forwarder9_write +ConnectTrans15_ConnectTrans --> Forwarder9_write +BasicFifo8_read --> ConnectTrans14_ConnectTrans +CSRUnit_fetch_resume --> ConnectTrans15_ConnectTrans +Collector4_method --> ConnectTrans16_ConnectTrans +Forwarder9_read --> ConnectTrans16_ConnectTrans +ConnectTrans16_ConnectTrans --> FetchUnit_resume_from_unsafe Collector_method --> ResultAnnouncement_ResultAnnouncement Forwarder4_read --> ResultAnnouncement_ResultAnnouncement ResultAnnouncement_ResultAnnouncement --> ReorderBuffer_mark_done @@ -1120,10 +1222,12 @@ ResultAnnouncement_ResultAnnouncement --> RSFuncBlock_update ResultAnnouncement_ResultAnnouncement --> RS_update ResultAnnouncement_ResultAnnouncement --> RSFuncBlock1_update +ResultAnnouncement_ResultAnnouncement --> RS1_update +ResultAnnouncement_ResultAnnouncement --> RSFuncBlock2_update ResultAnnouncement_ResultAnnouncement --> FifoRS_update ResultAnnouncement_ResultAnnouncement --> CSRUnit_update RS_perf --> HwExpHistogram6__add -RS_RS3 --> WakeupSelect_WakeupSelect +RS_RS2 --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -1147,84 +1251,114 @@ WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> TaggedCounter4__incr WakeupSelect_WakeupSelect --> FIFO2_write -RS_RS4 --> WakeupSelect1_WakeupSelect +RS_RS1 --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO3_write -RS_RS1 --> WakeupSelect2_WakeupSelect +RS_RS --> WakeupSelect2_WakeupSelect WakeupSelect2_WakeupSelect --> JumpBranchFuncUnit_issue WakeupSelect2_WakeupSelect <--> CoreFrontend_target_pred_req WakeupSelect2_WakeupSelect --> BasicFifo7_write WakeupSelect2_WakeupSelect --> TaggedCounter5__incr -RS_RS --> WakeupSelect3_WakeupSelect +RS_RS3 --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> BasicFifo6_write -ConnectTrans7_ConnectTrans --> BasicFifo6_write -ConnectTrans9_ConnectTrans --> BasicFifo6_write -ConnectTrans4_ConnectTrans --> BasicFifo6_write +ConnectTrans8_ConnectTrans --> BasicFifo6_write +ConnectTrans10_ConnectTrans --> BasicFifo6_write +ConnectTrans5_ConnectTrans --> BasicFifo6_write +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 --> BasicFifo6_write TransactionManager_accept_cond1_ConnectTrans --> BasicFifo6_write TransactionManager_accept_cond1_accept_cond0_ConnectTrans --> BasicFifo6_write -TransactionManager_ConnectTrans_accept_cond0_accept_cond0 --> BasicFifo6_write WakeupSelect3_WakeupSelect --> FIFO5_write -RS_RS2 --> WakeupSelect4_WakeupSelect +RS_RS4 --> WakeupSelect4_WakeupSelect WakeupSelect4_WakeupSelect --> PrivilegedFuncUnit_issue -ConnectTrans5_ConnectTrans --> Forwarder5_write ConnectTrans6_ConnectTrans --> Forwarder5_write ConnectTrans7_ConnectTrans --> Forwarder5_write ConnectTrans8_ConnectTrans --> Forwarder5_write ConnectTrans9_ConnectTrans --> Forwarder5_write -AluFuncUnit_accept --> ConnectTrans5_ConnectTrans -FIFO2_read --> ConnectTrans5_ConnectTrans -ShiftFuncUnit_accept --> ConnectTrans6_ConnectTrans -FIFO3_read --> ConnectTrans6_ConnectTrans -JumpBranchFuncUnit_accept --> ConnectTrans7_ConnectTrans -BasicFifo7_read --> ConnectTrans7_ConnectTrans -CoreFrontend_target_pred_resp --> ConnectTrans7_ConnectTrans -ConnectTrans7_ConnectTrans <--> HwCounter8__incr -ConnectTrans7_ConnectTrans <--> HwCounter7__incr -ConnectTrans7_ConnectTrans --> FIFO4_write -ExceptionFuncUnit_accept --> ConnectTrans8_ConnectTrans -FIFO5_read --> ConnectTrans8_ConnectTrans -PrivilegedFuncUnit_accept --> ConnectTrans9_ConnectTrans -CSRRegister8_read --> ConnectTrans9_ConnectTrans -ConnectTrans9_ConnectTrans --> BasicFifo8_write -FifoRS_perf --> HwExpHistogram8__add -Forwarder6_read --> LSUDummy_LSUDummy -Forwarder6_read --> TransactionManager_LSUDummy_issue_cond2 -Forwarder6_read --> TransactionManager_LSUDummy_issue_cond1 -Forwarder6_read --> TransactionManager_issue_cond0_LSUDummy -LSUDummy_LSUDummy --> FIFO6_write -WakeupSelect5_WakeupSelect --> FIFO6_write -TransactionManager_LSUDummy_issue_cond2 --> FIFO6_write -TransactionManager_LSUDummy_issue_cond1 --> FIFO6_write -TransactionManager_issue_cond0_LSUDummy --> FIFO6_write -LSUDummy_LSUDummy --> FIFO8_write -WakeupSelect5_WakeupSelect --> FIFO8_write -TransactionManager_LSUDummy_issue_cond2 --> FIFO8_write -TransactionManager_LSUDummy_issue_cond1 --> FIFO8_write -TransactionManager_issue_cond0_LSUDummy --> FIFO8_write -LSUDummy_LSUDummy1 --> Retirement_precommit +ConnectTrans10_ConnectTrans --> Forwarder5_write +AluFuncUnit_accept --> ConnectTrans6_ConnectTrans +FIFO2_read --> ConnectTrans6_ConnectTrans +ShiftFuncUnit_accept --> ConnectTrans7_ConnectTrans +FIFO3_read --> ConnectTrans7_ConnectTrans +JumpBranchFuncUnit_accept --> ConnectTrans8_ConnectTrans +BasicFifo7_read --> ConnectTrans8_ConnectTrans +CoreFrontend_target_pred_resp --> ConnectTrans8_ConnectTrans +ConnectTrans8_ConnectTrans <--> HwCounter8__incr +ConnectTrans8_ConnectTrans <--> HwCounter7__incr +ConnectTrans8_ConnectTrans --> FIFO4_write +ExceptionFuncUnit_accept --> ConnectTrans9_ConnectTrans +FIFO5_read --> ConnectTrans9_ConnectTrans +PrivilegedFuncUnit_accept --> ConnectTrans10_ConnectTrans +CSRRegister8_read --> ConnectTrans10_ConnectTrans +ConnectTrans10_ConnectTrans --> BasicFifo8_write +RS1_perf --> HwExpHistogram8__add +SequentialUnsignedMul_accept --> MulUnit_MulUnit +FIFO7_read --> MulUnit_MulUnit +MulUnit_MulUnit --> FIFO6_write +RecursiveWithSingleDSPMul_RecursiveWithSingleDSPMul <--> DSPMulUnit_compute +RS1_RS --> WakeupSelect5_WakeupSelect +RS1_take --> WakeupSelect5_WakeupSelect +RS1_take --> WakeupSelect6_WakeupSelect +WakeupSelect5_WakeupSelect --> TaggedLatencyMeasurer2__stop +WakeupSelect6_WakeupSelect --> TaggedLatencyMeasurer2__stop +AsyncMemoryBank2_read0 --> WakeupSelect5_WakeupSelect +AsyncMemoryBank2_read0 --> WakeupSelect6_WakeupSelect +WakeupSelect5_WakeupSelect --> HwExpHistogram7__add +WakeupSelect6_WakeupSelect --> HwExpHistogram7__add +WakeupSelect5_WakeupSelect --> MulUnit_issue +WakeupSelect5_WakeupSelect --> FIFO7_write +WakeupSelect5_WakeupSelect --> SequentialUnsignedMul_issue +LongDivider_accept --> DivUnit_DivUnit +FIFO8_read --> DivUnit_DivUnit +DivUnit_DivUnit --> BasicFifo9_write +RS1_RS1 --> WakeupSelect6_WakeupSelect +WakeupSelect6_WakeupSelect --> DivUnit_issue +WakeupSelect6_WakeupSelect --> FIFO8_write +WakeupSelect6_WakeupSelect --> LongDivider_issue +ConnectTrans11_ConnectTrans --> Forwarder6_write +ConnectTrans12_ConnectTrans --> Forwarder6_write +MulUnit_accept --> ConnectTrans11_ConnectTrans +FIFO6_read --> ConnectTrans11_ConnectTrans +DivUnit_accept --> ConnectTrans12_ConnectTrans +BasicFifo9_read --> ConnectTrans12_ConnectTrans +FifoRS_perf --> HwExpHistogram10__add +Forwarder7_read --> LSUDummy_LSUDummy1 +Forwarder7_read --> TransactionManager_LSUDummy_issue_cond2 +Forwarder7_read --> TransactionManager_LSUDummy_issue_cond0 +Forwarder7_read --> TransactionManager_LSUDummy_issue_cond1 +LSUDummy_LSUDummy1 --> FIFO9_write +WakeupSelect7_WakeupSelect --> FIFO9_write +TransactionManager_LSUDummy_issue_cond2 --> FIFO9_write +TransactionManager_LSUDummy_issue_cond0 --> FIFO9_write +TransactionManager_LSUDummy_issue_cond1 --> FIFO9_write +LSUDummy_LSUDummy1 --> FIFO11_write +WakeupSelect7_WakeupSelect --> FIFO11_write +TransactionManager_LSUDummy_issue_cond2 --> FIFO11_write +TransactionManager_LSUDummy_issue_cond0 --> FIFO11_write +TransactionManager_LSUDummy_issue_cond1 --> FIFO11_write +LSUDummy_LSUDummy2 --> Retirement_precommit CSRUnit_CSRUnit --> Retirement_precommit TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit --> Retirement_precommit TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit --> Retirement_precommit TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit --> Retirement_precommit TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit --> Retirement_precommit -ReorderBuffer_peek --> LSUDummy_LSUDummy1 +ReorderBuffer_peek --> LSUDummy_LSUDummy2 ReorderBuffer_peek --> CSRUnit_CSRUnit -ReorderBuffer_peek --> Retirement_Retirement2 -ReorderBuffer_peek --> Retirement_Retirement3 +ReorderBuffer_peek --> Retirement_Retirement +ReorderBuffer_peek --> Retirement_Retirement1 ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit +ReorderBuffer_peek --> TransactionManager_Retirement_cond1_Retirement ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit -ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond1 ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit -ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond0 ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit -FifoRS_FifoRS --> WakeupSelect5_WakeupSelect -FifoRS_take --> WakeupSelect5_WakeupSelect -WakeupSelect5_WakeupSelect --> TaggedLatencyMeasurer2__stop -AsyncMemoryBank2_read0 --> WakeupSelect5_WakeupSelect -WakeupSelect5_WakeupSelect --> HwExpHistogram7__add -WakeupSelect5_WakeupSelect --> LSUDummy_issue -WakeupSelect5_WakeupSelect --> Forwarder6_write +ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement +FifoRS_FifoRS --> WakeupSelect7_WakeupSelect +FifoRS_take --> WakeupSelect7_WakeupSelect +WakeupSelect7_WakeupSelect --> TaggedLatencyMeasurer3__stop +AsyncMemoryBank3_read0 --> WakeupSelect7_WakeupSelect +WakeupSelect7_WakeupSelect --> HwExpHistogram9__add +WakeupSelect7_WakeupSelect --> LSUDummy_issue +WakeupSelect7_WakeupSelect --> Forwarder7_write MethodMap1_method --> CSRUnit_CSRUnit CSRRegister__internal_fu_read --> CSRUnit_CSRUnit MethodMap3_method --> CSRUnit_CSRUnit @@ -1319,87 +1453,71 @@ ConnectTrans2_ConnectTrans --> Forwarder4_write ConnectTrans3_ConnectTrans --> Forwarder4_write ConnectTrans4_ConnectTrans --> Forwarder4_write +ConnectTrans5_ConnectTrans --> Forwarder4_write RSFuncBlock_get_result --> ConnectTrans2_ConnectTrans Collector1_method --> ConnectTrans2_ConnectTrans Forwarder5_read --> ConnectTrans2_ConnectTrans RSFuncBlock1_get_result --> ConnectTrans3_ConnectTrans Collector2_method --> ConnectTrans3_ConnectTrans -Forwarder7_read --> ConnectTrans3_ConnectTrans -CSRUnit_get_result --> ConnectTrans4_ConnectTrans -ExceptionInformationRegister_get --> Retirement_Retirement2 -ExceptionInformationRegister_get --> TransactionManager_Retirement_Retirement_cond1 -ExceptionInformationRegister_get --> TransactionManager_Retirement_Retirement_cond0 -Retirement_Retirement3 <--> ReorderBuffer_retire -TransactionManager_Retirement_Retirement_cond1 <--> ReorderBuffer_retire -TransactionManager_Retirement_Retirement_cond0 <--> ReorderBuffer_retire -Retirement_Retirement3 <--> FIFOLatencyMeasurer1__stop -TransactionManager_Retirement_Retirement_cond1 <--> FIFOLatencyMeasurer1__stop -TransactionManager_Retirement_Retirement_cond0 <--> FIFOLatencyMeasurer1__stop -FIFO1_read --> Retirement_Retirement3 -FIFO1_read --> TransactionManager_Retirement_Retirement_cond1 -FIFO1_read --> TransactionManager_Retirement_Retirement_cond0 -Retirement_Retirement3 --> HwExpHistogram3__add -TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram3__add -TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram3__add -CoreInstructionCounter_decrement --> Retirement_Retirement3 -CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond1 -CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond0 -RRAT_peek --> Retirement_Retirement3 -RRAT_peek --> TransactionManager_Retirement_Retirement_cond1 -Retirement_Retirement3 --> RegisterFile_free -TransactionManager_Retirement_Retirement_cond1 --> RegisterFile_free -TransactionManager_Retirement_Retirement_cond0 --> RegisterFile_free -Retirement_Retirement3 --> TaggedLatencyMeasurer__stop -TransactionManager_Retirement_Retirement_cond1 --> TaggedLatencyMeasurer__stop -TransactionManager_Retirement_Retirement_cond0 --> TaggedLatencyMeasurer__stop -AsyncMemoryBank_read0 --> Retirement_Retirement3 -AsyncMemoryBank_read0 --> TransactionManager_Retirement_Retirement_cond1 -AsyncMemoryBank_read0 --> TransactionManager_Retirement_Retirement_cond0 -Retirement_Retirement3 --> HwExpHistogram1__add -TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram1__add -TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram1__add -Retirement_Retirement3 --> FRAT_rename -TransactionManager_Retirement_Retirement_cond1 --> FRAT_rename +Forwarder6_read --> ConnectTrans3_ConnectTrans +RSFuncBlock2_get_result --> ConnectTrans4_ConnectTrans +Collector3_method --> ConnectTrans4_ConnectTrans +Forwarder8_read --> ConnectTrans4_ConnectTrans +CSRUnit_get_result --> ConnectTrans5_ConnectTrans +ExceptionInformationRegister_get --> Retirement_Retirement +ExceptionInformationRegister_get --> TransactionManager_Retirement_cond1_Retirement +ExceptionInformationRegister_get --> TransactionManager_Retirement_cond0_Retirement +Retirement_Retirement1 <--> ReorderBuffer_retire +TransactionManager_Retirement_cond1_Retirement <--> ReorderBuffer_retire +TransactionManager_Retirement_cond0_Retirement <--> ReorderBuffer_retire +Retirement_Retirement1 <--> FIFOLatencyMeasurer1__stop +TransactionManager_Retirement_cond1_Retirement <--> FIFOLatencyMeasurer1__stop +TransactionManager_Retirement_cond0_Retirement <--> FIFOLatencyMeasurer1__stop +FIFO1_read --> Retirement_Retirement1 +FIFO1_read --> TransactionManager_Retirement_cond1_Retirement +FIFO1_read --> TransactionManager_Retirement_cond0_Retirement +Retirement_Retirement1 --> HwExpHistogram3__add +TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram3__add +TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram3__add +CoreInstructionCounter_decrement --> Retirement_Retirement1 +CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond1_Retirement +CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond0_Retirement +RRAT_peek --> Retirement_Retirement1 +RRAT_peek --> TransactionManager_Retirement_cond1_Retirement +Retirement_Retirement1 --> RegisterFile_free +TransactionManager_Retirement_cond1_Retirement --> RegisterFile_free +TransactionManager_Retirement_cond0_Retirement --> RegisterFile_free +Retirement_Retirement1 --> TaggedLatencyMeasurer__stop +TransactionManager_Retirement_cond1_Retirement --> TaggedLatencyMeasurer__stop +TransactionManager_Retirement_cond0_Retirement --> TaggedLatencyMeasurer__stop +AsyncMemoryBank_read0 --> Retirement_Retirement1 +AsyncMemoryBank_read0 --> TransactionManager_Retirement_cond1_Retirement +AsyncMemoryBank_read0 --> TransactionManager_Retirement_cond0_Retirement +Retirement_Retirement1 --> HwExpHistogram1__add +TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram1__add +TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add +Retirement_Retirement1 --> FRAT_rename +TransactionManager_Retirement_cond1_Retirement --> FRAT_rename TransactionManager_Renaming_ROBAllocation --> FRAT_rename -Retirement_Retirement1 <--> FIFOLatencyMeasurer2__stop -FIFO12_read --> Retirement_Retirement1 -Retirement_Retirement1 --> HwExpHistogram9__add -CSRRegister7_read --> Retirement_Retirement1 -Retirement_Retirement1 --> FetchUnit_resume_from_exception -Retirement_Retirement1 <--> ExceptionInformationRegister_clear -TransactionManager_accept_cond1_ConnectTrans <--> LSUDummy_accept_cond1 -FIFO6_read --> TransactionManager_accept_cond1_ConnectTrans -FIFO8_read --> TransactionManager_accept_cond1_ConnectTrans -TransactionManager_accept_cond1_ConnectTrans <--> ConnectTrans10_ConnectTrans -TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> ConnectTrans10_ConnectTrans -TransactionManager_ConnectTrans_accept_cond0_accept_cond0 <--> ConnectTrans10_ConnectTrans -TransactionManager_accept_cond1_ConnectTrans --> Forwarder7_write -TransactionManager_accept_cond1_accept_cond0_ConnectTrans --> Forwarder7_write -TransactionManager_ConnectTrans_accept_cond0_accept_cond0 --> Forwarder7_write -LSUDummy_accept --> TransactionManager_accept_cond1_ConnectTrans -LSUDummy_accept --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans -LSUDummy_accept --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2_cond0 -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> HwCounter5__incr -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter__incr -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> Serializer_write -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2 -TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2 -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> Semaphore_release -TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> Semaphore_release -Pipe_read --> TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 -Pipe_read --> TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> Predecoder_predecode -TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> Predecoder_predecode -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> PredictionChecker_check -TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> PredictionChecker_check -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter1__incr -TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter1__incr -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter2__incr -TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter2__incr -TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter3__incr -TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter3__incr -TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2_cond1 +Retirement_Retirement3 <--> FIFOLatencyMeasurer2__stop +FIFO15_read --> Retirement_Retirement3 +Retirement_Retirement3 --> HwExpHistogram11__add +CSRRegister7_read --> Retirement_Retirement3 +Retirement_Retirement3 --> FetchUnit_resume_from_exception +Retirement_Retirement3 <--> ExceptionInformationRegister_clear +TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy3 +TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy3 +TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy3 +TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue +TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue +TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue +TransactionManager_LSUDummy_issue_cond2 --> BasicFifo10_write +TransactionManager_LSUDummy_issue_cond0 --> BasicFifo10_write +TransactionManager_LSUDummy_issue_cond1 --> BasicFifo10_write +TransactionManager_LSUDummy_issue_cond2 --> FIFO10_write +TransactionManager_LSUDummy_issue_cond0 --> FIFO10_write +TransactionManager_LSUDummy_issue_cond1 --> FIFO10_write +TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> ICache_flush TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit @@ -1414,87 +1532,107 @@ CSRRegister16_read --> TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit CSRRegister16_read --> TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit CSRRegister16_read --> TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit -TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 -TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement -TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement -TransactionManager_Retirement_Retirement_cond1 <--> FIFOLatencyMeasurer2__start -TransactionManager_Retirement_Retirement_cond0 <--> FIFOLatencyMeasurer2__start -TransactionManager_Retirement_Retirement_cond1 --> FIFO12_write -TransactionManager_Retirement_Retirement_cond0 --> FIFO12_write -InternalInterruptController_interrupt_cause --> TransactionManager_Retirement_Retirement_cond1 -InternalInterruptController_interrupt_cause --> TransactionManager_Retirement_Retirement_cond0 -TransactionManager_Retirement_Retirement_cond1 --> CSRRegister6_write -TransactionManager_Retirement_Retirement_cond0 --> CSRRegister6_write -TransactionManager_Retirement_Retirement_cond1 --> CSRRegister8_write -TransactionManager_Retirement_Retirement_cond0 --> CSRRegister8_write -TransactionManager_Retirement_Retirement_cond1 --> CSRRegister9_write -TransactionManager_Retirement_Retirement_cond0 --> CSRRegister9_write -TransactionManager_Retirement_Retirement_cond1 <--> InternalInterruptController_entry -TransactionManager_Retirement_Retirement_cond0 <--> InternalInterruptController_entry -TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement_cond1 -TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 -TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit <--> InternalInterruptController_mret -TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> LSURequester_accept_cond1 -WishboneMasterAdapter1_get_read_response --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans -Serializer1_serialize_out0 --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> LSUDummy_accept_cond0 +TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> LSUDummy_accept_cond0 +LSURequester_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +LSURequester_accept --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans +BasicFifo10_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +BasicFifo10_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans +FIFO10_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +FIFO10_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> ConnectTrans13_ConnectTrans +TransactionManager_accept_cond1_ConnectTrans <--> ConnectTrans13_ConnectTrans +TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> ConnectTrans13_ConnectTrans +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 --> Forwarder8_write +TransactionManager_accept_cond1_ConnectTrans --> Forwarder8_write +TransactionManager_accept_cond1_accept_cond0_ConnectTrans --> Forwarder8_write +LSUDummy_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +LSUDummy_accept --> TransactionManager_accept_cond1_ConnectTrans +LSUDummy_accept --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> LSURequester_accept_cond0 +WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +Serializer1_serialize_out1 --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +BasicFifo1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 BasicFifo1_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans -BasicFifo1_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 +WishboneMaster1_result --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 WishboneMaster1_result --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans -WishboneMaster1_result --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 +Forwarder1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 Forwarder1_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans -Forwarder1_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 -TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> LSUDummy_accept_cond0 -TransactionManager_ConnectTrans_accept_cond0_accept_cond0 <--> LSUDummy_accept_cond0 -LSURequester_accept --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans -LSURequester_accept --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 -BasicFifo9_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans -BasicFifo9_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 -FIFO7_read --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans -FIFO7_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 -TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy3 -TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy3 -TransactionManager_issue_cond0_LSUDummy <--> LSUDummy_LSUDummy3 -TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue -TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue -TransactionManager_issue_cond0_LSUDummy --> LSURequester_issue -TransactionManager_LSUDummy_issue_cond2 --> BasicFifo9_write -TransactionManager_LSUDummy_issue_cond1 --> BasicFifo9_write -TransactionManager_issue_cond0_LSUDummy --> BasicFifo9_write -TransactionManager_LSUDummy_issue_cond2 --> FIFO7_write -TransactionManager_LSUDummy_issue_cond1 --> FIFO7_write -TransactionManager_issue_cond0_LSUDummy --> FIFO7_write -TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 -TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement_cond0 -TransactionManager_Retirement_Retirement_cond0 --> RRAT_commit -TransactionManager_Retirement_Retirement_cond0 <--> DoubleCounterCSR2_increment -CSRRegister23_read --> TransactionManager_Retirement_Retirement_cond0 -TransactionManager_Retirement_Retirement_cond0 --> CSRRegister23_write -CSRRegister24_read --> TransactionManager_Retirement_Retirement_cond0 -TransactionManager_Retirement_Retirement_cond0 --> CSRRegister24_write -TransactionManager_Retirement_Retirement_cond0 <--> HwCounter9__incr -TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 -TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read -TransactionManager_LSUDummy_issue_cond1 --> Serializer1_serialize_in0 -TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write -TransactionManager_issue_cond0_LSUDummy --> BasicFifo1_write -TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request -TransactionManager_issue_cond0_LSUDummy --> WishboneMaster1_request -TransactionManager_issue_cond0_LSUDummy <--> LSURequester_issue_cond0 -TransactionManager_issue_cond0_LSUDummy --> WishboneMasterAdapter1_request_write -TransactionManager_issue_cond0_LSUDummy --> Serializer1_serialize_in1 +TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement_cond1 +TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement2 +TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement2 +TransactionManager_Retirement_cond1_Retirement <--> FIFOLatencyMeasurer2__start +TransactionManager_Retirement_cond0_Retirement <--> FIFOLatencyMeasurer2__start +TransactionManager_Retirement_cond1_Retirement --> FIFO15_write +TransactionManager_Retirement_cond0_Retirement --> FIFO15_write +InternalInterruptController_interrupt_cause --> TransactionManager_Retirement_cond1_Retirement +InternalInterruptController_interrupt_cause --> TransactionManager_Retirement_cond0_Retirement +TransactionManager_Retirement_cond1_Retirement --> CSRRegister6_write +TransactionManager_Retirement_cond0_Retirement --> CSRRegister6_write +TransactionManager_Retirement_cond1_Retirement --> CSRRegister8_write +TransactionManager_Retirement_cond0_Retirement --> CSRRegister8_write +TransactionManager_Retirement_cond1_Retirement --> CSRRegister9_write +TransactionManager_Retirement_cond0_Retirement --> CSRRegister9_write +TransactionManager_Retirement_cond1_Retirement <--> InternalInterruptController_entry +TransactionManager_Retirement_cond0_Retirement <--> InternalInterruptController_entry TransactionManager_Renaming_ROBAllocation <--> Renaming_Renaming -FIFO9_read --> TransactionManager_Renaming_ROBAllocation +FIFO12_read --> TransactionManager_Renaming_ROBAllocation TransactionManager_Renaming_ROBAllocation --> Connect_write TransactionManager_Renaming_ROBAllocation <--> ROBAllocation_ROBAllocation Connect_read --> TransactionManager_Renaming_ROBAllocation TransactionManager_Renaming_ROBAllocation --> ReorderBuffer_put TransactionManager_Renaming_ROBAllocation <--> FIFOLatencyMeasurer1__start TransactionManager_Renaming_ROBAllocation --> FIFO1_write -TransactionManager_Renaming_ROBAllocation --> FIFO10_write -TransactionManager_ConnectTrans_accept_cond0_accept_cond0 <--> LSURequester_accept_cond0 -WishboneMasterAdapter1_get_write_response --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 -Serializer1_serialize_out1 --> TransactionManager_ConnectTrans_accept_cond0_accept_cond0 +TransactionManager_Renaming_ROBAllocation --> FIFO13_write +TransactionManager_PrivilegedFuncUnit_cond2_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 +TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 +TransactionManager_PrivilegedFuncUnit_cond0_PrivilegedFuncUnit <--> InternalInterruptController_mret +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> FetchUnit_Fetch_Stage2 +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> FetchUnit_Fetch_Stage2 +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> Semaphore_release +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> Semaphore_release +Pipe_read --> TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 +Pipe_read --> TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> Predecoder_predecode +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> Predecoder_predecode +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> PredictionChecker_check +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> PredictionChecker_check +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter1__incr +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter1__incr +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter2__incr +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter2__incr +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter3__incr +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter3__incr +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> FetchUnit_Fetch_Stage2_cond0 +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> HwCounter5__incr +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter__incr +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> Serializer_write +TransactionManager_accept_cond1_ConnectTrans <--> LSUDummy_accept_cond1 +FIFO9_read --> TransactionManager_accept_cond1_ConnectTrans +FIFO11_read --> TransactionManager_accept_cond1_ConnectTrans TransactionManager_PrivilegedFuncUnit_cond3_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 +TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement_cond0 +TransactionManager_Retirement_cond0_Retirement --> RRAT_commit +TransactionManager_Retirement_cond0_Retirement <--> DoubleCounterCSR2_increment +CSRRegister23_read --> TransactionManager_Retirement_cond0_Retirement +TransactionManager_Retirement_cond0_Retirement --> CSRRegister23_write +CSRRegister24_read --> TransactionManager_Retirement_cond0_Retirement +TransactionManager_Retirement_cond0_Retirement --> CSRRegister24_write +TransactionManager_Retirement_cond0_Retirement <--> HwCounter9__incr +TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> FetchUnit_Fetch_Stage2_cond1 +TransactionManager_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 +TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write +TransactionManager_LSUDummy_issue_cond0 --> Serializer1_serialize_in1 +TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write +TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write +TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request +TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request +TransactionManager_accept_cond1_accept_cond0_ConnectTrans <--> LSURequester_accept_cond1 +WishboneMasterAdapter1_get_read_response --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans +Serializer1_serialize_out0 --> TransactionManager_accept_cond1_accept_cond0_ConnectTrans +TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 +TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read +TransactionManager_LSUDummy_issue_cond1 --> Serializer1_serialize_in0 @@ -1505,7 +1643,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.arch.html b/coreblocks.arch.html index 095899b30..6c705611d 100644 --- a/coreblocks.arch.html +++ b/coreblocks.arch.html @@ -3922,7 +3922,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.backend.html b/coreblocks.backend.html index 49dc411cd..c765cda1c 100644 --- a/coreblocks.backend.html +++ b/coreblocks.backend.html @@ -164,7 +164,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.cache.html b/coreblocks.cache.html index 9e19fd75c..7b57acd45 100644 --- a/coreblocks.cache.html +++ b/coreblocks.cache.html @@ -240,7 +240,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.core_structs.html b/coreblocks.core_structs.html index a9cd039d1..2c4a4de34 100644 --- a/coreblocks.core_structs.html +++ b/coreblocks.core_structs.html @@ -156,7 +156,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.frontend.decoder.html b/coreblocks.frontend.decoder.html index f7ff41c9f..b3227f395 100644 --- a/coreblocks.frontend.decoder.html +++ b/coreblocks.frontend.decoder.html @@ -312,7 +312,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.frontend.fetch.html b/coreblocks.frontend.fetch.html index 4e4a88415..16beffd53 100644 --- a/coreblocks.frontend.fetch.html +++ b/coreblocks.frontend.fetch.html @@ -209,7 +209,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.frontend.html b/coreblocks.frontend.html index 617088b61..1348fa00e 100644 --- a/coreblocks.frontend.html +++ b/coreblocks.frontend.html @@ -186,7 +186,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.func_blocks.fu.fpu.html b/coreblocks.func_blocks.fu.fpu.html index 63b54852d..5a97433c2 100644 --- a/coreblocks.func_blocks.fu.fpu.html +++ b/coreblocks.func_blocks.fu.fpu.html @@ -302,7 +302,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.func_blocks.fu.html b/coreblocks.func_blocks.fu.html index 5a870be6c..cf9335208 100644 --- a/coreblocks.func_blocks.fu.html +++ b/coreblocks.func_blocks.fu.html @@ -893,7 +893,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.func_blocks.fu.lsu.html b/coreblocks.func_blocks.fu.lsu.html index 7e1f90142..361fc09c5 100644 --- a/coreblocks.func_blocks.fu.lsu.html +++ b/coreblocks.func_blocks.fu.lsu.html @@ -289,7 +289,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.func_blocks.fu.unsigned_multiplication.html b/coreblocks.func_blocks.fu.unsigned_multiplication.html index 6df061f4a..722ee3243 100644 --- a/coreblocks.func_blocks.fu.unsigned_multiplication.html +++ b/coreblocks.func_blocks.fu.unsigned_multiplication.html @@ -259,7 +259,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.func_blocks.html b/coreblocks.func_blocks.html index 3e75912ba..22e5805b6 100644 --- a/coreblocks.func_blocks.html +++ b/coreblocks.func_blocks.html @@ -157,7 +157,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.func_blocks.interface.html b/coreblocks.func_blocks.interface.html index 4959c233d..2fa1bbf56 100644 --- a/coreblocks.func_blocks.interface.html +++ b/coreblocks.func_blocks.interface.html @@ -163,7 +163,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.html b/coreblocks.html index 220265b8c..9d3aecd10 100644 --- a/coreblocks.html +++ b/coreblocks.html @@ -237,6 +237,11 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.params.html b/coreblocks.params.html index f7fc26867..ed1deecf5 100644 --- a/coreblocks.params.html +++ b/coreblocks.params.html @@ -831,7 +831,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.peripherals.html b/coreblocks.peripherals.html index e821317a7..261f1a9f5 100644 --- a/coreblocks.peripherals.html +++ b/coreblocks.peripherals.html @@ -745,7 +745,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.priv.csr.html b/coreblocks.priv.csr.html index 9acc14c02..2b8371162 100644 --- a/coreblocks.priv.csr.html +++ b/coreblocks.priv.csr.html @@ -305,7 +305,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.priv.html b/coreblocks.priv.html index 478697bc7..9b8afe97f 100644 --- a/coreblocks.priv.html +++ b/coreblocks.priv.html @@ -123,7 +123,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.priv.traps.html b/coreblocks.priv.traps.html index d1f9ba33e..1568a5295 100644 --- a/coreblocks.priv.traps.html +++ b/coreblocks.priv.traps.html @@ -204,7 +204,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/coreblocks.scheduler.html b/coreblocks.scheduler.html index 8a4799307..98ec77617 100644 --- a/coreblocks.scheduler.html +++ b/coreblocks.scheduler.html @@ -188,7 +188,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/current-graph.html b/current-graph.html index 4abc7a697..2d61a0b42 100644 --- a/current-graph.html +++ b/current-graph.html @@ -90,17 +90,17 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/development-environment.html b/development-environment.html index 5211f570a..346545a01 100644 --- a/development-environment.html +++ b/development-environment.html @@ -208,7 +208,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/genindex.html b/genindex.html index b3b1c73a5..59909b863 100644 --- a/genindex.html +++ b/genindex.html @@ -1723,6 +1723,8 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/index.html b/index.html index 1f68555fc..983f9d6cb 100644 --- a/index.html +++ b/index.html @@ -202,7 +202,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/miscellany/exceptions-summary.html b/miscellany/exceptions-summary.html index 06c372bc7..1fdf5b67d 100644 --- a/miscellany/exceptions-summary.html +++ b/miscellany/exceptions-summary.html @@ -270,7 +270,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/modules-coreblocks.html b/modules-coreblocks.html index f0c0fa118..469746326 100644 --- a/modules-coreblocks.html +++ b/modules-coreblocks.html @@ -178,7 +178,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/objects.inv b/objects.inv index 6545ef748..e220e6a20 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/problem-checklist.html b/problem-checklist.html index 13c5da4b0..787a7d213 100644 --- a/problem-checklist.html +++ b/problem-checklist.html @@ -104,7 +104,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/py-modindex.html b/py-modindex.html index d0773e527..562947ae9 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -492,7 +492,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/search.html b/search.html index 7a056ff9f..5151c90a7 100644 --- a/search.html +++ b/search.html @@ -100,7 +100,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/shared-structs/rs.html b/shared-structs/rs.html index 640cfe239..9d336b674 100644 --- a/shared-structs/rs.html +++ b/shared-structs/rs.html @@ -221,7 +221,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.
diff --git a/synthesis/synthesis.html b/synthesis/synthesis.html index d37cba67b..2d9b18ef0 100644 --- a/synthesis/synthesis.html +++ b/synthesis/synthesis.html @@ -265,7 +265,7 @@© Copyright Kuźnia Rdzeni, 2024. - Last updated on 14:48 2024-11-25. + Last updated on 15:14 2024-11-25.