From 82c7b4ed249a071e271faf1eb040a3262430a7c4 Mon Sep 17 00:00:00 2001 From: tilk Date: Mon, 27 May 2024 08:10:14 +0000 Subject: [PATCH] Ring priority encoder (#703) --- .doctrees/api.doctree | Bin 21274 -> 21274 bytes .doctrees/auto_graph.doctree | Bin 71279 -> 71242 bytes .doctrees/current-graph.doctree | Bin 72500 -> 72463 bytes .doctrees/environment.pickle | Bin 607029 -> 608204 bytes .../transactron.utils.amaranth_ext.doctree | Bin 121814 -> 175362 bytes _sources/auto_graph.rst.txt | 520 ++++++++--------- api.html | 2 +- assumptions.html | 2 +- auto_graph.html | 522 +++++++++--------- components/icache.html | 2 +- coreblocks.arch.html | 2 +- coreblocks.backend.html | 2 +- coreblocks.cache.html | 2 +- coreblocks.core_structs.html | 2 +- coreblocks.frontend.decoder.html | 2 +- coreblocks.frontend.fetch.html | 2 +- coreblocks.frontend.html | 2 +- coreblocks.func_blocks.fu.html | 2 +- coreblocks.func_blocks.fu.lsu.html | 2 +- ...unc_blocks.fu.unsigned_multiplication.html | 2 +- coreblocks.func_blocks.html | 2 +- coreblocks.func_blocks.interface.html | 2 +- coreblocks.html | 2 +- coreblocks.params.html | 2 +- coreblocks.peripherals.html | 2 +- coreblocks.priv.csr.html | 2 +- coreblocks.priv.html | 2 +- coreblocks.priv.traps.html | 2 +- coreblocks.scheduler.html | 2 +- current-graph.html | 522 +++++++++--------- development-environment.html | 2 +- genindex.html | 16 +- home.html | 2 +- index.html | 2 +- miscellany/exceptions-summary.html | 2 +- modules-coreblocks.html | 2 +- modules-transactron.html | 2 +- objects.inv | Bin 12353 -> 12373 bytes problem-checklist.html | 2 +- py-modindex.html | 2 +- scheduler/overview.html | 2 +- search.html | 2 +- searchindex.js | 2 +- shared-structs/implementation/rs-impl.html | 2 +- shared-structs/rs.html | 2 +- synthesis/synthesis.html | 2 +- transactions.html | 2 +- transactron.core.html | 2 +- transactron.html | 2 +- transactron.lib.html | 2 +- transactron.testing.html | 2 +- transactron.utils.amaranth_ext.html | 99 +++- transactron.utils.html | 2 +- 53 files changed, 935 insertions(+), 828 deletions(-) diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree index d66a4550c26e8d85d1863212781c28ec2b736e9a..7e9eecd25d4616775c7f06db2a216adf18edf39d 100644 GIT binary patch delta 496 zcmYk2y-or_6h^Z|O$2m7;)*B)qc$3rSm?536A~>ozJW2ru&^upmzh~(VQn?t9TP)k zMPp+EPvHajCicz}4b#qi_q*qw$yA$6wa@Ph__7*Dd6csFene2>30}c5ar;4x$J88> zIAU%z5WESu9RoJI#mgciD53~6KaQy2B_)m#_FTdB|Ad@21HUhLei;(Ho>lFe!_*9D zDtLMMXC{cCkP4VPr#j!jDIspeS_?3Evm5YW*Vb44Xy85xzMIwbWQ|;?RuKPD9-$&I zmoh&Z$yMrW%KU)B+`fX?+NrE~aVXIXN&?KTp{v!1V0iCT;oNRQ&N8&Kg_E3Jhhysi zCRWWVAWG9P`BSr{VD%9mXCl2jUZx%*?w~~(Nim~sLZNO~PqvkGB9Aa7N+JbIKVcF_ rQUq=L3&U{T*(;Y6QZpN!k?x1K_NxC}8aHt0^x)a40&;3I;k+2Xm}0s% delta 528 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 y@mA)Bgc(I+1q( delta 4083 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 diff --git a/.doctrees/current-graph.doctree b/.doctrees/current-graph.doctree index ed32d031c708eadb1ed582dd9e7b5c04d45da470..281aace1f814bf89898eb6a0c8646ea14a6afcce 100644 GIT binary patch delta 4393 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 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index cf78de83252e2b43ad3443a4ab894b6d6df97abe..f96a85623f920a1fec43a98302311e48bb219ec0 100644 GIT binary patch delta 61972 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 diff --git a/.doctrees/transactron.utils.amaranth_ext.doctree b/.doctrees/transactron.utils.amaranth_ext.doctree index c306f3fa9d18166209fe3d3650ccef735c4b7b8f..bf35a1b39eca1efef938162ff67d4ea14aec8c87 100644 GIT binary patch delta 19530 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 delta 6880 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 Z51U$fcc?WY(D5=(#+F#( Forwarder_write WishboneMaster1_WishboneMaster --> Forwarder1_write FIFO4_read --> CoreFrontend_DiscardBranchVerify - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> WishboneMasterAdapter_request_read - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> Serializer_Serializer - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> BasicFifo_write - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> WishboneMaster_request - WishboneMasterAdapter_get_read_response --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller - Serializer_Serializer1 --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller - BasicFifo_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller - WishboneMaster_result --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller - Forwarder_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Forwarder2_write + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMasterAdapter_request_read + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_Serializer + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request + WishboneMasterAdapter_get_read_response --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 + Serializer_Serializer1 --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 + BasicFifo_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 + WishboneMaster_result --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 + Forwarder_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> Forwarder2_write ICache_ICache <--> HwCounter4__incr ArgumentsToResultsZipper_peek_arg --> ICache_MemRead BasicFifo3_peek --> ICache_MemRead @@ -825,17 +825,17 @@ RegAllocation_RegAllocation <--> CoreInstructionCounter_increment BasicFifo5_read --> RegAllocation_RegAllocation RegAllocation_RegAllocation --> FIFO10_write + FIFO11_read --> RSSelection_RSSelection1 FIFO11_read --> RSSelection_RSSelection FIFO11_read --> RSSelection_RSSelection2 - FIFO11_read --> RSSelection_RSSelection1 - RSFuncBlock_select --> RSSelection_RSSelection - RS_select --> RSSelection_RSSelection + RSFuncBlock_select --> RSSelection_RSSelection1 + RS_select --> RSSelection_RSSelection1 + RSSelection_RSSelection1 --> FIFO12_write RSSelection_RSSelection --> FIFO12_write RSSelection_RSSelection2 --> FIFO12_write - RSSelection_RSSelection1 --> FIFO12_write - RSFuncBlock1_select --> RSSelection_RSSelection2 - FifoRS_select --> RSSelection_RSSelection2 - RSSelection_RSSelection1 <--> CSRUnit_select + RSFuncBlock1_select --> RSSelection_RSSelection + FifoRS_select --> RSSelection_RSSelection + RSSelection_RSSelection2 <--> CSRUnit_select FIFO12_read --> RSInsertion_RSInsertion RegisterFile_read1 --> RSInsertion_RSInsertion RegisterFile_read2 --> RSInsertion_RSInsertion @@ -877,7 +877,7 @@ ResultAnnouncement_ResultAnnouncement --> FifoRS_update ResultAnnouncement_ResultAnnouncement --> CSRUnit_update RS_perf --> HwExpHistogram6__add - RS_RS3 --> WakeupSelect_WakeupSelect + RS_RS1 --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -901,10 +901,10 @@ WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> TaggedCounter4__incr WakeupSelect_WakeupSelect --> FIFO2_write - RS_RS1 --> WakeupSelect1_WakeupSelect + RS_RS3 --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO3_write - RS_RS --> WakeupSelect2_WakeupSelect + RS_RS2 --> WakeupSelect2_WakeupSelect WakeupSelect2_WakeupSelect --> JumpBranchFuncUnit_issue WakeupSelect2_WakeupSelect --> TaggedCounter5__incr WakeupSelect2_WakeupSelect <--> HwCounter8__incr @@ -913,15 +913,15 @@ WakeupSelect3_WakeupSelect --> BasicFifo6_write ConnectTrans9_ConnectTrans --> BasicFifo6_write ConnectTrans4_ConnectTrans --> BasicFifo6_write - TransactionManager_accept_cond0_accept_cond0_ConnectTrans --> BasicFifo6_write - TransactionManager_accept_cond1_ConnectTrans --> BasicFifo6_write - TransactionManager_accept_cond0_ConnectTrans_accept_cond1 --> BasicFifo6_write + TransactionManager_ConnectTrans_accept_cond0_accept_cond1 --> BasicFifo6_write + TransactionManager_ConnectTrans_accept_cond1 --> BasicFifo6_write + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 --> BasicFifo6_write WakeupSelect2_WakeupSelect --> FIFO5_write WakeupSelect2_WakeupSelect --> FIFO4_write RS_RS4 --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> FIFO6_write - RS_RS2 --> WakeupSelect4_WakeupSelect + RS_RS --> WakeupSelect4_WakeupSelect WakeupSelect4_WakeupSelect --> PrivilegedFuncUnit_issue ConnectTrans5_ConnectTrans --> Forwarder5_write ConnectTrans6_ConnectTrans --> Forwarder5_write @@ -940,36 +940,36 @@ CSRRegister8_read --> ConnectTrans9_ConnectTrans ConnectTrans9_ConnectTrans --> BasicFifo7_write FifoRS_perf --> HwExpHistogram8__add - Forwarder6_read --> LSUDummy_LSUDummy + Forwarder6_read --> LSUDummy_LSUDummy1 Forwarder6_read --> TransactionManager_LSUDummy_issue_cond2 - Forwarder6_read --> TransactionManager_LSUDummy_issue_cond1 Forwarder6_read --> TransactionManager_LSUDummy_issue_cond0 - LSUDummy_LSUDummy --> FIFO7_write + Forwarder6_read --> TransactionManager_issue_cond1_LSUDummy + LSUDummy_LSUDummy1 --> FIFO7_write WakeupSelect5_WakeupSelect --> FIFO7_write TransactionManager_LSUDummy_issue_cond2 --> FIFO7_write - TransactionManager_LSUDummy_issue_cond1 --> FIFO7_write TransactionManager_LSUDummy_issue_cond0 --> FIFO7_write - LSUDummy_LSUDummy --> FIFO9_write + TransactionManager_issue_cond1_LSUDummy --> FIFO7_write + LSUDummy_LSUDummy1 --> FIFO9_write WakeupSelect5_WakeupSelect --> FIFO9_write TransactionManager_LSUDummy_issue_cond2 --> FIFO9_write - TransactionManager_LSUDummy_issue_cond1 --> FIFO9_write TransactionManager_LSUDummy_issue_cond0 --> FIFO9_write - Retirement_precommit --> LSUDummy_LSUDummy1 - Retirement_precommit --> CSRUnit_CSRUnit - Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 - Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 + TransactionManager_issue_cond1_LSUDummy --> FIFO9_write + Retirement_precommit --> LSUDummy_LSUDummy + Retirement_precommit --> CSRUnit_CSRUnit1 Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 - ReorderBuffer_peek --> LSUDummy_LSUDummy1 - ReorderBuffer_peek --> CSRUnit_CSRUnit - ReorderBuffer_peek --> Retirement_Retirement2 + Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 + Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit + ReorderBuffer_peek --> LSUDummy_LSUDummy + ReorderBuffer_peek --> CSRUnit_CSRUnit1 + ReorderBuffer_peek --> Retirement_Retirement3 ReorderBuffer_peek --> Retirement_Retirement ReorderBuffer_peek --> TransactionManager_Retirement_cond1_Retirement - ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 - ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 - ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 + ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement + ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 + ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit FifoRS_FifoRS --> WakeupSelect5_WakeupSelect FifoRS_take --> WakeupSelect5_WakeupSelect WakeupSelect5_WakeupSelect --> TaggedLatencyMeasurer2__stop @@ -977,48 +977,48 @@ WakeupSelect5_WakeupSelect --> HwExpHistogram7__add WakeupSelect5_WakeupSelect --> LSUDummy_issue WakeupSelect5_WakeupSelect --> Forwarder6_write - MethodMap1_method --> CSRUnit_CSRUnit1 - CSRRegister__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap3_method --> CSRUnit_CSRUnit1 - CSRRegister1__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap5_method --> CSRUnit_CSRUnit1 - CSRRegister2__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap7_method --> CSRUnit_CSRUnit1 - CSRRegister3__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap9_method --> CSRUnit_CSRUnit1 - CSRRegister4__internal_fu_read --> CSRUnit_CSRUnit1 - CSRUnit_CSRUnit1 --> MethodFilter4_method - CSRUnit_CSRUnit1 --> MethodMap8_method - CSRUnit_CSRUnit1 --> CSRRegister4__internal_fu_write - MethodMap11_method --> CSRUnit_CSRUnit1 - CSRRegister5__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap13_method --> CSRUnit_CSRUnit1 - CSRRegister6__internal_fu_read --> CSRUnit_CSRUnit1 - CSRUnit_CSRUnit1 --> MethodFilter6_method - CSRUnit_CSRUnit1 --> MethodMap12_method - CSRUnit_CSRUnit1 --> CSRRegister6__internal_fu_write - MethodMap15_method --> CSRUnit_CSRUnit1 - CSRRegister7__internal_fu_read --> CSRUnit_CSRUnit1 - CSRUnit_CSRUnit1 --> MethodFilter7_method - CSRUnit_CSRUnit1 --> MethodMap14_method - CSRUnit_CSRUnit1 --> CSRRegister7__internal_fu_write - MethodMap17_method --> CSRUnit_CSRUnit1 - CSRRegister8__internal_fu_read --> CSRUnit_CSRUnit1 - CSRUnit_CSRUnit1 --> MethodFilter8_method - CSRUnit_CSRUnit1 --> MethodMap16_method - CSRUnit_CSRUnit1 --> CSRRegister8__internal_fu_write - MethodMap19_method --> CSRUnit_CSRUnit1 - CSRRegister9__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap21_method --> CSRUnit_CSRUnit1 - CSRRegister10__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap23_method --> CSRUnit_CSRUnit1 - CSRRegister11__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap25_method --> CSRUnit_CSRUnit1 - CSRRegister12__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap27_method --> CSRUnit_CSRUnit1 - CSRRegister13__internal_fu_read --> CSRUnit_CSRUnit1 - MethodMap29_method --> CSRUnit_CSRUnit1 - CSRRegister14__internal_fu_read --> CSRUnit_CSRUnit1 + MethodMap1_method --> CSRUnit_CSRUnit + CSRRegister__internal_fu_read --> CSRUnit_CSRUnit + MethodMap3_method --> CSRUnit_CSRUnit + CSRRegister1__internal_fu_read --> CSRUnit_CSRUnit + MethodMap5_method --> CSRUnit_CSRUnit + CSRRegister2__internal_fu_read --> CSRUnit_CSRUnit + MethodMap7_method --> CSRUnit_CSRUnit + CSRRegister3__internal_fu_read --> CSRUnit_CSRUnit + MethodMap9_method --> CSRUnit_CSRUnit + CSRRegister4__internal_fu_read --> CSRUnit_CSRUnit + CSRUnit_CSRUnit --> MethodFilter4_method + CSRUnit_CSRUnit --> MethodMap8_method + CSRUnit_CSRUnit --> CSRRegister4__internal_fu_write + MethodMap11_method --> CSRUnit_CSRUnit + CSRRegister5__internal_fu_read --> CSRUnit_CSRUnit + MethodMap13_method --> CSRUnit_CSRUnit + CSRRegister6__internal_fu_read --> CSRUnit_CSRUnit + CSRUnit_CSRUnit --> MethodFilter6_method + CSRUnit_CSRUnit --> MethodMap12_method + CSRUnit_CSRUnit --> CSRRegister6__internal_fu_write + MethodMap15_method --> CSRUnit_CSRUnit + CSRRegister7__internal_fu_read --> CSRUnit_CSRUnit + CSRUnit_CSRUnit --> MethodFilter7_method + CSRUnit_CSRUnit --> MethodMap14_method + CSRUnit_CSRUnit --> CSRRegister7__internal_fu_write + MethodMap17_method --> CSRUnit_CSRUnit + CSRRegister8__internal_fu_read --> CSRUnit_CSRUnit + CSRUnit_CSRUnit --> MethodFilter8_method + CSRUnit_CSRUnit --> MethodMap16_method + CSRUnit_CSRUnit --> CSRRegister8__internal_fu_write + MethodMap19_method --> CSRUnit_CSRUnit + CSRRegister9__internal_fu_read --> CSRUnit_CSRUnit + MethodMap21_method --> CSRUnit_CSRUnit + CSRRegister10__internal_fu_read --> CSRUnit_CSRUnit + MethodMap23_method --> CSRUnit_CSRUnit + CSRRegister11__internal_fu_read --> CSRUnit_CSRUnit + MethodMap25_method --> CSRUnit_CSRUnit + CSRRegister12__internal_fu_read --> CSRUnit_CSRUnit + MethodMap27_method --> CSRUnit_CSRUnit + CSRRegister13__internal_fu_read --> CSRUnit_CSRUnit + MethodMap29_method --> CSRUnit_CSRUnit + CSRRegister14__internal_fu_read --> CSRUnit_CSRUnit ConnectTrans2_ConnectTrans --> Forwarder4_write ConnectTrans3_ConnectTrans --> Forwarder4_write ConnectTrans4_ConnectTrans --> Forwarder4_write @@ -1029,7 +1029,7 @@ Collector2_method --> ConnectTrans3_ConnectTrans Forwarder7_read --> ConnectTrans3_ConnectTrans CSRUnit_get_result --> ConnectTrans4_ConnectTrans - ExceptionCauseRegister_get --> Retirement_Retirement2 + ExceptionCauseRegister_get --> Retirement_Retirement3 ExceptionCauseRegister_get --> TransactionManager_Retirement_cond1_Retirement ExceptionCauseRegister_get --> TransactionManager_Retirement_cond0_Retirement Retirement_Retirement <--> ReorderBuffer_retire @@ -1062,7 +1062,7 @@ TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram1__add TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add Retirement_Retirement --> FRAT_rename - TransactionManager_Renaming_ROBAllocation --> FRAT_rename + TransactionManager_ROBAllocation_Renaming --> FRAT_rename TransactionManager_Retirement_cond1_Retirement --> FRAT_rename Retirement_Retirement1 <--> FIFOLatencyMeasurer2__stop FIFO13_read --> Retirement_Retirement1 @@ -1081,57 +1081,31 @@ CSRRegister12_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister12_write AdapterTrans1_AdapterTrans_report_interrupt <--> InterruptController_report_interrupt + TransactionManager_ROBAllocation_Renaming <--> ROBAllocation_ROBAllocation + Connect_read --> TransactionManager_ROBAllocation_Renaming + TransactionManager_ROBAllocation_Renaming --> ReorderBuffer_put + TransactionManager_ROBAllocation_Renaming <--> FIFOLatencyMeasurer1__start + TransactionManager_ROBAllocation_Renaming --> FIFO1_write + TransactionManager_ROBAllocation_Renaming --> FIFO11_write + TransactionManager_ROBAllocation_Renaming <--> Renaming_Renaming + FIFO10_read --> TransactionManager_ROBAllocation_Renaming + TransactionManager_ROBAllocation_Renaming --> Connect_write TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy2 - TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy2 TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy2 + TransactionManager_issue_cond1_LSUDummy <--> LSUDummy_LSUDummy2 TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue - TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue + TransactionManager_issue_cond1_LSUDummy --> LSURequester_issue TransactionManager_LSUDummy_issue_cond2 --> BasicFifo8_write - TransactionManager_LSUDummy_issue_cond1 --> BasicFifo8_write TransactionManager_LSUDummy_issue_cond0 --> BasicFifo8_write + TransactionManager_issue_cond1_LSUDummy --> BasicFifo8_write TransactionManager_LSUDummy_issue_cond2 --> FIFO8_write - TransactionManager_LSUDummy_issue_cond1 --> FIFO8_write TransactionManager_LSUDummy_issue_cond0 --> FIFO8_write + TransactionManager_issue_cond1_LSUDummy --> FIFO8_write TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 - TransactionManager_Renaming_ROBAllocation <--> Renaming_Renaming - FIFO10_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 --> FIFO11_write - TransactionManager_accept_cond0_accept_cond0_ConnectTrans <--> LSURequester_accept_cond0 - WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans - Serializer1_Serializer2 --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans - BasicFifo1_read --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans - BasicFifo1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 - WishboneMaster1_result --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans - WishboneMaster1_result --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 - Forwarder1_read --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans - Forwarder1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 - TransactionManager_accept_cond0_accept_cond0_ConnectTrans <--> LSUDummy_accept_cond0 - TransactionManager_accept_cond0_ConnectTrans_accept_cond1 <--> LSUDummy_accept_cond0 - LSURequester_accept --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans - LSURequester_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 - BasicFifo8_read --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans - BasicFifo8_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 - FIFO8_read --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans - FIFO8_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 - TransactionManager_accept_cond0_accept_cond0_ConnectTrans <--> ConnectTrans10_ConnectTrans - TransactionManager_accept_cond1_ConnectTrans <--> ConnectTrans10_ConnectTrans - TransactionManager_accept_cond0_ConnectTrans_accept_cond1 <--> ConnectTrans10_ConnectTrans - TransactionManager_accept_cond0_accept_cond0_ConnectTrans --> Forwarder7_write - TransactionManager_accept_cond1_ConnectTrans --> Forwarder7_write - TransactionManager_accept_cond0_ConnectTrans_accept_cond1 --> Forwarder7_write - LSUDummy_accept --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans - LSUDummy_accept --> TransactionManager_accept_cond1_ConnectTrans - LSUDummy_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement_cond1 - TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement3 - TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement3 + 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 --> FIFO13_write @@ -1142,29 +1116,67 @@ TransactionManager_Retirement_cond0_Retirement --> CSRRegister8_write TransactionManager_Retirement_cond1_Retirement <--> InterruptController_entry TransactionManager_Retirement_cond0_Retirement <--> InterruptController_entry - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 <--> PrivilegedFuncUnit_PrivilegedFuncUnit - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 <--> PrivilegedFuncUnit_PrivilegedFuncUnit + TransactionManager_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 + TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write + TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer + TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write + TransactionManager_issue_cond1_LSUDummy --> BasicFifo1_write + TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request + TransactionManager_issue_cond1_LSUDummy --> WishboneMaster1_request + TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2_cond1 + TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2 + TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2 + TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> Semaphore_release + TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> Semaphore_release + Pipe_read --> TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 + Pipe_read --> TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 + TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> Predecoder_predecode + TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> Predecoder_predecode + TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> PredictionChecker_check + TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> PredictionChecker_check + TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter1__incr + TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter1__incr + TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter2__incr + TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter2__incr + TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter3__incr + TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter3__incr + TransactionManager_ConnectTrans_accept_cond0_accept_cond1 <--> ConnectTrans10_ConnectTrans + TransactionManager_ConnectTrans_accept_cond1 <--> ConnectTrans10_ConnectTrans + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> ConnectTrans10_ConnectTrans + TransactionManager_ConnectTrans_accept_cond0_accept_cond1 --> Forwarder7_write + TransactionManager_ConnectTrans_accept_cond1 --> Forwarder7_write + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 --> Forwarder7_write + LSUDummy_accept --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 + LSUDummy_accept --> TransactionManager_ConnectTrans_accept_cond1 + LSUDummy_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + TransactionManager_ConnectTrans_accept_cond0_accept_cond1 <--> LSUDummy_accept_cond0 + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> LSUDummy_accept_cond0 + LSURequester_accept --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 + LSURequester_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + BasicFifo8_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 + BasicFifo8_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + FIFO8_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 + FIFO8_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + TransactionManager_ConnectTrans_accept_cond0_accept_cond1 <--> LSURequester_accept_cond1 + WishboneMasterAdapter1_get_read_response --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 + Serializer1_Serializer2 --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 + BasicFifo1_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 + BasicFifo1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + WishboneMaster1_result --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 + WishboneMaster1_result --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + Forwarder1_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 + Forwarder1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 <--> PrivilegedFuncUnit_PrivilegedFuncUnit TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 <--> PrivilegedFuncUnit_PrivilegedFuncUnit - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 --> TaggedCounter6__incr - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 --> TaggedCounter6__incr + TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 <--> PrivilegedFuncUnit_PrivilegedFuncUnit + TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 --> TaggedCounter6__incr TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 --> TaggedCounter6__incr - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 <--> ICache_flush - TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 - TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read - TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer3 - TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write - TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write - TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request - TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request - TransactionManager_accept_cond1_ConnectTrans <--> LSUDummy_accept_cond1 - FIFO7_read --> TransactionManager_accept_cond1_ConnectTrans - FIFO9_read --> TransactionManager_accept_cond1_ConnectTrans + TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 --> TaggedCounter6__incr + TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit --> TaggedCounter6__incr TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 <--> InterruptController_mret + TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement_cond0 TransactionManager_Retirement_cond0_Retirement --> RRAT_commit TransactionManager_Retirement_cond0_Retirement <--> DoubleCounterCSR2_increment @@ -1173,31 +1185,19 @@ CSRRegister14_read --> TransactionManager_Retirement_cond0_Retirement TransactionManager_Retirement_cond0_Retirement --> CSRRegister14_write TransactionManager_Retirement_cond0_Retirement <--> HwCounter9__incr - TransactionManager_accept_cond0_ConnectTrans_accept_cond1 <--> LSURequester_accept_cond1 - WishboneMasterAdapter1_get_read_response --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 - Serializer1_Serializer1 --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> FetchUnit_Fetch_Stage2 - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> FetchUnit_Fetch_Stage2 - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> Semaphore_release - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> Semaphore_release - Pipe_read --> TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 - Pipe_read --> TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> Predecoder_predecode - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> Predecoder_predecode - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> PredictionChecker_check - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> PredictionChecker_check - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter1__incr - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter1__incr - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter2__incr - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter2__incr - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter3__incr - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter3__incr - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> FetchUnit_Fetch_Stage2_cond1 - 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_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 - TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write - TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer + TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 + TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 + TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> ICache_flush + TransactionManager_ConnectTrans_accept_cond1 <--> LSUDummy_accept_cond1 + FIFO7_read --> TransactionManager_ConnectTrans_accept_cond1 + FIFO9_read --> TransactionManager_ConnectTrans_accept_cond1 + 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_issue_cond1_LSUDummy <--> LSURequester_issue_cond1 + TransactionManager_issue_cond1_LSUDummy --> WishboneMasterAdapter1_request_read + TransactionManager_issue_cond1_LSUDummy --> Serializer1_Serializer1 + TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> LSURequester_accept_cond0 + WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 + Serializer1_Serializer3 --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 diff --git a/api.html b/api.html index 3fc45c4c1..9c3316e27 100644 --- a/api.html +++ b/api.html @@ -270,7 +270,7 @@

transactron

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/assumptions.html b/assumptions.html index 92db97c78..ee2ffd621 100644 --- a/assumptions.html +++ b/assumptions.html @@ -104,7 +104,7 @@

List of assumptions made during development

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/auto_graph.html b/auto_graph.html index 3ded04300..e93859981 100644 --- a/auto_graph.html +++ b/auto_graph.html @@ -85,26 +85,26 @@ subgraph Core["core Core"] Core_InitFreeRFFifo["InitFreeRFFifo"] subgraph WishboneMaster["wb_master_instr WishboneMaster"] - WishboneMaster_request["request"] - WishboneMaster_WishboneMaster["WishboneMaster"] WishboneMaster_result["result"] + WishboneMaster_WishboneMaster["WishboneMaster"] + 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_request["request"] - WishboneMaster1_result["result"] subgraph Forwarder1["result Forwarder"] Forwarder1_write["write"] Forwarder1_read["read"] end end subgraph WishboneMasterAdapter["bus_master_instr_adapter WishboneMasterAdapter"] - WishboneMasterAdapter_get_read_response["get_read_response"] WishboneMasterAdapter_request_read["request_read"] + WishboneMasterAdapter_get_read_response["get_read_response"] subgraph Serializer["bus_serializer Serializer"] Serializer_Serializer["Serializer"] Serializer_Serializer1["Serializer"] @@ -115,24 +115,24 @@ end end subgraph WishboneMasterAdapter1["bus_master_data_adapter WishboneMasterAdapter"] + WishboneMasterAdapter1_request_write["request_write"] + WishboneMasterAdapter1_get_write_response["get_write_response"] WishboneMasterAdapter1_request_read["request_read"] WishboneMasterAdapter1_get_read_response["get_read_response"] - WishboneMasterAdapter1_get_write_response["get_write_response"] - WishboneMasterAdapter1_request_write["request_write"] subgraph Serializer1["bus_serializer Serializer"] Serializer1_Serializer["Serializer"] Serializer1_Serializer1["Serializer"] Serializer1_Serializer2["Serializer"] Serializer1_Serializer3["Serializer"] subgraph BasicFifo1["pending_requests BasicFifo"] - BasicFifo1_write["write"] BasicFifo1_read["read"] + BasicFifo1_write["write"] end end end subgraph CoreFrontend["frontend CoreFrontend"] - CoreFrontend_DiscardBranchVerify["DiscardBranchVerify"] CoreFrontend_stall["stall"] + CoreFrontend_DiscardBranchVerify["DiscardBranchVerify"] subgraph BasicFifo2["instr_buffer BasicFifo"] BasicFifo2_write["write"] BasicFifo2_clear["clear"] @@ -144,16 +144,16 @@ SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1["SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] subgraph Forwarder2["resp_fwd Forwarder"] - Forwarder2_write["write"] Forwarder2_read["read"] + Forwarder2_write["write"] end end subgraph ICache["icache ICache"] + ICache_ICache["ICache"] + ICache_accept_res["accept_res"] ICache_issue_req["issue_req"] ICache_flush["flush"] ICache_MemRead["MemRead"] - ICache_ICache["ICache"] - ICache_accept_res["accept_res"] ICache_ICache1["ICache"] subgraph HwCounter["perf_loads HwCounter"] HwCounter__incr["_incr"] @@ -171,25 +171,25 @@ HwCounter4__incr["_incr"] end subgraph FIFOLatencyMeasurer["req_latency FIFOLatencyMeasurer"] - FIFOLatencyMeasurer__start["_start"] FIFOLatencyMeasurer__stop["_stop"] + FIFOLatencyMeasurer__start["_start"] subgraph HwExpHistogram["histogram HwExpHistogram"] HwExpHistogram__add["_add"] end subgraph FIFO["fifo FIFO"] - FIFO_read["read"] FIFO_write["write"] + FIFO_read["read"] end end subgraph ArgumentsToResultsZipper["req_zipper ArgumentsToResultsZipper"] + ArgumentsToResultsZipper_write_args["write_args"] ArgumentsToResultsZipper_write_results["write_results"] ArgumentsToResultsZipper_peek_arg["peek_arg"] - ArgumentsToResultsZipper_write_args["write_args"] ArgumentsToResultsZipper_read["read"] subgraph BasicFifo3["fifo BasicFifo"] - BasicFifo3_write["write"] - BasicFifo3_read["read"] BasicFifo3_peek["peek"] + BasicFifo3_read["read"] + BasicFifo3_write["write"] end subgraph Forwarder3["forwarder Forwarder"] Forwarder3_read["read"] @@ -198,14 +198,14 @@ end end subgraph FetchUnit["fetch FetchUnit"] - FetchUnit_stall_exception["stall_exception"] + FetchUnit_resume_from_unsafe["resume_from_unsafe"] FetchUnit_Fetch_Stage2["Fetch_Stage2"] - FetchUnit_Fetch_Stage0["Fetch_Stage0"] + FetchUnit_Fetch_Stage1["Fetch_Stage1"] + FetchUnit_stall_exception["stall_exception"] + FetchUnit_Fetch_Stage2_cond1["Fetch_Stage2_cond1"] FetchUnit_resume_from_exception["resume_from_exception"] FetchUnit_Fetch_Stage2_cond0["Fetch_Stage2_cond0"] - FetchUnit_Fetch_Stage2_cond1["Fetch_Stage2_cond1"] - FetchUnit_resume_from_unsafe["resume_from_unsafe"] - FetchUnit_Fetch_Stage1["Fetch_Stage1"] + FetchUnit_Fetch_Stage0["Fetch_Stage0"] subgraph TaggedCounter["perf_fetch_utilization TaggedCounter"] TaggedCounter__incr["_incr"] end @@ -213,9 +213,9 @@ HwCounter5__incr["_incr"] end subgraph Serializer["serializer Serializer"] - Serializer_write["write"] - Serializer_read["read"] Serializer_clean["clean"] + Serializer_read["read"] + Serializer_write["write"] end subgraph ConnectTrans["serializer_connector ConnectTrans"] ConnectTrans_ConnectTrans["ConnectTrans"] @@ -225,8 +225,8 @@ BasicFifo4_read["read"] 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"] @@ -249,8 +249,8 @@ end end subgraph Pipe1["decode_pipe Pipe"] - Pipe1_clean["clean"] Pipe1_read["read"] + Pipe1_clean["clean"] Pipe1_write["write"] end subgraph DecodeStage["decode DecodeStage"] @@ -261,8 +261,8 @@ end end subgraph BasicFifo5["free_rf_fifo BasicFifo"] - BasicFifo5_read["read"] BasicFifo5_write["write"] + BasicFifo5_read["read"] end subgraph FRAT["FRAT FRAT"] FRAT_rename["rename"] @@ -278,8 +278,8 @@ RegisterFile_free["free"] RegisterFile_perf["perf"] subgraph TaggedLatencyMeasurer["perf_rf_valid_time TaggedLatencyMeasurer"] - TaggedLatencyMeasurer__start["_start"] TaggedLatencyMeasurer__stop["_stop"] + TaggedLatencyMeasurer__start["_start"] subgraph HwExpHistogram1["histogram HwExpHistogram"] HwExpHistogram1__add["_add"] end @@ -294,20 +294,20 @@ end subgraph ReorderBuffer["ROB ReorderBuffer"] ReorderBuffer_mark_done["mark_done"] + ReorderBuffer_get_indices["get_indices"] ReorderBuffer_peek["peek"] ReorderBuffer_retire["retire"] - ReorderBuffer_get_indices["get_indices"] ReorderBuffer_put["put"] ReorderBuffer_perf["perf"] subgraph FIFOLatencyMeasurer1["perf_rob_wait_time FIFOLatencyMeasurer"] - FIFOLatencyMeasurer1__stop["_stop"] FIFOLatencyMeasurer1__start["_start"] + FIFOLatencyMeasurer1__stop["_stop"] subgraph HwExpHistogram3["histogram HwExpHistogram"] HwExpHistogram3__add["_add"] end subgraph FIFO1["fifo FIFO"] - FIFO1_write["write"] FIFO1_read["read"] + FIFO1_write["write"] end end subgraph HwExpHistogram4["perf_rob_size HwExpHistogram"] @@ -315,8 +315,8 @@ end end subgraph ExceptionCauseRegister["exception_cause_register ExceptionCauseRegister"] - ExceptionCauseRegister_clear["clear"] ExceptionCauseRegister_get["get"] + ExceptionCauseRegister_clear["clear"] ExceptionCauseRegister_report["report"] subgraph BasicFifo6["fu_report_fifo BasicFifo"] BasicFifo6_read["read"] @@ -330,8 +330,8 @@ subgraph Collector["result_collector Collector"] Collector_method["method"] subgraph Forwarder4["forwarder Forwarder"] - Forwarder4_read["read"] Forwarder4_write["write"] + Forwarder4_read["read"] end subgraph ManyToOneConnectTrans["connect ManyToOneConnectTrans"] subgraph ConnectTrans2["ManyToOneConnectTrans_input_0 ConnectTrans"] @@ -349,21 +349,21 @@ MethodProduct_method["method"] end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] + RSFuncBlock_update["update"] RSFuncBlock_get_result["get_result"] RSFuncBlock_insert["insert"] RSFuncBlock_select["select"] - RSFuncBlock_update["update"] subgraph RS["rs RS"] - RS_insert["insert"] RS_RS["RS"] - RS_update["update"] - RS_RS1["RS"] - RS_RS2["RS"] + RS_insert["insert"] RS_select["select"] - RS_perf["perf"] + RS_RS1["RS"] RS_take["take"] + RS_RS2["RS"] + RS_update["update"] RS_RS3["RS"] RS_RS4["RS"] + RS_perf["perf"] subgraph TaggedLatencyMeasurer1["perf_rs_wait_time TaggedLatencyMeasurer"] TaggedLatencyMeasurer1__stop["_stop"] TaggedLatencyMeasurer1__start["_start"] @@ -380,8 +380,8 @@ 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 @@ -397,8 +397,8 @@ ShiftFuncUnit_issue["issue"] ShiftFuncUnit_accept["accept"] subgraph FIFO3["fifo FIFO"] - FIFO3_write["write"] FIFO3_read["read"] + FIFO3_write["write"] end end subgraph WakeupSelect1["wakeup_select_1 WakeupSelect"] @@ -440,16 +440,16 @@ WakeupSelect3_WakeupSelect["WakeupSelect"] end subgraph PrivilegedFuncUnit["func_unit_4 PrivilegedFuncUnit"] - PrivilegedFuncUnit_PrivilegedFuncUnit_cond1["PrivilegedFuncUnit_cond1"] PrivilegedFuncUnit_PrivilegedFuncUnit_cond3["PrivilegedFuncUnit_cond3"] - PrivilegedFuncUnit_PrivilegedFuncUnit["PrivilegedFuncUnit"] PrivilegedFuncUnit_issue["issue"] - PrivilegedFuncUnit_accept["accept"] - PrivilegedFuncUnit_PrivilegedFuncUnit_cond2["PrivilegedFuncUnit_cond2"] PrivilegedFuncUnit_PrivilegedFuncUnit_cond0["PrivilegedFuncUnit_cond0"] + PrivilegedFuncUnit_PrivilegedFuncUnit_cond2["PrivilegedFuncUnit_cond2"] + PrivilegedFuncUnit_PrivilegedFuncUnit_cond1["PrivilegedFuncUnit_cond1"] + PrivilegedFuncUnit_accept["accept"] + PrivilegedFuncUnit_PrivilegedFuncUnit["PrivilegedFuncUnit"] subgraph BasicFifo7["fetch_resume_fifo BasicFifo"] - BasicFifo7_write["write"] BasicFifo7_read["read"] + BasicFifo7_write["write"] end subgraph TaggedCounter6["perf_instr TaggedCounter"] TaggedCounter6__incr["_incr"] @@ -461,8 +461,8 @@ subgraph Collector1["collector Collector"] Collector1_method["method"] subgraph Forwarder5["forwarder Forwarder"] - Forwarder5_write["write"] Forwarder5_read["read"] + Forwarder5_write["write"] end subgraph ManyToOneConnectTrans1["connect ManyToOneConnectTrans"] subgraph ConnectTrans5["ManyToOneConnectTrans_input_0 ConnectTrans"] @@ -484,14 +484,14 @@ end end subgraph RSFuncBlock1["rs_block_1 RSFuncBlock"] - RSFuncBlock1_select["select"] RSFuncBlock1_get_result["get_result"] + RSFuncBlock1_select["select"] RSFuncBlock1_insert["insert"] RSFuncBlock1_update["update"] subgraph FifoRS["rs FifoRS"] + FifoRS_update["update"] FifoRS_perf["perf"] FifoRS_select["select"] - FifoRS_update["update"] FifoRS_insert["insert"] FifoRS_take["take"] FifoRS_FifoRS["FifoRS"] @@ -511,29 +511,29 @@ end end subgraph LSUDummy["func_unit_0 LSUDummy"] - LSUDummy_accept["accept"] LSUDummy_LSUDummy["LSUDummy"] - LSUDummy_accept_cond1["accept_cond1"] - LSUDummy_issue["issue"] + LSUDummy_accept_cond0["accept_cond0"] LSUDummy_LSUDummy1["LSUDummy"] + LSUDummy_accept["accept"] + LSUDummy_issue["issue"] + LSUDummy_accept_cond1["accept_cond1"] LSUDummy_LSUDummy2["LSUDummy"] - LSUDummy_accept_cond0["accept_cond0"] subgraph LSURequester["requester LSURequester"] - LSURequester_issue_cond1["issue_cond1"] - LSURequester_accept_cond1["accept_cond1"] + LSURequester_issue["issue"] LSURequester_accept["accept"] + LSURequester_accept_cond1["accept_cond1"] LSURequester_issue_cond2["issue_cond2"] - LSURequester_issue["issue"] - LSURequester_issue_cond0["issue_cond0"] + LSURequester_issue_cond1["issue_cond1"] LSURequester_accept_cond0["accept_cond0"] + LSURequester_issue_cond0["issue_cond0"] subgraph BasicFifo8["args_fifo BasicFifo"] BasicFifo8_read["read"] BasicFifo8_write["write"] end end subgraph Forwarder6["requests Forwarder"] - Forwarder6_write["write"] Forwarder6_read["read"] + Forwarder6_write["write"] end subgraph FIFO7["results_noop FIFO"] FIFO7_write["write"] @@ -565,22 +565,22 @@ end end subgraph CSRUnit["rs_block_2 CSRUnit"] - CSRUnit_fetch_resume["fetch_resume"] - CSRUnit_insert["insert"] - CSRUnit_update["update"] - CSRUnit_get_result["get_result"] CSRUnit_select["select"] + CSRUnit_fetch_resume["fetch_resume"] CSRUnit_CSRUnit["CSRUnit"] + CSRUnit_get_result["get_result"] CSRUnit_CSRUnit1["CSRUnit"] + CSRUnit_insert["insert"] + CSRUnit_update["update"] end end subgraph ResultAnnouncement["announcement ResultAnnouncement"] ResultAnnouncement_ResultAnnouncement["ResultAnnouncement"] end subgraph InterruptController["interrupt_controller InterruptController"] - InterruptController_mret["mret"] - InterruptController_report_interrupt["report_interrupt"] InterruptController_entry["entry"] + InterruptController_report_interrupt["report_interrupt"] + InterruptController_mret["mret"] end subgraph GenericCSRRegisters["csr_generic GenericCSRRegisters"] GenericCSRRegisters_GenericCSRRegisters["GenericCSRRegisters"] @@ -630,8 +630,8 @@ end subgraph CSRRegister6["mcause CSRRegister"] CSRRegister6__internal_fu_write["_internal_fu_write"] - CSRRegister6__internal_fu_read["_internal_fu_read"] CSRRegister6_write["write"] + CSRRegister6__internal_fu_read["_internal_fu_read"] subgraph MethodMap12["fu_write_map MethodMap"] MethodMap12_method["method"] end @@ -657,10 +657,10 @@ end end subgraph CSRRegister8["mepc CSRRegister"] - CSRRegister8_read["read"] - CSRRegister8__internal_fu_read["_internal_fu_read"] CSRRegister8_write["write"] + CSRRegister8_read["read"] CSRRegister8__internal_fu_write["_internal_fu_write"] + CSRRegister8__internal_fu_read["_internal_fu_read"] subgraph MethodMap16["fu_write_map MethodMap"] MethodMap16_method["method"] end @@ -675,17 +675,17 @@ subgraph DoubleCounterCSR["csr_cycle DoubleCounterCSR"] DoubleCounterCSR_increment["increment"] subgraph CSRRegister9["register_low CSRRegister"] - CSRRegister9__internal_fu_read["_internal_fu_read"] CSRRegister9_write["write"] CSRRegister9_read["read"] + CSRRegister9__internal_fu_read["_internal_fu_read"] subgraph MethodMap19["fu_read_map MethodMap"] MethodMap19_method["method"] end end subgraph CSRRegister10["register_high CSRRegister"] CSRRegister10_read["read"] - CSRRegister10_write["write"] CSRRegister10__internal_fu_read["_internal_fu_read"] + CSRRegister10_write["write"] subgraph MethodMap21["fu_read_map MethodMap"] MethodMap21_method["method"] end @@ -694,8 +694,8 @@ subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] DoubleCounterCSR1_increment["increment"] subgraph CSRRegister11["register_low CSRRegister"] - CSRRegister11_read["read"] CSRRegister11_write["write"] + CSRRegister11_read["read"] CSRRegister11__internal_fu_read["_internal_fu_read"] subgraph MethodMap23["fu_read_map MethodMap"] MethodMap23_method["method"] @@ -703,8 +703,8 @@ end subgraph CSRRegister12["register_high CSRRegister"] CSRRegister12__internal_fu_read["_internal_fu_read"] - CSRRegister12_read["read"] CSRRegister12_write["write"] + CSRRegister12_read["read"] subgraph MethodMap25["fu_read_map MethodMap"] MethodMap25_method["method"] end @@ -720,8 +720,8 @@ end subgraph Scheduler["scheduler Scheduler"] subgraph FIFO10["alloc_rename_buf FIFO"] - FIFO10_write["write"] FIFO10_read["read"] + FIFO10_write["write"] end subgraph RegAllocation["reg_alloc RegAllocation"] RegAllocation_RegAllocation["RegAllocation"] @@ -774,19 +774,19 @@ ConnectTrans13_ConnectTrans["ConnectTrans"] end subgraph Retirement["retirement Retirement"] - Retirement_Retirement_cond0["Retirement_cond0"] Retirement_Retirement["Retirement"] + Retirement_Retirement_cond0["Retirement_cond0"] + Retirement_precommit["precommit"] Retirement_Retirement1["Retirement"] + Retirement_core_state["core_state"] Retirement_Retirement2["Retirement"] Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement3["Retirement"] - Retirement_core_state["core_state"] - Retirement_precommit["precommit"] subgraph DoubleCounterCSR2["instret_csr DoubleCounterCSR"] DoubleCounterCSR2_increment["increment"] subgraph CSRRegister13["register_low CSRRegister"] - CSRRegister13__internal_fu_read["_internal_fu_read"] CSRRegister13_read["read"] + CSRRegister13__internal_fu_read["_internal_fu_read"] CSRRegister13_write["write"] subgraph MethodMap27["fu_read_map MethodMap"] MethodMap27_method["method"] @@ -794,8 +794,8 @@ end subgraph CSRRegister14["register_high CSRRegister"] CSRRegister14__internal_fu_read["_internal_fu_read"] - CSRRegister14_write["write"] CSRRegister14_read["read"] + CSRRegister14_write["write"] subgraph MethodMap29["fu_read_map MethodMap"] MethodMap29_method["method"] end @@ -805,14 +805,14 @@ HwCounter9__incr["_incr"] end subgraph FIFOLatencyMeasurer2["perf_trap_latency FIFOLatencyMeasurer"] - FIFOLatencyMeasurer2__start["_start"] FIFOLatencyMeasurer2__stop["_stop"] + FIFOLatencyMeasurer2__start["_start"] subgraph HwExpHistogram9["histogram HwExpHistogram"] HwExpHistogram9__add["_add"] end subgraph FIFO13["fifo FIFO"] - FIFO13_read["read"] FIFO13_write["write"] + FIFO13_read["read"] end end end @@ -829,20 +829,20 @@ end end subgraph TransactionManager["transaction_manager TransactionManager"] - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1["Fetch_Stage2_Fetch_Stage2_cond1"] - TransactionManager_LSUDummy_issue_cond1["LSUDummy_issue_cond1"] - TransactionManager_Retirement_cond0_Retirement["Retirement_cond0_Retirement"] - TransactionManager_accept_cond0_accept_cond0_ConnectTrans["accept_cond0_accept_cond0_ConnectTrans"] - TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0["Fetch_Stage2_Fetch_Stage2_cond0"] - TransactionManager_accept_cond0_ConnectTrans_accept_cond1["accept_cond0_ConnectTrans_accept_cond1"] - TransactionManager_Retirement_cond1_Retirement["Retirement_cond1_Retirement"] - TransactionManager_Renaming_ROBAllocation["Renaming_ROBAllocation"] - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1["PrivilegedFuncUnit_PrivilegedFuncUnit_cond1"] - TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0["PrivilegedFuncUnit_PrivilegedFuncUnit_cond0"] TransactionManager_LSUDummy_issue_cond2["LSUDummy_issue_cond2"] + TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0["PrivilegedFuncUnit_PrivilegedFuncUnit_cond0"] TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2["PrivilegedFuncUnit_PrivilegedFuncUnit_cond2"] - TransactionManager_accept_cond1_ConnectTrans["accept_cond1_ConnectTrans"] + TransactionManager_ROBAllocation_Renaming["ROBAllocation_Renaming"] + TransactionManager_Retirement_cond0_Retirement["Retirement_cond0_Retirement"] + TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2["Fetch_Stage2_cond0_Fetch_Stage2"] + TransactionManager_accept_cond0_ConnectTrans_accept_cond0["accept_cond0_ConnectTrans_accept_cond0"] + TransactionManager_ConnectTrans_accept_cond1["ConnectTrans_accept_cond1"] + TransactionManager_ConnectTrans_accept_cond0_accept_cond1["ConnectTrans_accept_cond0_accept_cond1"] + TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2["Fetch_Stage2_cond1_Fetch_Stage2"] + TransactionManager_Retirement_cond1_Retirement["Retirement_cond1_Retirement"] + TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit["PrivilegedFuncUnit_cond1_PrivilegedFuncUnit"] TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3["PrivilegedFuncUnit_PrivilegedFuncUnit_cond3"] + TransactionManager_issue_cond1_LSUDummy["issue_cond1_LSUDummy"] TransactionManager_LSUDummy_issue_cond0["LSUDummy_issue_cond0"] end end @@ -853,16 +853,16 @@ WishboneMaster_WishboneMaster --> Forwarder_write WishboneMaster1_WishboneMaster --> Forwarder1_write FIFO4_read --> CoreFrontend_DiscardBranchVerify -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> WishboneMasterAdapter_request_read -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> Serializer_Serializer -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> BasicFifo_write -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> WishboneMaster_request -WishboneMasterAdapter_get_read_response --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller -Serializer_Serializer1 --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller -BasicFifo_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller -WishboneMaster_result --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller -Forwarder_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Forwarder2_write +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMasterAdapter_request_read +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_Serializer +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request +WishboneMasterAdapter_get_read_response --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 +Serializer_Serializer1 --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 +BasicFifo_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 +WishboneMaster_result --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 +Forwarder_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller1 --> Forwarder2_write ICache_ICache <--> HwCounter4__incr ArgumentsToResultsZipper_peek_arg --> ICache_MemRead BasicFifo3_peek --> ICache_MemRead @@ -904,17 +904,17 @@ RegAllocation_RegAllocation <--> CoreInstructionCounter_increment BasicFifo5_read --> RegAllocation_RegAllocation RegAllocation_RegAllocation --> FIFO10_write +FIFO11_read --> RSSelection_RSSelection1 FIFO11_read --> RSSelection_RSSelection FIFO11_read --> RSSelection_RSSelection2 -FIFO11_read --> RSSelection_RSSelection1 -RSFuncBlock_select --> RSSelection_RSSelection -RS_select --> RSSelection_RSSelection +RSFuncBlock_select --> RSSelection_RSSelection1 +RS_select --> RSSelection_RSSelection1 +RSSelection_RSSelection1 --> FIFO12_write RSSelection_RSSelection --> FIFO12_write RSSelection_RSSelection2 --> FIFO12_write -RSSelection_RSSelection1 --> FIFO12_write -RSFuncBlock1_select --> RSSelection_RSSelection2 -FifoRS_select --> RSSelection_RSSelection2 -RSSelection_RSSelection1 <--> CSRUnit_select +RSFuncBlock1_select --> RSSelection_RSSelection +FifoRS_select --> RSSelection_RSSelection +RSSelection_RSSelection2 <--> CSRUnit_select FIFO12_read --> RSInsertion_RSInsertion RegisterFile_read1 --> RSInsertion_RSInsertion RegisterFile_read2 --> RSInsertion_RSInsertion @@ -956,7 +956,7 @@ ResultAnnouncement_ResultAnnouncement --> FifoRS_update ResultAnnouncement_ResultAnnouncement --> CSRUnit_update RS_perf --> HwExpHistogram6__add -RS_RS3 --> WakeupSelect_WakeupSelect +RS_RS1 --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -980,10 +980,10 @@ WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> TaggedCounter4__incr WakeupSelect_WakeupSelect --> FIFO2_write -RS_RS1 --> WakeupSelect1_WakeupSelect +RS_RS3 --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO3_write -RS_RS --> WakeupSelect2_WakeupSelect +RS_RS2 --> WakeupSelect2_WakeupSelect WakeupSelect2_WakeupSelect --> JumpBranchFuncUnit_issue WakeupSelect2_WakeupSelect --> TaggedCounter5__incr WakeupSelect2_WakeupSelect <--> HwCounter8__incr @@ -992,15 +992,15 @@ WakeupSelect3_WakeupSelect --> BasicFifo6_write ConnectTrans9_ConnectTrans --> BasicFifo6_write ConnectTrans4_ConnectTrans --> BasicFifo6_write -TransactionManager_accept_cond0_accept_cond0_ConnectTrans --> BasicFifo6_write -TransactionManager_accept_cond1_ConnectTrans --> BasicFifo6_write -TransactionManager_accept_cond0_ConnectTrans_accept_cond1 --> BasicFifo6_write +TransactionManager_ConnectTrans_accept_cond0_accept_cond1 --> BasicFifo6_write +TransactionManager_ConnectTrans_accept_cond1 --> BasicFifo6_write +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 --> BasicFifo6_write WakeupSelect2_WakeupSelect --> FIFO5_write WakeupSelect2_WakeupSelect --> FIFO4_write RS_RS4 --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> FIFO6_write -RS_RS2 --> WakeupSelect4_WakeupSelect +RS_RS --> WakeupSelect4_WakeupSelect WakeupSelect4_WakeupSelect --> PrivilegedFuncUnit_issue ConnectTrans5_ConnectTrans --> Forwarder5_write ConnectTrans6_ConnectTrans --> Forwarder5_write @@ -1019,36 +1019,36 @@ CSRRegister8_read --> ConnectTrans9_ConnectTrans ConnectTrans9_ConnectTrans --> BasicFifo7_write FifoRS_perf --> HwExpHistogram8__add -Forwarder6_read --> LSUDummy_LSUDummy +Forwarder6_read --> LSUDummy_LSUDummy1 Forwarder6_read --> TransactionManager_LSUDummy_issue_cond2 -Forwarder6_read --> TransactionManager_LSUDummy_issue_cond1 Forwarder6_read --> TransactionManager_LSUDummy_issue_cond0 -LSUDummy_LSUDummy --> FIFO7_write +Forwarder6_read --> TransactionManager_issue_cond1_LSUDummy +LSUDummy_LSUDummy1 --> FIFO7_write WakeupSelect5_WakeupSelect --> FIFO7_write TransactionManager_LSUDummy_issue_cond2 --> FIFO7_write -TransactionManager_LSUDummy_issue_cond1 --> FIFO7_write TransactionManager_LSUDummy_issue_cond0 --> FIFO7_write -LSUDummy_LSUDummy --> FIFO9_write +TransactionManager_issue_cond1_LSUDummy --> FIFO7_write +LSUDummy_LSUDummy1 --> FIFO9_write WakeupSelect5_WakeupSelect --> FIFO9_write TransactionManager_LSUDummy_issue_cond2 --> FIFO9_write -TransactionManager_LSUDummy_issue_cond1 --> FIFO9_write TransactionManager_LSUDummy_issue_cond0 --> FIFO9_write -Retirement_precommit --> LSUDummy_LSUDummy1 -Retirement_precommit --> CSRUnit_CSRUnit -Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 -Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 +TransactionManager_issue_cond1_LSUDummy --> FIFO9_write +Retirement_precommit --> LSUDummy_LSUDummy +Retirement_precommit --> CSRUnit_CSRUnit1 Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 -ReorderBuffer_peek --> LSUDummy_LSUDummy1 -ReorderBuffer_peek --> CSRUnit_CSRUnit -ReorderBuffer_peek --> Retirement_Retirement2 +Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 +Retirement_precommit --> TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit +ReorderBuffer_peek --> LSUDummy_LSUDummy +ReorderBuffer_peek --> CSRUnit_CSRUnit1 +ReorderBuffer_peek --> Retirement_Retirement3 ReorderBuffer_peek --> Retirement_Retirement ReorderBuffer_peek --> TransactionManager_Retirement_cond1_Retirement -ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 -ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 -ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 +ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement +ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 +ReorderBuffer_peek --> TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit FifoRS_FifoRS --> WakeupSelect5_WakeupSelect FifoRS_take --> WakeupSelect5_WakeupSelect WakeupSelect5_WakeupSelect --> TaggedLatencyMeasurer2__stop @@ -1056,48 +1056,48 @@ WakeupSelect5_WakeupSelect --> HwExpHistogram7__add WakeupSelect5_WakeupSelect --> LSUDummy_issue WakeupSelect5_WakeupSelect --> Forwarder6_write -MethodMap1_method --> CSRUnit_CSRUnit1 -CSRRegister__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap3_method --> CSRUnit_CSRUnit1 -CSRRegister1__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap5_method --> CSRUnit_CSRUnit1 -CSRRegister2__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap7_method --> CSRUnit_CSRUnit1 -CSRRegister3__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap9_method --> CSRUnit_CSRUnit1 -CSRRegister4__internal_fu_read --> CSRUnit_CSRUnit1 -CSRUnit_CSRUnit1 --> MethodFilter4_method -CSRUnit_CSRUnit1 --> MethodMap8_method -CSRUnit_CSRUnit1 --> CSRRegister4__internal_fu_write -MethodMap11_method --> CSRUnit_CSRUnit1 -CSRRegister5__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap13_method --> CSRUnit_CSRUnit1 -CSRRegister6__internal_fu_read --> CSRUnit_CSRUnit1 -CSRUnit_CSRUnit1 --> MethodFilter6_method -CSRUnit_CSRUnit1 --> MethodMap12_method -CSRUnit_CSRUnit1 --> CSRRegister6__internal_fu_write -MethodMap15_method --> CSRUnit_CSRUnit1 -CSRRegister7__internal_fu_read --> CSRUnit_CSRUnit1 -CSRUnit_CSRUnit1 --> MethodFilter7_method -CSRUnit_CSRUnit1 --> MethodMap14_method -CSRUnit_CSRUnit1 --> CSRRegister7__internal_fu_write -MethodMap17_method --> CSRUnit_CSRUnit1 -CSRRegister8__internal_fu_read --> CSRUnit_CSRUnit1 -CSRUnit_CSRUnit1 --> MethodFilter8_method -CSRUnit_CSRUnit1 --> MethodMap16_method -CSRUnit_CSRUnit1 --> CSRRegister8__internal_fu_write -MethodMap19_method --> CSRUnit_CSRUnit1 -CSRRegister9__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap21_method --> CSRUnit_CSRUnit1 -CSRRegister10__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap23_method --> CSRUnit_CSRUnit1 -CSRRegister11__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap25_method --> CSRUnit_CSRUnit1 -CSRRegister12__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap27_method --> CSRUnit_CSRUnit1 -CSRRegister13__internal_fu_read --> CSRUnit_CSRUnit1 -MethodMap29_method --> CSRUnit_CSRUnit1 -CSRRegister14__internal_fu_read --> CSRUnit_CSRUnit1 +MethodMap1_method --> CSRUnit_CSRUnit +CSRRegister__internal_fu_read --> CSRUnit_CSRUnit +MethodMap3_method --> CSRUnit_CSRUnit +CSRRegister1__internal_fu_read --> CSRUnit_CSRUnit +MethodMap5_method --> CSRUnit_CSRUnit +CSRRegister2__internal_fu_read --> CSRUnit_CSRUnit +MethodMap7_method --> CSRUnit_CSRUnit +CSRRegister3__internal_fu_read --> CSRUnit_CSRUnit +MethodMap9_method --> CSRUnit_CSRUnit +CSRRegister4__internal_fu_read --> CSRUnit_CSRUnit +CSRUnit_CSRUnit --> MethodFilter4_method +CSRUnit_CSRUnit --> MethodMap8_method +CSRUnit_CSRUnit --> CSRRegister4__internal_fu_write +MethodMap11_method --> CSRUnit_CSRUnit +CSRRegister5__internal_fu_read --> CSRUnit_CSRUnit +MethodMap13_method --> CSRUnit_CSRUnit +CSRRegister6__internal_fu_read --> CSRUnit_CSRUnit +CSRUnit_CSRUnit --> MethodFilter6_method +CSRUnit_CSRUnit --> MethodMap12_method +CSRUnit_CSRUnit --> CSRRegister6__internal_fu_write +MethodMap15_method --> CSRUnit_CSRUnit +CSRRegister7__internal_fu_read --> CSRUnit_CSRUnit +CSRUnit_CSRUnit --> MethodFilter7_method +CSRUnit_CSRUnit --> MethodMap14_method +CSRUnit_CSRUnit --> CSRRegister7__internal_fu_write +MethodMap17_method --> CSRUnit_CSRUnit +CSRRegister8__internal_fu_read --> CSRUnit_CSRUnit +CSRUnit_CSRUnit --> MethodFilter8_method +CSRUnit_CSRUnit --> MethodMap16_method +CSRUnit_CSRUnit --> CSRRegister8__internal_fu_write +MethodMap19_method --> CSRUnit_CSRUnit +CSRRegister9__internal_fu_read --> CSRUnit_CSRUnit +MethodMap21_method --> CSRUnit_CSRUnit +CSRRegister10__internal_fu_read --> CSRUnit_CSRUnit +MethodMap23_method --> CSRUnit_CSRUnit +CSRRegister11__internal_fu_read --> CSRUnit_CSRUnit +MethodMap25_method --> CSRUnit_CSRUnit +CSRRegister12__internal_fu_read --> CSRUnit_CSRUnit +MethodMap27_method --> CSRUnit_CSRUnit +CSRRegister13__internal_fu_read --> CSRUnit_CSRUnit +MethodMap29_method --> CSRUnit_CSRUnit +CSRRegister14__internal_fu_read --> CSRUnit_CSRUnit ConnectTrans2_ConnectTrans --> Forwarder4_write ConnectTrans3_ConnectTrans --> Forwarder4_write ConnectTrans4_ConnectTrans --> Forwarder4_write @@ -1108,7 +1108,7 @@ Collector2_method --> ConnectTrans3_ConnectTrans Forwarder7_read --> ConnectTrans3_ConnectTrans CSRUnit_get_result --> ConnectTrans4_ConnectTrans -ExceptionCauseRegister_get --> Retirement_Retirement2 +ExceptionCauseRegister_get --> Retirement_Retirement3 ExceptionCauseRegister_get --> TransactionManager_Retirement_cond1_Retirement ExceptionCauseRegister_get --> TransactionManager_Retirement_cond0_Retirement Retirement_Retirement <--> ReorderBuffer_retire @@ -1141,7 +1141,7 @@ TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram1__add TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add Retirement_Retirement --> FRAT_rename -TransactionManager_Renaming_ROBAllocation --> FRAT_rename +TransactionManager_ROBAllocation_Renaming --> FRAT_rename TransactionManager_Retirement_cond1_Retirement --> FRAT_rename Retirement_Retirement1 <--> FIFOLatencyMeasurer2__stop FIFO13_read --> Retirement_Retirement1 @@ -1160,57 +1160,31 @@ CSRRegister12_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister12_write AdapterTrans1_AdapterTrans_report_interrupt <--> InterruptController_report_interrupt +TransactionManager_ROBAllocation_Renaming <--> ROBAllocation_ROBAllocation +Connect_read --> TransactionManager_ROBAllocation_Renaming +TransactionManager_ROBAllocation_Renaming --> ReorderBuffer_put +TransactionManager_ROBAllocation_Renaming <--> FIFOLatencyMeasurer1__start +TransactionManager_ROBAllocation_Renaming --> FIFO1_write +TransactionManager_ROBAllocation_Renaming --> FIFO11_write +TransactionManager_ROBAllocation_Renaming <--> Renaming_Renaming +FIFO10_read --> TransactionManager_ROBAllocation_Renaming +TransactionManager_ROBAllocation_Renaming --> Connect_write TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy2 -TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy2 TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy2 +TransactionManager_issue_cond1_LSUDummy <--> LSUDummy_LSUDummy2 TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue -TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue +TransactionManager_issue_cond1_LSUDummy --> LSURequester_issue TransactionManager_LSUDummy_issue_cond2 --> BasicFifo8_write -TransactionManager_LSUDummy_issue_cond1 --> BasicFifo8_write TransactionManager_LSUDummy_issue_cond0 --> BasicFifo8_write +TransactionManager_issue_cond1_LSUDummy --> BasicFifo8_write TransactionManager_LSUDummy_issue_cond2 --> FIFO8_write -TransactionManager_LSUDummy_issue_cond1 --> FIFO8_write TransactionManager_LSUDummy_issue_cond0 --> FIFO8_write +TransactionManager_issue_cond1_LSUDummy --> FIFO8_write TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 -TransactionManager_Renaming_ROBAllocation <--> Renaming_Renaming -FIFO10_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 --> FIFO11_write -TransactionManager_accept_cond0_accept_cond0_ConnectTrans <--> LSURequester_accept_cond0 -WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans -Serializer1_Serializer2 --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans -BasicFifo1_read --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans -BasicFifo1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 -WishboneMaster1_result --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans -WishboneMaster1_result --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 -Forwarder1_read --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans -Forwarder1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 -TransactionManager_accept_cond0_accept_cond0_ConnectTrans <--> LSUDummy_accept_cond0 -TransactionManager_accept_cond0_ConnectTrans_accept_cond1 <--> LSUDummy_accept_cond0 -LSURequester_accept --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans -LSURequester_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 -BasicFifo8_read --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans -BasicFifo8_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 -FIFO8_read --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans -FIFO8_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 -TransactionManager_accept_cond0_accept_cond0_ConnectTrans <--> ConnectTrans10_ConnectTrans -TransactionManager_accept_cond1_ConnectTrans <--> ConnectTrans10_ConnectTrans -TransactionManager_accept_cond0_ConnectTrans_accept_cond1 <--> ConnectTrans10_ConnectTrans -TransactionManager_accept_cond0_accept_cond0_ConnectTrans --> Forwarder7_write -TransactionManager_accept_cond1_ConnectTrans --> Forwarder7_write -TransactionManager_accept_cond0_ConnectTrans_accept_cond1 --> Forwarder7_write -LSUDummy_accept --> TransactionManager_accept_cond0_accept_cond0_ConnectTrans -LSUDummy_accept --> TransactionManager_accept_cond1_ConnectTrans -LSUDummy_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement_cond1 -TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement3 -TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement3 +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 --> FIFO13_write @@ -1221,29 +1195,67 @@ TransactionManager_Retirement_cond0_Retirement --> CSRRegister8_write TransactionManager_Retirement_cond1_Retirement <--> InterruptController_entry TransactionManager_Retirement_cond0_Retirement <--> InterruptController_entry -TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 <--> PrivilegedFuncUnit_PrivilegedFuncUnit -TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 <--> PrivilegedFuncUnit_PrivilegedFuncUnit +TransactionManager_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 +TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write +TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer +TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write +TransactionManager_issue_cond1_LSUDummy --> BasicFifo1_write +TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request +TransactionManager_issue_cond1_LSUDummy --> WishboneMaster1_request +TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2_cond1 +TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2 +TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> FetchUnit_Fetch_Stage2 +TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 <--> Semaphore_release +TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 <--> Semaphore_release +Pipe_read --> TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 +Pipe_read --> TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 +TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> Predecoder_predecode +TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> Predecoder_predecode +TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> PredictionChecker_check +TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> PredictionChecker_check +TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter1__incr +TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter1__incr +TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter2__incr +TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter2__incr +TransactionManager_Fetch_Stage2_cond1_Fetch_Stage2 --> TaggedCounter3__incr +TransactionManager_Fetch_Stage2_cond0_Fetch_Stage2 --> TaggedCounter3__incr +TransactionManager_ConnectTrans_accept_cond0_accept_cond1 <--> ConnectTrans10_ConnectTrans +TransactionManager_ConnectTrans_accept_cond1 <--> ConnectTrans10_ConnectTrans +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> ConnectTrans10_ConnectTrans +TransactionManager_ConnectTrans_accept_cond0_accept_cond1 --> Forwarder7_write +TransactionManager_ConnectTrans_accept_cond1 --> Forwarder7_write +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 --> Forwarder7_write +LSUDummy_accept --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 +LSUDummy_accept --> TransactionManager_ConnectTrans_accept_cond1 +LSUDummy_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +TransactionManager_ConnectTrans_accept_cond0_accept_cond1 <--> LSUDummy_accept_cond0 +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> LSUDummy_accept_cond0 +LSURequester_accept --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 +LSURequester_accept --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +BasicFifo8_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 +BasicFifo8_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +FIFO8_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 +FIFO8_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +TransactionManager_ConnectTrans_accept_cond0_accept_cond1 <--> LSURequester_accept_cond1 +WishboneMasterAdapter1_get_read_response --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 +Serializer1_Serializer2 --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 +BasicFifo1_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 +BasicFifo1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +WishboneMaster1_result --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 +WishboneMaster1_result --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +Forwarder1_read --> TransactionManager_ConnectTrans_accept_cond0_accept_cond1 +Forwarder1_read --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 <--> PrivilegedFuncUnit_PrivilegedFuncUnit TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 <--> PrivilegedFuncUnit_PrivilegedFuncUnit -TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 --> TaggedCounter6__incr -TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 --> TaggedCounter6__incr +TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 <--> PrivilegedFuncUnit_PrivilegedFuncUnit +TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 --> TaggedCounter6__incr TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 --> TaggedCounter6__incr -TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 -TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 -TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 <--> ICache_flush -TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 -TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read -TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer3 -TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write -TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write -TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request -TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request -TransactionManager_accept_cond1_ConnectTrans <--> LSUDummy_accept_cond1 -FIFO7_read --> TransactionManager_accept_cond1_ConnectTrans -FIFO9_read --> TransactionManager_accept_cond1_ConnectTrans +TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 --> TaggedCounter6__incr +TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit --> TaggedCounter6__incr TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond0 <--> InterruptController_mret +TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement_cond0 TransactionManager_Retirement_cond0_Retirement --> RRAT_commit TransactionManager_Retirement_cond0_Retirement <--> DoubleCounterCSR2_increment @@ -1252,34 +1264,22 @@ CSRRegister14_read --> TransactionManager_Retirement_cond0_Retirement TransactionManager_Retirement_cond0_Retirement --> CSRRegister14_write TransactionManager_Retirement_cond0_Retirement <--> HwCounter9__incr -TransactionManager_accept_cond0_ConnectTrans_accept_cond1 <--> LSURequester_accept_cond1 -WishboneMasterAdapter1_get_read_response --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 -Serializer1_Serializer1 --> TransactionManager_accept_cond0_ConnectTrans_accept_cond1 -TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond2 -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> FetchUnit_Fetch_Stage2 -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> FetchUnit_Fetch_Stage2 -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> Semaphore_release -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 <--> Semaphore_release -Pipe_read --> TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 -Pipe_read --> TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> Predecoder_predecode -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> Predecoder_predecode -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> PredictionChecker_check -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> PredictionChecker_check -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter1__incr -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter1__incr -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter2__incr -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter2__incr -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 --> TaggedCounter3__incr -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond0 --> TaggedCounter3__incr -TransactionManager_Fetch_Stage2_Fetch_Stage2_cond1 <--> FetchUnit_Fetch_Stage2_cond1 -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_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 -TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write -TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer +TransactionManager_PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond3 +TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> PrivilegedFuncUnit_PrivilegedFuncUnit_cond1 +TransactionManager_PrivilegedFuncUnit_cond1_PrivilegedFuncUnit <--> ICache_flush +TransactionManager_ConnectTrans_accept_cond1 <--> LSUDummy_accept_cond1 +FIFO7_read --> TransactionManager_ConnectTrans_accept_cond1 +FIFO9_read --> TransactionManager_ConnectTrans_accept_cond1 +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_issue_cond1_LSUDummy <--> LSURequester_issue_cond1 +TransactionManager_issue_cond1_LSUDummy --> WishboneMasterAdapter1_request_read +TransactionManager_issue_cond1_LSUDummy --> Serializer1_Serializer1 +TransactionManager_accept_cond0_ConnectTrans_accept_cond0 <--> LSURequester_accept_cond0 +WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 +Serializer1_Serializer3 --> TransactionManager_accept_cond0_ConnectTrans_accept_cond0 @@ -1290,7 +1290,7 @@

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/components/icache.html b/components/icache.html index d696888a3..aa38857ce 100644 --- a/components/icache.html +++ b/components/icache.html @@ -131,7 +131,7 @@

Address mapping example

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.arch.html b/coreblocks.arch.html index 96240c786..42b0e0f72 100644 --- a/coreblocks.arch.html +++ b/coreblocks.arch.html @@ -1850,7 +1850,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.backend.html b/coreblocks.backend.html index 96b2b5419..5743868d3 100644 --- a/coreblocks.backend.html +++ b/coreblocks.backend.html @@ -165,7 +165,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.cache.html b/coreblocks.cache.html index 85383fa60..b8e3ea676 100644 --- a/coreblocks.cache.html +++ b/coreblocks.cache.html @@ -241,7 +241,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.core_structs.html b/coreblocks.core_structs.html index 3102f54bd..8d46af7fa 100644 --- a/coreblocks.core_structs.html +++ b/coreblocks.core_structs.html @@ -157,7 +157,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.frontend.decoder.html b/coreblocks.frontend.decoder.html index cf8a675e3..649d2c5a1 100644 --- a/coreblocks.frontend.decoder.html +++ b/coreblocks.frontend.decoder.html @@ -313,7 +313,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.frontend.fetch.html b/coreblocks.frontend.fetch.html index 68ae9e019..7c20a2dc4 100644 --- a/coreblocks.frontend.fetch.html +++ b/coreblocks.frontend.fetch.html @@ -210,7 +210,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.frontend.html b/coreblocks.frontend.html index 2579cd8d4..adb4af9aa 100644 --- a/coreblocks.frontend.html +++ b/coreblocks.frontend.html @@ -190,7 +190,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.func_blocks.fu.html b/coreblocks.func_blocks.fu.html index bc8526e76..cfe7f2ae6 100644 --- a/coreblocks.func_blocks.fu.html +++ b/coreblocks.func_blocks.fu.html @@ -885,7 +885,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.func_blocks.fu.lsu.html b/coreblocks.func_blocks.fu.lsu.html index 7c3feb88c..30d6657e1 100644 --- a/coreblocks.func_blocks.fu.lsu.html +++ b/coreblocks.func_blocks.fu.lsu.html @@ -290,7 +290,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.func_blocks.fu.unsigned_multiplication.html b/coreblocks.func_blocks.fu.unsigned_multiplication.html index 4736a5823..448342522 100644 --- a/coreblocks.func_blocks.fu.unsigned_multiplication.html +++ b/coreblocks.func_blocks.fu.unsigned_multiplication.html @@ -238,7 +238,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.func_blocks.html b/coreblocks.func_blocks.html index 8bdd76112..a28667f67 100644 --- a/coreblocks.func_blocks.html +++ b/coreblocks.func_blocks.html @@ -149,7 +149,7 @@

Subpackages

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.func_blocks.interface.html b/coreblocks.func_blocks.interface.html index 4dd7c2a0f..348351d1f 100644 --- a/coreblocks.func_blocks.interface.html +++ b/coreblocks.func_blocks.interface.html @@ -164,7 +164,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.html b/coreblocks.html index ff0f20d2d..8c786627c 100644 --- a/coreblocks.html +++ b/coreblocks.html @@ -267,7 +267,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.params.html b/coreblocks.params.html index 962972586..bf5f7bf73 100644 --- a/coreblocks.params.html +++ b/coreblocks.params.html @@ -781,7 +781,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.peripherals.html b/coreblocks.peripherals.html index bd3b7cc1f..4fa43f72b 100644 --- a/coreblocks.peripherals.html +++ b/coreblocks.peripherals.html @@ -746,7 +746,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.priv.csr.html b/coreblocks.priv.csr.html index efbd310e9..a31fdcb83 100644 --- a/coreblocks.priv.csr.html +++ b/coreblocks.priv.csr.html @@ -2101,7 +2101,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.priv.html b/coreblocks.priv.html index 8e2bb1f53..0bd5f2de5 100644 --- a/coreblocks.priv.html +++ b/coreblocks.priv.html @@ -124,7 +124,7 @@

Subpackages

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.priv.traps.html b/coreblocks.priv.traps.html index e9cbad067..7a0a6a8cb 100644 --- a/coreblocks.priv.traps.html +++ b/coreblocks.priv.traps.html @@ -171,7 +171,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/coreblocks.scheduler.html b/coreblocks.scheduler.html index 5d7cd009b..ab2bfaa0b 100644 --- a/coreblocks.scheduler.html +++ b/coreblocks.scheduler.html @@ -191,7 +191,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/current-graph.html b/current-graph.html index 807751b20..c3e72ba7e 100644 --- a/current-graph.html +++ b/current-graph.html @@ -91,26 +91,26 @@

Full transaction-method graph

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/development-environment.html b/development-environment.html index 991822d0b..72d26f91b 100644 --- a/development-environment.html +++ b/development-environment.html @@ -209,7 +209,7 @@

tprof.py

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 18:57 2024-05-24. + Last updated on 08:10 2024-05-27.

diff --git a/genindex.html b/genindex.html index 7d08f5d5f..a2353a04c 100644 --- a/genindex.html +++ b/genindex.html @@ -415,6 +415,8 @@

_

  • (transactron.utils.amaranth_ext.elaboratables.ModuleConnector method)
  • (transactron.utils.amaranth_ext.elaboratables.MultiPriorityEncoder method) +
  • +
  • (transactron.utils.amaranth_ext.elaboratables.RingMultiPriorityEncoder method)
  • (transactron.utils.amaranth_ext.elaboratables.RoundRobin method)
  • @@ -1363,10 +1365,16 @@

    C

  • create_simple() (transactron.utils.amaranth_ext.elaboratables.MultiPriorityEncoder static method) + +
  • CSR_IMM (coreblocks.arch.optypes.OpType attribute)
  • CSR_REG (coreblocks.arch.optypes.OpType attribute) @@ -3516,10 +3524,10 @@

    R

  • request_write (coreblocks.peripherals.bus_adapter.BusMasterInterface attribute)
  • - - +