From 9dd787ee68c78cc93fe4d9e176d2394d7dabda13 Mon Sep 17 00:00:00 2001 From: tilk Date: Thu, 14 Mar 2024 09:48:58 +0000 Subject: [PATCH] Optimize submodule downloads in CI (#618) --- .doctrees/api.doctree | Bin 21036 -> 21036 bytes .doctrees/auto_graph.doctree | Bin 44187 -> 44184 bytes .doctrees/current-graph.doctree | Bin 45408 -> 45405 bytes .doctrees/environment.pickle | Bin 455643 -> 455643 bytes _sources/auto_graph.rst.txt | 322 ++++++++++---------- api.html | 2 +- assumptions.html | 2 +- auto_graph.html | 324 ++++++++++----------- components/icache.html | 2 +- coreblocks.cache.html | 2 +- coreblocks.frontend.html | 2 +- coreblocks.fu.html | 2 +- coreblocks.fu.unsigned_multiplication.html | 2 +- coreblocks.html | 2 +- coreblocks.lsu.html | 2 +- coreblocks.params.html | 2 +- coreblocks.peripherals.html | 2 +- coreblocks.scheduler.html | 2 +- coreblocks.stages.html | 2 +- coreblocks.structs_common.html | 2 +- coreblocks.utils.html | 2 +- current-graph.html | 324 ++++++++++----------- development-environment.html | 2 +- genindex.html | 2 +- home.html | 2 +- index.html | 2 +- miscellany/exceptions-summary.html | 2 +- modules-coreblocks.html | 2 +- modules-transactron.html | 2 +- problem-checklist.html | 2 +- py-modindex.html | 2 +- scheduler/overview.html | 2 +- search.html | 2 +- shared-structs/implementation/rs-impl.html | 2 +- shared-structs/rs.html | 2 +- synthesis/synthesis.html | 2 +- transactions.html | 2 +- transactron.html | 2 +- transactron.lib.html | 2 +- transactron.testing.html | 2 +- transactron.utils.amaranth_ext.html | 2 +- transactron.utils.html | 2 +- 42 files changed, 520 insertions(+), 520 deletions(-) diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree index e5b34fc71fd7d89a2e479ab760d00f53830a35b9..600caed301af46f3f2be88f67345069a7adb606a 100644 GIT binary patch delta 411 zcmY*VKTpCy6i8j~_xtx=v9^k}wRxY~c9MoNCg9+dlX;xtd;RM7^w1wn>Igt4nTS#b zxoYhQ;7Sq22I{~g6O=#%2Fb#a6Mlwuqt@K}5KAYVQsw|AFADLwfz%3(Z~5e7UMqL2wH=BtM~> z9SR*C{1^TPXBQ{IRI$A+`SQGZUcSjVHyP)q?`?hJ9qCu^v{;ma#7F{3d8}{!ivIL! zhg$&`&|y3nU?U(w2u2nDIbpdE_jtFIVG<%pghs7}JOX{`?yQD4`q`~rRI?BWnuH(- zvt%XnfL72=83?1Y;#5+G`n!Fgul%}GAc$#{%xl{CW+u)sHEJU>=%sqk-`9^`WmLw8 zScZTUn~RfCr9|)!gUGSsV8AF!qw+NF!o5-35ubNKXZfKWE-E(p5X6we-CUUp0kL%Y wf+V3)>)Ay4_fr2`VbAVNLfp0HCDTAj`k>$3v)PmXlFLu8M=Pya>-?+w18GR5dH?_b diff --git a/.doctrees/auto_graph.doctree b/.doctrees/auto_graph.doctree index 6b73d21c2fabeefbae1a054a1f7625297346769b..6a7540cdf86ad762f1066c353205bf5224031062 100644 GIT binary patch delta 2381 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 diff --git a/.doctrees/current-graph.doctree b/.doctrees/current-graph.doctree index 8731629f6719020387117727b6f91731c378b6d9..82717418fee22d35ec8d68724fc85923ee109430 100644 GIT binary patch delta 2375 zcmZ`*X;4#F6rLAIBnu&ABb5LFl0b-oKu}p?24r^)i~9nKiPf@{P&yXWBGs9~ID+{Q zt1*ZMvDL9-ebaV29Yw3{bey)@I$E{0TF068N2jGz`=hnBz3(QnwEE+{dzSBf=iGD8 zee>?!=iRx_3-9Fbt9mDVUKkU@E)KiPKtIiZIDR%dqeQ4RM&JN{Htts&a8)716}}!a zrII{x&_qbFPEdx$egS?HEX5sx3~vf%K8a&jO}os)a#0GL!f@#Fh0u$PaIUPtr=nK$ ziX&i?m`EZiu8LRTZ=W0s#cd>5$hss6e3CJd26aUz(riCPZ^upfB5am7!Kio*-zX9( z@l}NwZz+;PRXL$i<-x5qqE0EmC1nbBD|7HGS&7b8sb+=Yf<}+GH4410F>={(B|*ym zrJ2LSrr6{VqY$%+O!mnR#lFX2XIuhxRK%sxQqISfpd~&7j(8h};#b2OF9ko|Oxe;k zQLHkdn}_fu1DX;A@F%XLj)G_*o1bLl0s3I!Tt{m42ArOwfpwz@&Qvk`z5WvhcZ`Pd zI*u7lC|Hok+EdPjp~1Wsb!G|vOmo9pFUEDV35;b19-Av+v1Flgh7)TnNi_J288&29 z1c?e37%*)49iOF}sc%RZj{QVFJx5E(4Y-moVT&`8g*cRB8V9&?EK>mTToHrYS!OKG zQ$U;7I=-p9c~udpFY>@q9D%4}H?9|Dp{>}2$3?>N5<;`Yo-S51=qb&{`I7m#SXvBm zsSW2!$?nU7ssAX6Bt9`JO7p2*QfBhj=i*G61CPpQqo(|2B$sDmtjvbX<(X_&MQ;RV zSD7GN7KKNZcGT3EQCIa6%B#)PCaJc=u*^hkRs^cs;H)WtrpAtYJ>f7dGjQCa%VZEN z`3j4c8feJb{nHS;)P|c&EL<2HSo#kG^@z3@ zEN+O0-4%sgx0J5)-7;cROafY;8g8u(g)6)PA;$b-#)>Z+)VNhbl zapaLC)3POvtARbaWrV@D_6$_Dn{l!|gR$XuyOFVZJ2WWl zsDY-#L?{M2EbOI@hdlO!?HN2g*clDo4kN4EA!P8vE;;hMJTP_1+0iZo4?lLwu{u|Z z&$}Wa+qDX(h-2F>f0)-NfUjFGo^)(*cIR`Qg{&tA&D{z<^_ zt|B{*M;ykyPnah(8SxYne;v}Fa8ikK(l!?K+d`iF{v0C7kl#NY{{B3kO@vXY8o%^g zH~`N&S(Tx4pI%@SRaF(%U`Agm4J4bOltly95T#>aCiOT5VsLQ4jBlZ4?+iqTg=UW1 zW5(fFay)xSlp&k!e-;k4awtd?Tsh0(p;?qVxN??)J=48TKIR=sppGeOFp~}=!@5vu zH-_mr3#>Xj8BF}_)}rSP3FaO%aezs{6UP?($1-z-OU+SsjHFE}d!{#_!p1>0o;#?T zG9=nT9cK#-hkDRRv^4O1Y062XG=7D__{@_W6L*_992h-vhIA{1o5jON^-sqgJZk6s z;-gaNrU_vUD4&ko(V}<)m{RXqpO${M5BXG~F9&uU)WAO26jHfi$ShUh+F;?tr^O$L z#{*x{BuHYU8m3_jX;kN-)Cu6Y5{a_`DHi&(Nt}$VYbG$G{>o6h-uETZVn&8l&)&sV ov5@?XL?ZS0Gq&nHt|e_FmxSC(e_%JcY?*zUU^)rgaQvb0Uj*)I?EnA( delta 2760 zcma)7du&rx7|-o!X>ZqVeXSjPb&s|iUDtLi2&Lf0-iWYu57=hXjjaf}hqRmEmcTZ} zI0!QO8#9c(JEn-p@J510+%(aMiA??=@ev{#jfoL85n@yn&%Ik`M>k`d-gEBn`+eW} zUiUjUzv12bhPR@Vf3o7@iY;N(DrS4wR}>of$#_>Rg^{0%&IlSVy%4AP58*z+BdvUl zD1?~hCm~X)B>y;Qgi_QA3ZY!NhSR$@A;jx~%789Yv+`pes%f2X8I#CGYK}3n)|kI zDIZe!Qg2wu^ck|x-fCwYhIhlzVBC$LRzCqty%;x)X;__JigW2sRGQL=ZvyB{R{U*D zM@M=l?x$;sq7DqtOE=q78hP`;j~P;K|( zm|cNbyOE2G4d5%gQ;4>_G}PvbaP&nH?74d(%gcm6w;8zvpYIxGDldxi738C*Aj?-+ zfSG(dvI~mwNMQzB&kF_FzWVieqi_?h6=h+l$O=Qz)1Zp2_@(e6CbRgs5Nn)9mU^p7 zjNeNg(Cr|HI$N=&EG+;_%N&GN1Akc?c9uI3Tkc?b%Zn&v92H_)CD(PVdU&NBpH=9H zx`pvq-ly=z&ia6j(VeVW3!18maJy=!+AH2eD`{2n+3Sy-h_j0Gs4`P@h8D!x=^ zGH>oa&&LeJ$@MMG4OW-a-MZJ~ZgMxb)+GJAcg+dW<&MVjrdZTYi1Ao+G9GDEr_|Ng zyPs<17#7#ovWmR6rlx0Vk`}?3-K-{xE_9A6WR{ww0L``6>uqxr|56uRu>6+`7T3HB zdUfW5RyYqb(b`-=*&uDPMLrnN0vLP*hMS|9JuRDgnB5nFxA&$3dPmo+y-h6!^gND3yh4lTr9oD8~k`oR>x8gh+)3ubc?>dlSj?ls8qJ zMHjSq_SbnD+#Ym!)l?Sqt@pVV#Lc}2%pqnZ&^`WEyxTv%eUku6)s7RjU$nR(05}pJL7U{+zhv>PG5qcH@ z7dd3_TNg?SfQyXU`&MDF&(5>an3hK2r#_SH!6sdha3&XNA3B*Lu+dIuPC1_HP32s$ za>=t{WB(d)kR^;9Qe%66GKbCEn8)}y)o;YDlWKug>tGwEE?L9;)_;e`mXOrCbR-Ac zM}?>!SxZ^S+rtDqF+v9LXf*mq^c>4Fk0`=2wGLb#i9*i!s_@_s9@_C({E;7y+Y=GE zNiNq5etlFhVPR0vNR$x$GaA*BVwfjVmz6m1$z&w%O=y>4+@5G$Mq)kVK;nRE8R^CG zX!MLPr%U@Q*kKh~^3s7AZu*`bRxV2**}Q%_A+)wcH%JsbhVk{lnoxcKT*PcVy*88? z0E3yn!MX1&xV?OXS){lsQv4~-6D3#j^f7W%kjAjUFh(xdQ3Jjdh;U_$m9psAn1$@- zX2H}rjmwkIf|@Xq%SM(2W3l69N diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index b70cfa432fa9a18be3cde5412081014ce7a92b74..5ec1beeed594ae81e7e09c94ea4fb1985af0af50 100644 GIT binary patch delta 39055 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 YO|Y~TEwQ{3fF*ta3oVrm>TtvV0+m74o&W#< delta 39367 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 K)wkF%)Bgb}pv(vW diff --git a/_sources/auto_graph.rst.txt b/_sources/auto_graph.rst.txt index d74f0281e..8914fae17 100644 --- a/_sources/auto_graph.rst.txt +++ b/_sources/auto_graph.rst.txt @@ -8,17 +8,17 @@ Core_DiscardBranchVerify["DiscardBranchVerify"] subgraph WishboneMaster["wb_master_instr WishboneMaster"] WishboneMaster_WishboneMaster["WishboneMaster"] - WishboneMaster_result["result"] WishboneMaster_request["request"] + WishboneMaster_result["result"] subgraph Forwarder["result Forwarder"] - Forwarder_write["write"] Forwarder_read["read"] + Forwarder_write["write"] end end subgraph WishboneMaster1["wb_master_data WishboneMaster"] - WishboneMaster1_WishboneMaster["WishboneMaster"] WishboneMaster1_result["result"] WishboneMaster1_request["request"] + WishboneMaster1_WishboneMaster["WishboneMaster"] subgraph Forwarder1["result Forwarder"] Forwarder1_read["read"] Forwarder1_write["write"] @@ -31,16 +31,16 @@ Serializer_Serializer["Serializer"] Serializer_Serializer1["Serializer"] subgraph BasicFifo["pending_requests BasicFifo"] - BasicFifo_read["read"] BasicFifo_write["write"] + BasicFifo_read["read"] end end end subgraph WishboneMasterAdapter1["bus_master_data_adapter WishboneMasterAdapter"] + WishboneMasterAdapter1_request_read["request_read"] + WishboneMasterAdapter1_get_read_response["get_read_response"] WishboneMasterAdapter1_get_write_response["get_write_response"] WishboneMasterAdapter1_request_write["request_write"] - WishboneMasterAdapter1_get_read_response["get_read_response"] - WishboneMasterAdapter1_request_read["request_read"] subgraph Serializer1["bus_serializer Serializer"] Serializer1_Serializer["Serializer"] Serializer1_Serializer1["Serializer"] @@ -67,24 +67,24 @@ MethodProduct_method["method"] end subgraph BasicFifo2["free_rf_fifo BasicFifo"] - BasicFifo2_write["write"] BasicFifo2_read["read"] + BasicFifo2_write["write"] end subgraph SimpleCommonBusCacheRefiller["icache_refiller SimpleCommonBusCacheRefiller"] - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller["SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_start_refill["start_refill"] + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller["SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] subgraph Forwarder2["address_fwd Forwarder"] - Forwarder2_write["write"] Forwarder2_read["read"] + Forwarder2_write["write"] end end subgraph ICache["icache ICache"] + ICache_accept_res["accept_res"] ICache_ICache["ICache"] - ICache_issue_req["issue_req"] ICache_ICache1["ICache"] + ICache_issue_req["issue_req"] ICache_ICache2["ICache"] - ICache_accept_res["accept_res"] ICache_ICache3["ICache"] subgraph HwCounter["perf_loads HwCounter"] HwCounter__incr["_incr"] @@ -102,8 +102,8 @@ HwCounter4__incr["_incr"] end subgraph LatencyMeasurer["req_latency LatencyMeasurer"] - LatencyMeasurer__start["_start"] LatencyMeasurer__stop["_stop"] + LatencyMeasurer__start["_start"] subgraph HwExpHistogram["histogram HwExpHistogram"] HwExpHistogram__add["_add"] end @@ -117,8 +117,8 @@ FIFO2_read["read"] end subgraph Forwarder3["res_fwd Forwarder"] - Forwarder3_read["read"] Forwarder3_write["write"] + Forwarder3_read["read"] end end subgraph FRAT["FRAT FRAT"] @@ -131,15 +131,15 @@ subgraph RegisterFile["RF RegisterFile"] RegisterFile_read2["read2"] RegisterFile_write["write"] - RegisterFile_free["free"] RegisterFile_read1["read1"] + RegisterFile_free["free"] end subgraph ReorderBuffer["ROB ReorderBuffer"] - ReorderBuffer_mark_done["mark_done"] - ReorderBuffer_retire["retire"] ReorderBuffer_peek["peek"] + ReorderBuffer_retire["retire"] ReorderBuffer_get_indices["get_indices"] ReorderBuffer_put["put"] + ReorderBuffer_mark_done["mark_done"] subgraph LatencyMeasurer1["perf_rob_wait_time LatencyMeasurer"] LatencyMeasurer1__stop["_stop"] LatencyMeasurer1__start["_start"] @@ -154,9 +154,9 @@ end subgraph Fetch["fetch Fetch"] Fetch_Fetch["Fetch"] + Fetch_resume["resume"] Fetch_stall_exception["stall_exception"] Fetch_Fetch1["Fetch"] - Fetch_resume["resume"] subgraph BasicFifo3["fetch_target_queue BasicFifo"] BasicFifo3_read["read"] BasicFifo3_write["write"] @@ -167,8 +167,8 @@ ExceptionCauseRegister_get["get"] ExceptionCauseRegister_clear["clear"] subgraph BasicFifo4["fu_report_fifo BasicFifo"] - BasicFifo4_write["write"] BasicFifo4_read["read"] + BasicFifo4_write["write"] end subgraph ConnectTrans["report_connector ConnectTrans"] ConnectTrans_ConnectTrans["ConnectTrans"] @@ -178,8 +178,8 @@ subgraph Collector["result_collector Collector"] Collector_method["method"] subgraph Forwarder4["forwarder Forwarder"] - Forwarder4_write["write"] Forwarder4_read["read"] + Forwarder4_write["write"] end subgraph ManyToOneConnectTrans["connect ManyToOneConnectTrans"] subgraph ConnectTrans1["ManyToOneConnectTrans_input_0 ConnectTrans"] @@ -197,27 +197,27 @@ MethodProduct1_method["method"] end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] - RSFuncBlock_insert["insert"] - RSFuncBlock_get_result["get_result"] RSFuncBlock_select["select"] RSFuncBlock_update["update"] + RSFuncBlock_insert["insert"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] + RS_take["take"] RS_RS["RS"] RS_RS1["RS"] + RS_select["select"] RS_RS2["RS"] RS_RS3["RS"] - RS_update["update"] - RS_insert["insert"] - RS_take["take"] - RS_select["select"] RS_RS4["RS"] + RS_insert["insert"] + RS_update["update"] end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] AluFuncUnit_accept["accept"] AluFuncUnit_issue["issue"] subgraph FIFO4["fifo FIFO"] - FIFO4_read["read"] FIFO4_write["write"] + FIFO4_read["read"] end end subgraph WakeupSelect["wakeup_select_0 WakeupSelect"] @@ -262,17 +262,17 @@ ExceptionFuncUnit_accept["accept"] ExceptionFuncUnit_issue["issue"] subgraph FIFO8["fifo FIFO"] - FIFO8_write["write"] FIFO8_read["read"] + FIFO8_write["write"] end end subgraph WakeupSelect3["wakeup_select_3 WakeupSelect"] WakeupSelect3_WakeupSelect["WakeupSelect"] end subgraph PrivilegedFuncUnit["func_unit_4 PrivilegedFuncUnit"] + PrivilegedFuncUnit_issue["issue"] PrivilegedFuncUnit_precommit["precommit"] PrivilegedFuncUnit_accept["accept"] - PrivilegedFuncUnit_issue["issue"] subgraph BasicFifo5["fetch_resume_fifo BasicFifo"] BasicFifo5_read["read"] BasicFifo5_write["write"] @@ -308,34 +308,34 @@ end subgraph LSUDummy["rs_block_1 LSUDummy"] LSUDummy_LSUDummy["LSUDummy"] - LSUDummy_update["update"] LSUDummy_precommit["precommit"] LSUDummy_get_result["get_result"] - LSUDummy_select["select"] LSUDummy_LSUDummy1["LSUDummy"] LSUDummy_LSUDummy2["LSUDummy"] + LSUDummy_select["select"] LSUDummy_insert["insert"] + LSUDummy_update["update"] subgraph Forwarder6["forwarder Forwarder"] Forwarder6_write["write"] Forwarder6_read["read"] end subgraph LSURequester["requester LSURequester"] + LSURequester_accept["accept"] LSURequester_accept_cond0["accept_cond0"] + LSURequester_issue_cond1["issue_cond1"] LSURequester_issue["issue"] + LSURequester_issue_cond0["issue_cond0"] LSURequester_accept_cond1["accept_cond1"] - LSURequester_accept["accept"] - LSURequester_issue_cond1["issue_cond1"] LSURequester_issue_cond2["issue_cond2"] - LSURequester_issue_cond0["issue_cond0"] end end subgraph CSRUnit["rs_block_2 CSRUnit"] - CSRUnit_CSRUnit["CSRUnit"] - CSRUnit_insert["insert"] + CSRUnit_precommit["precommit"] CSRUnit_get_result["get_result"] CSRUnit_fetch_resume["fetch_resume"] + CSRUnit_insert["insert"] + CSRUnit_CSRUnit["CSRUnit"] CSRUnit_select["select"] - CSRUnit_precommit["precommit"] CSRUnit_update["update"] end subgraph MethodTryProduct["InstructionPrecommitKey_unifier MethodTryProduct"] @@ -372,28 +372,28 @@ GenericCSRRegisters_GenericCSRRegisters["GenericCSRRegisters"] subgraph MachineModeCSRRegisters["m_mode MachineModeCSRRegisters"] subgraph CSRRegister["mcause CSRRegister"] - CSRRegister__fu_write["_fu_write"] - CSRRegister_write["write"] CSRRegister__fu_read["_fu_read"] + CSRRegister_write["write"] + CSRRegister__fu_write["_fu_write"] end subgraph CSRRegister1["mtvec CSRRegister"] - CSRRegister1__fu_read["_fu_read"] - CSRRegister1_read["read"] CSRRegister1__fu_write["_fu_write"] + CSRRegister1_read["read"] + CSRRegister1__fu_read["_fu_read"] end subgraph CSRRegister2["mepc CSRRegister"] CSRRegister2_read["read"] - CSRRegister2_write["write"] CSRRegister2__fu_write["_fu_write"] + CSRRegister2_write["write"] CSRRegister2__fu_read["_fu_read"] end end subgraph DoubleCounterCSR["csr_cycle DoubleCounterCSR"] DoubleCounterCSR_increment["increment"] subgraph CSRRegister3["register_low CSRRegister"] - CSRRegister3__fu_read["_fu_read"] - CSRRegister3_write["write"] CSRRegister3_read["read"] + CSRRegister3_write["write"] + CSRRegister3__fu_read["_fu_read"] end subgraph CSRRegister4["register_high CSRRegister"] CSRRegister4_read["read"] @@ -404,14 +404,14 @@ subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] DoubleCounterCSR1_increment["increment"] subgraph CSRRegister5["register_low CSRRegister"] + CSRRegister5_write["write"] CSRRegister5_read["read"] CSRRegister5__fu_read["_fu_read"] - CSRRegister5_write["write"] end subgraph CSRRegister6["register_high CSRRegister"] + CSRRegister6_write["write"] CSRRegister6__fu_read["_fu_read"] CSRRegister6_read["read"] - CSRRegister6_write["write"] end end end @@ -448,8 +448,8 @@ ROBAllocation_ROBAllocation["ROBAllocation"] end subgraph FIFO13["rs_select_out_buf FIFO"] - FIFO13_write["write"] FIFO13_read["read"] + FIFO13_write["write"] end subgraph RSSelection["rs_selector RSSelection"] RSSelection_RSSelection["RSSelection"] @@ -457,8 +457,8 @@ RSSelection_RSSelection2["RSSelection"] RSSelection_RSSelection3["RSSelection"] subgraph Forwarder8["forwarder Forwarder"] - Forwarder8_read["read"] Forwarder8_write["write"] + Forwarder8_read["read"] end end subgraph RSInsertion["rs_insertion RSInsertion"] @@ -470,13 +470,13 @@ end subgraph Retirement["retirement Retirement"] Retirement_Retirement["Retirement"] + Retirement_core_state["core_state"] Retirement_Retirement1["Retirement"] - Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement2["Retirement"] - Retirement_core_state["core_state"] + Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement3["Retirement"] - Retirement_Retirement_cond0["Retirement_cond0"] Retirement_Retirement4["Retirement"] + Retirement_Retirement_cond0["Retirement_cond0"] subgraph DoubleCounterCSR2["instret_csr DoubleCounterCSR"] DoubleCounterCSR2_increment["increment"] subgraph CSRRegister7["register_low CSRRegister"] @@ -507,19 +507,19 @@ end end subgraph TransactionManager["transactionManager TransactionManager"] - TransactionManager_Retirement_cond1_Retirement["Retirement_cond1_Retirement"] - TransactionManager_LSUDummy_accept_cond1["LSUDummy_accept_cond1"] - TransactionManager_accept_cond0_LSUDummy["accept_cond0_LSUDummy"] + TransactionManager_issue_cond2_LSUDummy["issue_cond2_LSUDummy"] + TransactionManager_Retirement_Retirement_cond0["Retirement_Retirement_cond0"] + TransactionManager_issue_cond0_LSUDummy["issue_cond0_LSUDummy"] + TransactionManager_LSUDummy_accept_cond0["LSUDummy_accept_cond0"] TransactionManager_LSUDummy_issue_cond1["LSUDummy_issue_cond1"] - TransactionManager_LSUDummy_issue_cond0["LSUDummy_issue_cond0"] - TransactionManager_Retirement_cond0_Retirement["Retirement_cond0_Retirement"] - TransactionManager_LSUDummy_issue_cond2["LSUDummy_issue_cond2"] + TransactionManager_Retirement_Retirement_cond1["Retirement_Retirement_cond1"] + TransactionManager_LSUDummy_accept_cond1["LSUDummy_accept_cond1"] end end Core_InitFreeRFFifo --> BasicFifo2_write - Retirement_Retirement4 --> BasicFifo2_write - TransactionManager_Retirement_cond1_Retirement --> BasicFifo2_write - TransactionManager_Retirement_cond0_Retirement --> BasicFifo2_write + Retirement_Retirement3 --> BasicFifo2_write + TransactionManager_Retirement_Retirement_cond0 --> BasicFifo2_write + TransactionManager_Retirement_Retirement_cond1 --> BasicFifo2_write FIFO6_read --> Core_DiscardBranchVerify WishboneMaster_WishboneMaster --> Forwarder_write WishboneMaster1_WishboneMaster --> Forwarder1_write @@ -528,20 +528,20 @@ SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_Serializer1 SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request - ICache_ICache <--> HwCounter4__incr - ICache_ICache1 <--> HwCounter3__incr - ICache_ICache1 <--> HwCounter2__incr - ICache_ICache1 <--> HwCounter1__incr - ICache_ICache1 --> Forwarder3_write - ICache_ICache2 --> SimpleCommonBusCacheRefiller_start_refill - ICache_ICache2 --> Forwarder2_write + ICache_ICache2 <--> HwCounter4__incr + ICache_ICache <--> HwCounter3__incr + ICache_ICache <--> HwCounter2__incr + ICache_ICache <--> HwCounter1__incr + ICache_ICache --> Forwarder3_write + ICache_ICache3 --> SimpleCommonBusCacheRefiller_start_refill ICache_ICache3 --> Forwarder2_write - SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache3 - WishboneMasterAdapter_get_read_response --> ICache_ICache3 - Serializer_Serializer --> ICache_ICache3 - BasicFifo_read --> ICache_ICache3 - WishboneMaster_result --> ICache_ICache3 - Forwarder_read --> ICache_ICache3 + ICache_ICache1 --> Forwarder2_write + SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache1 + WishboneMasterAdapter_get_read_response --> ICache_ICache1 + Serializer_Serializer --> ICache_ICache1 + BasicFifo_read --> ICache_ICache1 + WishboneMaster_result --> ICache_ICache1 + Forwarder_read --> ICache_ICache1 Fetch_Fetch1 --> ICache_issue_req Fetch_Fetch1 <--> HwCounter__incr Fetch_Fetch1 <--> LatencyMeasurer__start @@ -571,8 +571,8 @@ RegAllocation_RegAllocation --> FIFO10_write FIFO10_read --> Renaming_Renaming Renaming_Renaming --> FRAT_rename - Retirement_Retirement4 --> FRAT_rename - TransactionManager_Retirement_cond1_Retirement --> FRAT_rename + Retirement_Retirement3 --> FRAT_rename + TransactionManager_Retirement_Retirement_cond1 --> FRAT_rename Renaming_Renaming --> FIFO11_write FIFO11_read --> ROBAllocation_ROBAllocation ROBAllocation_ROBAllocation --> ReorderBuffer_put @@ -581,16 +581,16 @@ ROBAllocation_ROBAllocation --> FIFO12_write FIFO12_read --> RSSelection_RSSelection2 RSSelection_RSSelection2 --> Forwarder8_write - Forwarder8_read --> RSSelection_RSSelection Forwarder8_read --> RSSelection_RSSelection3 Forwarder8_read --> RSSelection_RSSelection1 - RSFuncBlock_select --> RSSelection_RSSelection - RS_select --> RSSelection_RSSelection - RSSelection_RSSelection --> FIFO13_write + Forwarder8_read --> RSSelection_RSSelection + RSFuncBlock_select --> RSSelection_RSSelection3 + RS_select --> RSSelection_RSSelection3 RSSelection_RSSelection3 --> FIFO13_write RSSelection_RSSelection1 --> FIFO13_write - RSSelection_RSSelection3 <--> LSUDummy_select - RSSelection_RSSelection1 <--> CSRUnit_select + RSSelection_RSSelection --> FIFO13_write + RSSelection_RSSelection1 <--> LSUDummy_select + RSSelection_RSSelection <--> CSRUnit_select FIFO13_read --> RSInsertion_RSInsertion RegisterFile_read1 --> RSInsertion_RSInsertion RegisterFile_read2 --> RSInsertion_RSInsertion @@ -606,7 +606,7 @@ Collector2_method --> ConnectTrans11_ConnectTrans Forwarder7_read --> ConnectTrans11_ConnectTrans ConnectTrans11_ConnectTrans --> Fetch_resume - Retirement_Retirement1 --> Fetch_resume + Retirement_Retirement --> Fetch_resume Collector_method --> ResultAnnouncement_ResultAnnouncement Forwarder4_read --> ResultAnnouncement_ResultAnnouncement ResultAnnouncement_ResultAnnouncement --> ReorderBuffer_mark_done @@ -616,7 +616,7 @@ ResultAnnouncement_ResultAnnouncement --> RS_update ResultAnnouncement_ResultAnnouncement --> LSUDummy_update ResultAnnouncement_ResultAnnouncement --> CSRUnit_update - RS_RS4 --> WakeupSelect_WakeupSelect + RS_RS --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -624,10 +624,10 @@ RS_take --> WakeupSelect4_WakeupSelect WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> FIFO4_write - RS_RS3 --> WakeupSelect1_WakeupSelect + RS_RS2 --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO5_write - RS_RS1 --> WakeupSelect2_WakeupSelect + RS_RS3 --> WakeupSelect2_WakeupSelect WakeupSelect2_WakeupSelect --> JumpBranchFuncUnit_issue WakeupSelect2_WakeupSelect <--> HwCounter5__incr WakeupSelect2_WakeupSelect <--> HwCounter6__incr @@ -639,10 +639,10 @@ ConnectTrans3_ConnectTrans --> BasicFifo4_write WakeupSelect2_WakeupSelect --> FIFO7_write WakeupSelect2_WakeupSelect --> FIFO6_write - RS_RS --> WakeupSelect3_WakeupSelect + RS_RS4 --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> FIFO8_write - RS_RS2 --> WakeupSelect4_WakeupSelect + RS_RS1 --> WakeupSelect4_WakeupSelect WakeupSelect4_WakeupSelect --> PrivilegedFuncUnit_issue ConnectTrans4_ConnectTrans --> Forwarder5_write ConnectTrans5_ConnectTrans --> Forwarder5_write @@ -661,11 +661,11 @@ CSRRegister2_read --> ConnectTrans8_ConnectTrans ConnectTrans8_ConnectTrans --> BasicFifo5_write LSUDummy_LSUDummy --> Forwarder6_write - TransactionManager_LSUDummy_issue_cond2 --> Forwarder6_write - TransactionManager_accept_cond0_LSUDummy --> Forwarder6_write TransactionManager_LSUDummy_issue_cond1 --> Forwarder6_write + TransactionManager_issue_cond2_LSUDummy --> Forwarder6_write + TransactionManager_LSUDummy_accept_cond0 --> Forwarder6_write + TransactionManager_issue_cond0_LSUDummy --> Forwarder6_write TransactionManager_LSUDummy_accept_cond1 --> Forwarder6_write - TransactionManager_LSUDummy_issue_cond0 --> Forwarder6_write CSRRegister__fu_read --> CSRUnit_CSRUnit CSRUnit_CSRUnit --> CSRRegister__fu_write CSRRegister1__fu_read --> CSRUnit_CSRUnit @@ -695,37 +695,37 @@ ConnectTrans10_ConnectTrans --> Forwarder7_write BasicFifo5_read --> ConnectTrans9_ConnectTrans CSRUnit_fetch_resume --> ConnectTrans10_ConnectTrans - ReorderBuffer_peek --> Retirement_Retirement3 - ReorderBuffer_peek --> Retirement_Retirement + ReorderBuffer_peek --> Retirement_Retirement2 ReorderBuffer_peek --> Retirement_Retirement4 - ReorderBuffer_peek --> TransactionManager_Retirement_cond1_Retirement - ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement - Retirement_Retirement3 --> MethodTryProduct_method - ExceptionCauseRegister_get --> Retirement_Retirement - ExceptionCauseRegister_get --> TransactionManager_Retirement_cond1_Retirement - ExceptionCauseRegister_get --> TransactionManager_Retirement_cond0_Retirement - Retirement_Retirement4 <--> ReorderBuffer_retire - TransactionManager_Retirement_cond1_Retirement <--> ReorderBuffer_retire - TransactionManager_Retirement_cond0_Retirement <--> ReorderBuffer_retire - Retirement_Retirement4 <--> LatencyMeasurer1__stop - TransactionManager_Retirement_cond1_Retirement <--> LatencyMeasurer1__stop - TransactionManager_Retirement_cond0_Retirement <--> LatencyMeasurer1__stop - FIFO3_read --> Retirement_Retirement4 - FIFO3_read --> TransactionManager_Retirement_cond1_Retirement - FIFO3_read --> TransactionManager_Retirement_cond0_Retirement - Retirement_Retirement4 --> HwExpHistogram1__add - TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram1__add - TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add - CoreInstructionCounter_decrement --> Retirement_Retirement4 - CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond1_Retirement - CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond0_Retirement - RRAT_peek --> Retirement_Retirement4 - RRAT_peek --> TransactionManager_Retirement_cond1_Retirement - Retirement_Retirement4 --> RegisterFile_free - TransactionManager_Retirement_cond1_Retirement --> RegisterFile_free - TransactionManager_Retirement_cond0_Retirement --> RegisterFile_free - CSRRegister1_read --> Retirement_Retirement1 - Retirement_Retirement1 <--> ExceptionCauseRegister_clear + ReorderBuffer_peek --> Retirement_Retirement3 + ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond0 + ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond1 + Retirement_Retirement2 --> MethodTryProduct_method + ExceptionCauseRegister_get --> Retirement_Retirement4 + ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond0 + ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond1 + Retirement_Retirement3 <--> ReorderBuffer_retire + TransactionManager_Retirement_Retirement_cond0 <--> ReorderBuffer_retire + TransactionManager_Retirement_Retirement_cond1 <--> ReorderBuffer_retire + Retirement_Retirement3 <--> LatencyMeasurer1__stop + TransactionManager_Retirement_Retirement_cond0 <--> LatencyMeasurer1__stop + TransactionManager_Retirement_Retirement_cond1 <--> LatencyMeasurer1__stop + FIFO3_read --> Retirement_Retirement3 + FIFO3_read --> TransactionManager_Retirement_Retirement_cond0 + FIFO3_read --> TransactionManager_Retirement_Retirement_cond1 + Retirement_Retirement3 --> HwExpHistogram1__add + TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram1__add + TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram1__add + CoreInstructionCounter_decrement --> Retirement_Retirement3 + CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond0 + CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond1 + RRAT_peek --> Retirement_Retirement3 + RRAT_peek --> TransactionManager_Retirement_Retirement_cond1 + Retirement_Retirement3 --> RegisterFile_free + TransactionManager_Retirement_Retirement_cond0 --> RegisterFile_free + TransactionManager_Retirement_Retirement_cond1 --> RegisterFile_free + CSRRegister1_read --> Retirement_Retirement + Retirement_Retirement <--> ExceptionCauseRegister_clear GenericCSRRegisters_GenericCSRRegisters <--> DoubleCounterCSR_increment CSRRegister3_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister3_write @@ -737,53 +737,53 @@ CSRRegister6_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister6_write AdapterTrans1_AdapterTrans_report_interrupt <--> InterruptController_report_interrupt - TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy2 + TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement1 + TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement1 + TransactionManager_Retirement_Retirement_cond0 --> CSRRegister_write + TransactionManager_Retirement_Retirement_cond1 --> CSRRegister_write + TransactionManager_Retirement_Retirement_cond0 --> CSRRegister2_write + TransactionManager_Retirement_Retirement_cond1 --> CSRRegister2_write + TransactionManager_Retirement_Retirement_cond0 <--> InterruptController_entry + TransactionManager_Retirement_Retirement_cond1 <--> InterruptController_entry + TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement_cond0 + TransactionManager_Retirement_Retirement_cond0 --> RRAT_commit + TransactionManager_Retirement_Retirement_cond0 <--> DoubleCounterCSR2_increment + CSRRegister7_read --> TransactionManager_Retirement_Retirement_cond0 + TransactionManager_Retirement_Retirement_cond0 --> CSRRegister7_write + CSRRegister8_read --> TransactionManager_Retirement_Retirement_cond0 + TransactionManager_Retirement_Retirement_cond0 --> CSRRegister8_write + TransactionManager_Retirement_Retirement_cond0 <--> HwCounter9__incr + TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement_cond1 TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy2 - TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy2 - TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue + TransactionManager_issue_cond2_LSUDummy <--> LSUDummy_LSUDummy2 + TransactionManager_issue_cond0_LSUDummy <--> LSUDummy_LSUDummy2 TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue - TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue - TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 - TransactionManager_accept_cond0_LSUDummy <--> LSURequester_accept_cond0 - WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_LSUDummy - Serializer1_Serializer --> TransactionManager_accept_cond0_LSUDummy - BasicFifo1_read --> TransactionManager_accept_cond0_LSUDummy - BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond1 - WishboneMaster1_result --> TransactionManager_accept_cond0_LSUDummy - WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond1 - Forwarder1_read --> TransactionManager_accept_cond0_LSUDummy - Forwarder1_read --> TransactionManager_LSUDummy_accept_cond1 - TransactionManager_accept_cond0_LSUDummy <--> LSUDummy_LSUDummy1 - TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy1 - LSURequester_accept --> TransactionManager_accept_cond0_LSUDummy - LSURequester_accept --> TransactionManager_LSUDummy_accept_cond1 - TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement_cond1 - TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement2 - TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement2 - TransactionManager_Retirement_cond1_Retirement --> CSRRegister_write - TransactionManager_Retirement_cond0_Retirement --> CSRRegister_write - TransactionManager_Retirement_cond1_Retirement --> CSRRegister2_write - TransactionManager_Retirement_cond0_Retirement --> CSRRegister2_write - TransactionManager_Retirement_cond1_Retirement <--> InterruptController_entry - TransactionManager_Retirement_cond0_Retirement <--> InterruptController_entry + TransactionManager_issue_cond2_LSUDummy --> LSURequester_issue + TransactionManager_issue_cond0_LSUDummy --> LSURequester_issue TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read - TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer2 + TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write - TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write + TransactionManager_issue_cond0_LSUDummy --> BasicFifo1_write TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request - TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request + TransactionManager_issue_cond0_LSUDummy --> WishboneMaster1_request + TransactionManager_issue_cond2_LSUDummy <--> LSURequester_issue_cond2 + TransactionManager_LSUDummy_accept_cond0 <--> LSUDummy_LSUDummy1 + TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy1 + LSURequester_accept --> TransactionManager_LSUDummy_accept_cond0 + LSURequester_accept --> TransactionManager_LSUDummy_accept_cond1 + TransactionManager_LSUDummy_accept_cond0 <--> LSURequester_accept_cond0 + WishboneMasterAdapter1_get_write_response --> TransactionManager_LSUDummy_accept_cond0 + Serializer1_Serializer3 --> TransactionManager_LSUDummy_accept_cond0 + BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond0 + BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond1 + WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond0 + WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond1 + Forwarder1_read --> TransactionManager_LSUDummy_accept_cond0 + Forwarder1_read --> TransactionManager_LSUDummy_accept_cond1 + TransactionManager_issue_cond0_LSUDummy <--> LSURequester_issue_cond0 + TransactionManager_issue_cond0_LSUDummy --> WishboneMasterAdapter1_request_write + TransactionManager_issue_cond0_LSUDummy --> Serializer1_Serializer1 TransactionManager_LSUDummy_accept_cond1 <--> LSURequester_accept_cond1 WishboneMasterAdapter1_get_read_response --> TransactionManager_LSUDummy_accept_cond1 - Serializer1_Serializer3 --> TransactionManager_LSUDummy_accept_cond1 - TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement_cond0 - TransactionManager_Retirement_cond0_Retirement --> RRAT_commit - TransactionManager_Retirement_cond0_Retirement <--> DoubleCounterCSR2_increment - CSRRegister7_read --> TransactionManager_Retirement_cond0_Retirement - TransactionManager_Retirement_cond0_Retirement --> CSRRegister7_write - CSRRegister8_read --> TransactionManager_Retirement_cond0_Retirement - TransactionManager_Retirement_cond0_Retirement --> CSRRegister8_write - TransactionManager_Retirement_cond0_Retirement <--> HwCounter9__incr - TransactionManager_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 - TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write - TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer1 + Serializer1_Serializer2 --> TransactionManager_LSUDummy_accept_cond1 diff --git a/api.html b/api.html index e38b5192d..5a9044c0d 100644 --- a/api.html +++ b/api.html @@ -282,7 +282,7 @@

transactron

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/assumptions.html b/assumptions.html index 934d8f494..192151a3b 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 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/auto_graph.html b/auto_graph.html index 67ed89e33..d56101d58 100644 --- a/auto_graph.html +++ b/auto_graph.html @@ -87,17 +87,17 @@ Core_DiscardBranchVerify["DiscardBranchVerify"] subgraph WishboneMaster["wb_master_instr WishboneMaster"] WishboneMaster_WishboneMaster["WishboneMaster"] - WishboneMaster_result["result"] WishboneMaster_request["request"] + WishboneMaster_result["result"] subgraph Forwarder["result Forwarder"] - Forwarder_write["write"] Forwarder_read["read"] + Forwarder_write["write"] end end subgraph WishboneMaster1["wb_master_data WishboneMaster"] - WishboneMaster1_WishboneMaster["WishboneMaster"] WishboneMaster1_result["result"] WishboneMaster1_request["request"] + WishboneMaster1_WishboneMaster["WishboneMaster"] subgraph Forwarder1["result Forwarder"] Forwarder1_read["read"] Forwarder1_write["write"] @@ -110,16 +110,16 @@ Serializer_Serializer["Serializer"] Serializer_Serializer1["Serializer"] subgraph BasicFifo["pending_requests BasicFifo"] - BasicFifo_read["read"] BasicFifo_write["write"] + BasicFifo_read["read"] end end end subgraph WishboneMasterAdapter1["bus_master_data_adapter WishboneMasterAdapter"] + WishboneMasterAdapter1_request_read["request_read"] + WishboneMasterAdapter1_get_read_response["get_read_response"] WishboneMasterAdapter1_get_write_response["get_write_response"] WishboneMasterAdapter1_request_write["request_write"] - WishboneMasterAdapter1_get_read_response["get_read_response"] - WishboneMasterAdapter1_request_read["request_read"] subgraph Serializer1["bus_serializer Serializer"] Serializer1_Serializer["Serializer"] Serializer1_Serializer1["Serializer"] @@ -146,24 +146,24 @@ MethodProduct_method["method"] end subgraph BasicFifo2["free_rf_fifo BasicFifo"] - BasicFifo2_write["write"] BasicFifo2_read["read"] + BasicFifo2_write["write"] end subgraph SimpleCommonBusCacheRefiller["icache_refiller SimpleCommonBusCacheRefiller"] - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller["SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_start_refill["start_refill"] + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller["SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] subgraph Forwarder2["address_fwd Forwarder"] - Forwarder2_write["write"] Forwarder2_read["read"] + Forwarder2_write["write"] end end subgraph ICache["icache ICache"] + ICache_accept_res["accept_res"] ICache_ICache["ICache"] - ICache_issue_req["issue_req"] ICache_ICache1["ICache"] + ICache_issue_req["issue_req"] ICache_ICache2["ICache"] - ICache_accept_res["accept_res"] ICache_ICache3["ICache"] subgraph HwCounter["perf_loads HwCounter"] HwCounter__incr["_incr"] @@ -181,8 +181,8 @@ HwCounter4__incr["_incr"] end subgraph LatencyMeasurer["req_latency LatencyMeasurer"] - LatencyMeasurer__start["_start"] LatencyMeasurer__stop["_stop"] + LatencyMeasurer__start["_start"] subgraph HwExpHistogram["histogram HwExpHistogram"] HwExpHistogram__add["_add"] end @@ -196,8 +196,8 @@ FIFO2_read["read"] end subgraph Forwarder3["res_fwd Forwarder"] - Forwarder3_read["read"] Forwarder3_write["write"] + Forwarder3_read["read"] end end subgraph FRAT["FRAT FRAT"] @@ -210,15 +210,15 @@ subgraph RegisterFile["RF RegisterFile"] RegisterFile_read2["read2"] RegisterFile_write["write"] - RegisterFile_free["free"] RegisterFile_read1["read1"] + RegisterFile_free["free"] end subgraph ReorderBuffer["ROB ReorderBuffer"] - ReorderBuffer_mark_done["mark_done"] - ReorderBuffer_retire["retire"] ReorderBuffer_peek["peek"] + ReorderBuffer_retire["retire"] ReorderBuffer_get_indices["get_indices"] ReorderBuffer_put["put"] + ReorderBuffer_mark_done["mark_done"] subgraph LatencyMeasurer1["perf_rob_wait_time LatencyMeasurer"] LatencyMeasurer1__stop["_stop"] LatencyMeasurer1__start["_start"] @@ -233,9 +233,9 @@ end subgraph Fetch["fetch Fetch"] Fetch_Fetch["Fetch"] + Fetch_resume["resume"] Fetch_stall_exception["stall_exception"] Fetch_Fetch1["Fetch"] - Fetch_resume["resume"] subgraph BasicFifo3["fetch_target_queue BasicFifo"] BasicFifo3_read["read"] BasicFifo3_write["write"] @@ -246,8 +246,8 @@ ExceptionCauseRegister_get["get"] ExceptionCauseRegister_clear["clear"] subgraph BasicFifo4["fu_report_fifo BasicFifo"] - BasicFifo4_write["write"] BasicFifo4_read["read"] + BasicFifo4_write["write"] end subgraph ConnectTrans["report_connector ConnectTrans"] ConnectTrans_ConnectTrans["ConnectTrans"] @@ -257,8 +257,8 @@ subgraph Collector["result_collector Collector"] Collector_method["method"] subgraph Forwarder4["forwarder Forwarder"] - Forwarder4_write["write"] Forwarder4_read["read"] + Forwarder4_write["write"] end subgraph ManyToOneConnectTrans["connect ManyToOneConnectTrans"] subgraph ConnectTrans1["ManyToOneConnectTrans_input_0 ConnectTrans"] @@ -276,27 +276,27 @@ MethodProduct1_method["method"] end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] - RSFuncBlock_insert["insert"] - RSFuncBlock_get_result["get_result"] RSFuncBlock_select["select"] RSFuncBlock_update["update"] + RSFuncBlock_insert["insert"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] + RS_take["take"] RS_RS["RS"] RS_RS1["RS"] + RS_select["select"] RS_RS2["RS"] RS_RS3["RS"] - RS_update["update"] - RS_insert["insert"] - RS_take["take"] - RS_select["select"] RS_RS4["RS"] + RS_insert["insert"] + RS_update["update"] end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] AluFuncUnit_accept["accept"] AluFuncUnit_issue["issue"] subgraph FIFO4["fifo FIFO"] - FIFO4_read["read"] FIFO4_write["write"] + FIFO4_read["read"] end end subgraph WakeupSelect["wakeup_select_0 WakeupSelect"] @@ -341,17 +341,17 @@ ExceptionFuncUnit_accept["accept"] ExceptionFuncUnit_issue["issue"] subgraph FIFO8["fifo FIFO"] - FIFO8_write["write"] FIFO8_read["read"] + FIFO8_write["write"] end end subgraph WakeupSelect3["wakeup_select_3 WakeupSelect"] WakeupSelect3_WakeupSelect["WakeupSelect"] end subgraph PrivilegedFuncUnit["func_unit_4 PrivilegedFuncUnit"] + PrivilegedFuncUnit_issue["issue"] PrivilegedFuncUnit_precommit["precommit"] PrivilegedFuncUnit_accept["accept"] - PrivilegedFuncUnit_issue["issue"] subgraph BasicFifo5["fetch_resume_fifo BasicFifo"] BasicFifo5_read["read"] BasicFifo5_write["write"] @@ -387,34 +387,34 @@ end subgraph LSUDummy["rs_block_1 LSUDummy"] LSUDummy_LSUDummy["LSUDummy"] - LSUDummy_update["update"] LSUDummy_precommit["precommit"] LSUDummy_get_result["get_result"] - LSUDummy_select["select"] LSUDummy_LSUDummy1["LSUDummy"] LSUDummy_LSUDummy2["LSUDummy"] + LSUDummy_select["select"] LSUDummy_insert["insert"] + LSUDummy_update["update"] subgraph Forwarder6["forwarder Forwarder"] Forwarder6_write["write"] Forwarder6_read["read"] end subgraph LSURequester["requester LSURequester"] + LSURequester_accept["accept"] LSURequester_accept_cond0["accept_cond0"] + LSURequester_issue_cond1["issue_cond1"] LSURequester_issue["issue"] + LSURequester_issue_cond0["issue_cond0"] LSURequester_accept_cond1["accept_cond1"] - LSURequester_accept["accept"] - LSURequester_issue_cond1["issue_cond1"] LSURequester_issue_cond2["issue_cond2"] - LSURequester_issue_cond0["issue_cond0"] end end subgraph CSRUnit["rs_block_2 CSRUnit"] - CSRUnit_CSRUnit["CSRUnit"] - CSRUnit_insert["insert"] + CSRUnit_precommit["precommit"] CSRUnit_get_result["get_result"] CSRUnit_fetch_resume["fetch_resume"] + CSRUnit_insert["insert"] + CSRUnit_CSRUnit["CSRUnit"] CSRUnit_select["select"] - CSRUnit_precommit["precommit"] CSRUnit_update["update"] end subgraph MethodTryProduct["InstructionPrecommitKey_unifier MethodTryProduct"] @@ -451,28 +451,28 @@ GenericCSRRegisters_GenericCSRRegisters["GenericCSRRegisters"] subgraph MachineModeCSRRegisters["m_mode MachineModeCSRRegisters"] subgraph CSRRegister["mcause CSRRegister"] - CSRRegister__fu_write["_fu_write"] - CSRRegister_write["write"] CSRRegister__fu_read["_fu_read"] + CSRRegister_write["write"] + CSRRegister__fu_write["_fu_write"] end subgraph CSRRegister1["mtvec CSRRegister"] - CSRRegister1__fu_read["_fu_read"] - CSRRegister1_read["read"] CSRRegister1__fu_write["_fu_write"] + CSRRegister1_read["read"] + CSRRegister1__fu_read["_fu_read"] end subgraph CSRRegister2["mepc CSRRegister"] CSRRegister2_read["read"] - CSRRegister2_write["write"] CSRRegister2__fu_write["_fu_write"] + CSRRegister2_write["write"] CSRRegister2__fu_read["_fu_read"] end end subgraph DoubleCounterCSR["csr_cycle DoubleCounterCSR"] DoubleCounterCSR_increment["increment"] subgraph CSRRegister3["register_low CSRRegister"] - CSRRegister3__fu_read["_fu_read"] - CSRRegister3_write["write"] CSRRegister3_read["read"] + CSRRegister3_write["write"] + CSRRegister3__fu_read["_fu_read"] end subgraph CSRRegister4["register_high CSRRegister"] CSRRegister4_read["read"] @@ -483,14 +483,14 @@ subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] DoubleCounterCSR1_increment["increment"] subgraph CSRRegister5["register_low CSRRegister"] + CSRRegister5_write["write"] CSRRegister5_read["read"] CSRRegister5__fu_read["_fu_read"] - CSRRegister5_write["write"] end subgraph CSRRegister6["register_high CSRRegister"] + CSRRegister6_write["write"] CSRRegister6__fu_read["_fu_read"] CSRRegister6_read["read"] - CSRRegister6_write["write"] end end end @@ -527,8 +527,8 @@ ROBAllocation_ROBAllocation["ROBAllocation"] end subgraph FIFO13["rs_select_out_buf FIFO"] - FIFO13_write["write"] FIFO13_read["read"] + FIFO13_write["write"] end subgraph RSSelection["rs_selector RSSelection"] RSSelection_RSSelection["RSSelection"] @@ -536,8 +536,8 @@ RSSelection_RSSelection2["RSSelection"] RSSelection_RSSelection3["RSSelection"] subgraph Forwarder8["forwarder Forwarder"] - Forwarder8_read["read"] Forwarder8_write["write"] + Forwarder8_read["read"] end end subgraph RSInsertion["rs_insertion RSInsertion"] @@ -549,13 +549,13 @@ end subgraph Retirement["retirement Retirement"] Retirement_Retirement["Retirement"] + Retirement_core_state["core_state"] Retirement_Retirement1["Retirement"] - Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement2["Retirement"] - Retirement_core_state["core_state"] + Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement3["Retirement"] - Retirement_Retirement_cond0["Retirement_cond0"] Retirement_Retirement4["Retirement"] + Retirement_Retirement_cond0["Retirement_cond0"] subgraph DoubleCounterCSR2["instret_csr DoubleCounterCSR"] DoubleCounterCSR2_increment["increment"] subgraph CSRRegister7["register_low CSRRegister"] @@ -586,19 +586,19 @@ end end subgraph TransactionManager["transactionManager TransactionManager"] - TransactionManager_Retirement_cond1_Retirement["Retirement_cond1_Retirement"] - TransactionManager_LSUDummy_accept_cond1["LSUDummy_accept_cond1"] - TransactionManager_accept_cond0_LSUDummy["accept_cond0_LSUDummy"] + TransactionManager_issue_cond2_LSUDummy["issue_cond2_LSUDummy"] + TransactionManager_Retirement_Retirement_cond0["Retirement_Retirement_cond0"] + TransactionManager_issue_cond0_LSUDummy["issue_cond0_LSUDummy"] + TransactionManager_LSUDummy_accept_cond0["LSUDummy_accept_cond0"] TransactionManager_LSUDummy_issue_cond1["LSUDummy_issue_cond1"] - TransactionManager_LSUDummy_issue_cond0["LSUDummy_issue_cond0"] - TransactionManager_Retirement_cond0_Retirement["Retirement_cond0_Retirement"] - TransactionManager_LSUDummy_issue_cond2["LSUDummy_issue_cond2"] + TransactionManager_Retirement_Retirement_cond1["Retirement_Retirement_cond1"] + TransactionManager_LSUDummy_accept_cond1["LSUDummy_accept_cond1"] end end Core_InitFreeRFFifo --> BasicFifo2_write -Retirement_Retirement4 --> BasicFifo2_write -TransactionManager_Retirement_cond1_Retirement --> BasicFifo2_write -TransactionManager_Retirement_cond0_Retirement --> BasicFifo2_write +Retirement_Retirement3 --> BasicFifo2_write +TransactionManager_Retirement_Retirement_cond0 --> BasicFifo2_write +TransactionManager_Retirement_Retirement_cond1 --> BasicFifo2_write FIFO6_read --> Core_DiscardBranchVerify WishboneMaster_WishboneMaster --> Forwarder_write WishboneMaster1_WishboneMaster --> Forwarder1_write @@ -607,20 +607,20 @@ SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_Serializer1 SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request -ICache_ICache <--> HwCounter4__incr -ICache_ICache1 <--> HwCounter3__incr -ICache_ICache1 <--> HwCounter2__incr -ICache_ICache1 <--> HwCounter1__incr -ICache_ICache1 --> Forwarder3_write -ICache_ICache2 --> SimpleCommonBusCacheRefiller_start_refill -ICache_ICache2 --> Forwarder2_write +ICache_ICache2 <--> HwCounter4__incr +ICache_ICache <--> HwCounter3__incr +ICache_ICache <--> HwCounter2__incr +ICache_ICache <--> HwCounter1__incr +ICache_ICache --> Forwarder3_write +ICache_ICache3 --> SimpleCommonBusCacheRefiller_start_refill ICache_ICache3 --> Forwarder2_write -SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache3 -WishboneMasterAdapter_get_read_response --> ICache_ICache3 -Serializer_Serializer --> ICache_ICache3 -BasicFifo_read --> ICache_ICache3 -WishboneMaster_result --> ICache_ICache3 -Forwarder_read --> ICache_ICache3 +ICache_ICache1 --> Forwarder2_write +SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache1 +WishboneMasterAdapter_get_read_response --> ICache_ICache1 +Serializer_Serializer --> ICache_ICache1 +BasicFifo_read --> ICache_ICache1 +WishboneMaster_result --> ICache_ICache1 +Forwarder_read --> ICache_ICache1 Fetch_Fetch1 --> ICache_issue_req Fetch_Fetch1 <--> HwCounter__incr Fetch_Fetch1 <--> LatencyMeasurer__start @@ -650,8 +650,8 @@ RegAllocation_RegAllocation --> FIFO10_write FIFO10_read --> Renaming_Renaming Renaming_Renaming --> FRAT_rename -Retirement_Retirement4 --> FRAT_rename -TransactionManager_Retirement_cond1_Retirement --> FRAT_rename +Retirement_Retirement3 --> FRAT_rename +TransactionManager_Retirement_Retirement_cond1 --> FRAT_rename Renaming_Renaming --> FIFO11_write FIFO11_read --> ROBAllocation_ROBAllocation ROBAllocation_ROBAllocation --> ReorderBuffer_put @@ -660,16 +660,16 @@ ROBAllocation_ROBAllocation --> FIFO12_write FIFO12_read --> RSSelection_RSSelection2 RSSelection_RSSelection2 --> Forwarder8_write -Forwarder8_read --> RSSelection_RSSelection Forwarder8_read --> RSSelection_RSSelection3 Forwarder8_read --> RSSelection_RSSelection1 -RSFuncBlock_select --> RSSelection_RSSelection -RS_select --> RSSelection_RSSelection -RSSelection_RSSelection --> FIFO13_write +Forwarder8_read --> RSSelection_RSSelection +RSFuncBlock_select --> RSSelection_RSSelection3 +RS_select --> RSSelection_RSSelection3 RSSelection_RSSelection3 --> FIFO13_write RSSelection_RSSelection1 --> FIFO13_write -RSSelection_RSSelection3 <--> LSUDummy_select -RSSelection_RSSelection1 <--> CSRUnit_select +RSSelection_RSSelection --> FIFO13_write +RSSelection_RSSelection1 <--> LSUDummy_select +RSSelection_RSSelection <--> CSRUnit_select FIFO13_read --> RSInsertion_RSInsertion RegisterFile_read1 --> RSInsertion_RSInsertion RegisterFile_read2 --> RSInsertion_RSInsertion @@ -685,7 +685,7 @@ Collector2_method --> ConnectTrans11_ConnectTrans Forwarder7_read --> ConnectTrans11_ConnectTrans ConnectTrans11_ConnectTrans --> Fetch_resume -Retirement_Retirement1 --> Fetch_resume +Retirement_Retirement --> Fetch_resume Collector_method --> ResultAnnouncement_ResultAnnouncement Forwarder4_read --> ResultAnnouncement_ResultAnnouncement ResultAnnouncement_ResultAnnouncement --> ReorderBuffer_mark_done @@ -695,7 +695,7 @@ ResultAnnouncement_ResultAnnouncement --> RS_update ResultAnnouncement_ResultAnnouncement --> LSUDummy_update ResultAnnouncement_ResultAnnouncement --> CSRUnit_update -RS_RS4 --> WakeupSelect_WakeupSelect +RS_RS --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -703,10 +703,10 @@ RS_take --> WakeupSelect4_WakeupSelect WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> FIFO4_write -RS_RS3 --> WakeupSelect1_WakeupSelect +RS_RS2 --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO5_write -RS_RS1 --> WakeupSelect2_WakeupSelect +RS_RS3 --> WakeupSelect2_WakeupSelect WakeupSelect2_WakeupSelect --> JumpBranchFuncUnit_issue WakeupSelect2_WakeupSelect <--> HwCounter5__incr WakeupSelect2_WakeupSelect <--> HwCounter6__incr @@ -718,10 +718,10 @@ ConnectTrans3_ConnectTrans --> BasicFifo4_write WakeupSelect2_WakeupSelect --> FIFO7_write WakeupSelect2_WakeupSelect --> FIFO6_write -RS_RS --> WakeupSelect3_WakeupSelect +RS_RS4 --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> FIFO8_write -RS_RS2 --> WakeupSelect4_WakeupSelect +RS_RS1 --> WakeupSelect4_WakeupSelect WakeupSelect4_WakeupSelect --> PrivilegedFuncUnit_issue ConnectTrans4_ConnectTrans --> Forwarder5_write ConnectTrans5_ConnectTrans --> Forwarder5_write @@ -740,11 +740,11 @@ CSRRegister2_read --> ConnectTrans8_ConnectTrans ConnectTrans8_ConnectTrans --> BasicFifo5_write LSUDummy_LSUDummy --> Forwarder6_write -TransactionManager_LSUDummy_issue_cond2 --> Forwarder6_write -TransactionManager_accept_cond0_LSUDummy --> Forwarder6_write TransactionManager_LSUDummy_issue_cond1 --> Forwarder6_write +TransactionManager_issue_cond2_LSUDummy --> Forwarder6_write +TransactionManager_LSUDummy_accept_cond0 --> Forwarder6_write +TransactionManager_issue_cond0_LSUDummy --> Forwarder6_write TransactionManager_LSUDummy_accept_cond1 --> Forwarder6_write -TransactionManager_LSUDummy_issue_cond0 --> Forwarder6_write CSRRegister__fu_read --> CSRUnit_CSRUnit CSRUnit_CSRUnit --> CSRRegister__fu_write CSRRegister1__fu_read --> CSRUnit_CSRUnit @@ -774,37 +774,37 @@ ConnectTrans10_ConnectTrans --> Forwarder7_write BasicFifo5_read --> ConnectTrans9_ConnectTrans CSRUnit_fetch_resume --> ConnectTrans10_ConnectTrans -ReorderBuffer_peek --> Retirement_Retirement3 -ReorderBuffer_peek --> Retirement_Retirement +ReorderBuffer_peek --> Retirement_Retirement2 ReorderBuffer_peek --> Retirement_Retirement4 -ReorderBuffer_peek --> TransactionManager_Retirement_cond1_Retirement -ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement -Retirement_Retirement3 --> MethodTryProduct_method -ExceptionCauseRegister_get --> Retirement_Retirement -ExceptionCauseRegister_get --> TransactionManager_Retirement_cond1_Retirement -ExceptionCauseRegister_get --> TransactionManager_Retirement_cond0_Retirement -Retirement_Retirement4 <--> ReorderBuffer_retire -TransactionManager_Retirement_cond1_Retirement <--> ReorderBuffer_retire -TransactionManager_Retirement_cond0_Retirement <--> ReorderBuffer_retire -Retirement_Retirement4 <--> LatencyMeasurer1__stop -TransactionManager_Retirement_cond1_Retirement <--> LatencyMeasurer1__stop -TransactionManager_Retirement_cond0_Retirement <--> LatencyMeasurer1__stop -FIFO3_read --> Retirement_Retirement4 -FIFO3_read --> TransactionManager_Retirement_cond1_Retirement -FIFO3_read --> TransactionManager_Retirement_cond0_Retirement -Retirement_Retirement4 --> HwExpHistogram1__add -TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram1__add -TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add -CoreInstructionCounter_decrement --> Retirement_Retirement4 -CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond1_Retirement -CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond0_Retirement -RRAT_peek --> Retirement_Retirement4 -RRAT_peek --> TransactionManager_Retirement_cond1_Retirement -Retirement_Retirement4 --> RegisterFile_free -TransactionManager_Retirement_cond1_Retirement --> RegisterFile_free -TransactionManager_Retirement_cond0_Retirement --> RegisterFile_free -CSRRegister1_read --> Retirement_Retirement1 -Retirement_Retirement1 <--> ExceptionCauseRegister_clear +ReorderBuffer_peek --> Retirement_Retirement3 +ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond0 +ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond1 +Retirement_Retirement2 --> MethodTryProduct_method +ExceptionCauseRegister_get --> Retirement_Retirement4 +ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond0 +ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond1 +Retirement_Retirement3 <--> ReorderBuffer_retire +TransactionManager_Retirement_Retirement_cond0 <--> ReorderBuffer_retire +TransactionManager_Retirement_Retirement_cond1 <--> ReorderBuffer_retire +Retirement_Retirement3 <--> LatencyMeasurer1__stop +TransactionManager_Retirement_Retirement_cond0 <--> LatencyMeasurer1__stop +TransactionManager_Retirement_Retirement_cond1 <--> LatencyMeasurer1__stop +FIFO3_read --> Retirement_Retirement3 +FIFO3_read --> TransactionManager_Retirement_Retirement_cond0 +FIFO3_read --> TransactionManager_Retirement_Retirement_cond1 +Retirement_Retirement3 --> HwExpHistogram1__add +TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram1__add +TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram1__add +CoreInstructionCounter_decrement --> Retirement_Retirement3 +CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond0 +CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond1 +RRAT_peek --> Retirement_Retirement3 +RRAT_peek --> TransactionManager_Retirement_Retirement_cond1 +Retirement_Retirement3 --> RegisterFile_free +TransactionManager_Retirement_Retirement_cond0 --> RegisterFile_free +TransactionManager_Retirement_Retirement_cond1 --> RegisterFile_free +CSRRegister1_read --> Retirement_Retirement +Retirement_Retirement <--> ExceptionCauseRegister_clear GenericCSRRegisters_GenericCSRRegisters <--> DoubleCounterCSR_increment CSRRegister3_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister3_write @@ -816,56 +816,56 @@ CSRRegister6_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister6_write AdapterTrans1_AdapterTrans_report_interrupt <--> InterruptController_report_interrupt -TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy2 +TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement1 +TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement1 +TransactionManager_Retirement_Retirement_cond0 --> CSRRegister_write +TransactionManager_Retirement_Retirement_cond1 --> CSRRegister_write +TransactionManager_Retirement_Retirement_cond0 --> CSRRegister2_write +TransactionManager_Retirement_Retirement_cond1 --> CSRRegister2_write +TransactionManager_Retirement_Retirement_cond0 <--> InterruptController_entry +TransactionManager_Retirement_Retirement_cond1 <--> InterruptController_entry +TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement_cond0 +TransactionManager_Retirement_Retirement_cond0 --> RRAT_commit +TransactionManager_Retirement_Retirement_cond0 <--> DoubleCounterCSR2_increment +CSRRegister7_read --> TransactionManager_Retirement_Retirement_cond0 +TransactionManager_Retirement_Retirement_cond0 --> CSRRegister7_write +CSRRegister8_read --> TransactionManager_Retirement_Retirement_cond0 +TransactionManager_Retirement_Retirement_cond0 --> CSRRegister8_write +TransactionManager_Retirement_Retirement_cond0 <--> HwCounter9__incr +TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement_cond1 TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy2 -TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy2 -TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue +TransactionManager_issue_cond2_LSUDummy <--> LSUDummy_LSUDummy2 +TransactionManager_issue_cond0_LSUDummy <--> LSUDummy_LSUDummy2 TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue -TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue -TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 -TransactionManager_accept_cond0_LSUDummy <--> LSURequester_accept_cond0 -WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_LSUDummy -Serializer1_Serializer --> TransactionManager_accept_cond0_LSUDummy -BasicFifo1_read --> TransactionManager_accept_cond0_LSUDummy -BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond1 -WishboneMaster1_result --> TransactionManager_accept_cond0_LSUDummy -WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond1 -Forwarder1_read --> TransactionManager_accept_cond0_LSUDummy -Forwarder1_read --> TransactionManager_LSUDummy_accept_cond1 -TransactionManager_accept_cond0_LSUDummy <--> LSUDummy_LSUDummy1 -TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy1 -LSURequester_accept --> TransactionManager_accept_cond0_LSUDummy -LSURequester_accept --> TransactionManager_LSUDummy_accept_cond1 -TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement_cond1 -TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement2 -TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement2 -TransactionManager_Retirement_cond1_Retirement --> CSRRegister_write -TransactionManager_Retirement_cond0_Retirement --> CSRRegister_write -TransactionManager_Retirement_cond1_Retirement --> CSRRegister2_write -TransactionManager_Retirement_cond0_Retirement --> CSRRegister2_write -TransactionManager_Retirement_cond1_Retirement <--> InterruptController_entry -TransactionManager_Retirement_cond0_Retirement <--> InterruptController_entry +TransactionManager_issue_cond2_LSUDummy --> LSURequester_issue +TransactionManager_issue_cond0_LSUDummy --> LSURequester_issue TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read -TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer2 +TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write -TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write +TransactionManager_issue_cond0_LSUDummy --> BasicFifo1_write TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request -TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request +TransactionManager_issue_cond0_LSUDummy --> WishboneMaster1_request +TransactionManager_issue_cond2_LSUDummy <--> LSURequester_issue_cond2 +TransactionManager_LSUDummy_accept_cond0 <--> LSUDummy_LSUDummy1 +TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy1 +LSURequester_accept --> TransactionManager_LSUDummy_accept_cond0 +LSURequester_accept --> TransactionManager_LSUDummy_accept_cond1 +TransactionManager_LSUDummy_accept_cond0 <--> LSURequester_accept_cond0 +WishboneMasterAdapter1_get_write_response --> TransactionManager_LSUDummy_accept_cond0 +Serializer1_Serializer3 --> TransactionManager_LSUDummy_accept_cond0 +BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond0 +BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond1 +WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond0 +WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond1 +Forwarder1_read --> TransactionManager_LSUDummy_accept_cond0 +Forwarder1_read --> TransactionManager_LSUDummy_accept_cond1 +TransactionManager_issue_cond0_LSUDummy <--> LSURequester_issue_cond0 +TransactionManager_issue_cond0_LSUDummy --> WishboneMasterAdapter1_request_write +TransactionManager_issue_cond0_LSUDummy --> Serializer1_Serializer1 TransactionManager_LSUDummy_accept_cond1 <--> LSURequester_accept_cond1 WishboneMasterAdapter1_get_read_response --> TransactionManager_LSUDummy_accept_cond1 -Serializer1_Serializer3 --> TransactionManager_LSUDummy_accept_cond1 -TransactionManager_Retirement_cond0_Retirement <--> Retirement_Retirement_cond0 -TransactionManager_Retirement_cond0_Retirement --> RRAT_commit -TransactionManager_Retirement_cond0_Retirement <--> DoubleCounterCSR2_increment -CSRRegister7_read --> TransactionManager_Retirement_cond0_Retirement -TransactionManager_Retirement_cond0_Retirement --> CSRRegister7_write -CSRRegister8_read --> TransactionManager_Retirement_cond0_Retirement -TransactionManager_Retirement_cond0_Retirement --> CSRRegister8_write -TransactionManager_Retirement_cond0_Retirement <--> HwCounter9__incr -TransactionManager_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 -TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write -TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer1 +Serializer1_Serializer2 --> TransactionManager_LSUDummy_accept_cond1 @@ -876,7 +876,7 @@

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

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

Address mapping example

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.cache.html b/coreblocks.cache.html index b818efb48..e32069d2e 100644 --- a/coreblocks.cache.html +++ b/coreblocks.cache.html @@ -241,7 +241,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.frontend.html b/coreblocks.frontend.html index a93e1a3e1..0ab4adb11 100644 --- a/coreblocks.frontend.html +++ b/coreblocks.frontend.html @@ -368,7 +368,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.fu.html b/coreblocks.fu.html index da98066af..027d74613 100644 --- a/coreblocks.fu.html +++ b/coreblocks.fu.html @@ -965,7 +965,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.fu.unsigned_multiplication.html b/coreblocks.fu.unsigned_multiplication.html index c46c9b6e0..16135769b 100644 --- a/coreblocks.fu.unsigned_multiplication.html +++ b/coreblocks.fu.unsigned_multiplication.html @@ -237,7 +237,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.html b/coreblocks.html index 1237650ed..520f75a13 100644 --- a/coreblocks.html +++ b/coreblocks.html @@ -234,7 +234,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.lsu.html b/coreblocks.lsu.html index 36d113c3c..382ea054d 100644 --- a/coreblocks.lsu.html +++ b/coreblocks.lsu.html @@ -247,7 +247,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.params.html b/coreblocks.params.html index a9ff75406..01a6ba421 100644 --- a/coreblocks.params.html +++ b/coreblocks.params.html @@ -2690,7 +2690,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.peripherals.html b/coreblocks.peripherals.html index 6acdc123f..0b8e695b8 100644 --- a/coreblocks.peripherals.html +++ b/coreblocks.peripherals.html @@ -744,7 +744,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.scheduler.html b/coreblocks.scheduler.html index a71fac530..417cf13cd 100644 --- a/coreblocks.scheduler.html +++ b/coreblocks.scheduler.html @@ -191,7 +191,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.stages.html b/coreblocks.stages.html index 4327f1258..3197814d1 100644 --- a/coreblocks.stages.html +++ b/coreblocks.stages.html @@ -263,7 +263,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.structs_common.html b/coreblocks.structs_common.html index 318ceeb70..25f7aafad 100644 --- a/coreblocks.structs_common.html +++ b/coreblocks.structs_common.html @@ -522,7 +522,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/coreblocks.utils.html b/coreblocks.utils.html index 0059cb8e0..5a2ad80b1 100644 --- a/coreblocks.utils.html +++ b/coreblocks.utils.html @@ -149,7 +149,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/current-graph.html b/current-graph.html index 32f5207c1..c049f9790 100644 --- a/current-graph.html +++ b/current-graph.html @@ -93,17 +93,17 @@

Full transaction-method graph

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/development-environment.html b/development-environment.html index 5a1c4b96e..365e586d5 100644 --- a/development-environment.html +++ b/development-environment.html @@ -209,7 +209,7 @@

tprof.py

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/genindex.html b/genindex.html index d1befd06c..023c4567f 100644 --- a/genindex.html +++ b/genindex.html @@ -3921,7 +3921,7 @@

Z

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/home.html b/home.html index 471726678..2ffa82334 100644 --- a/home.html +++ b/home.html @@ -129,7 +129,7 @@

Documentation

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/index.html b/index.html index 16998b3e6..15149899b 100644 --- a/index.html +++ b/index.html @@ -229,7 +229,7 @@

Coreblocks

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/miscellany/exceptions-summary.html b/miscellany/exceptions-summary.html index bc2c63032..420bfa01d 100644 --- a/miscellany/exceptions-summary.html +++ b/miscellany/exceptions-summary.html @@ -271,7 +271,7 @@

Summary

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/modules-coreblocks.html b/modules-coreblocks.html index 8e160ae5f..faaedd992 100644 --- a/modules-coreblocks.html +++ b/modules-coreblocks.html @@ -203,7 +203,7 @@

coreblocks

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/modules-transactron.html b/modules-transactron.html index 2dc13be74..1ef7d9e23 100644 --- a/modules-transactron.html +++ b/modules-transactron.html @@ -149,7 +149,7 @@

transactron

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/problem-checklist.html b/problem-checklist.html index 31c8cbde4..3a1d8631b 100644 --- a/problem-checklist.html +++ b/problem-checklist.html @@ -105,7 +105,7 @@

Problem checklist

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/py-modindex.html b/py-modindex.html index 78cb0576a..e0ad3cc6e 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -618,7 +618,7 @@

Python Module Index

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/scheduler/overview.html b/scheduler/overview.html index 9d10d5b0a..48429d785 100644 --- a/scheduler/overview.html +++ b/scheduler/overview.html @@ -146,7 +146,7 @@

More detailed description of each block

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/search.html b/search.html index 1fb50efa2..4a7055c1e 100644 --- a/search.html +++ b/search.html @@ -101,7 +101,7 @@

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/shared-structs/implementation/rs-impl.html b/shared-structs/implementation/rs-impl.html index ea8bbc9ed..71695ebba 100644 --- a/shared-structs/implementation/rs-impl.html +++ b/shared-structs/implementation/rs-impl.html @@ -252,7 +252,7 @@

Read and clean row

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/shared-structs/rs.html b/shared-structs/rs.html index c30ad4991..5aec6e868 100644 --- a/shared-structs/rs.html +++ b/shared-structs/rs.html @@ -222,7 +222,7 @@

External interface signals

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/synthesis/synthesis.html b/synthesis/synthesis.html index da6d319e7..211789d72 100644 --- a/synthesis/synthesis.html +++ b/synthesis/synthesis.html @@ -266,7 +266,7 @@

Regression tests manual execution

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/transactions.html b/transactions.html index 5713da55f..191734064 100644 --- a/transactions.html +++ b/transactions.html @@ -409,7 +409,7 @@

Transaction and method nesting

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/transactron.html b/transactron.html index b5115876e..6cabac317 100644 --- a/transactron.html +++ b/transactron.html @@ -1791,7 +1791,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/transactron.lib.html b/transactron.lib.html index a91fcfbd0..518ef66ae 100644 --- a/transactron.lib.html +++ b/transactron.lib.html @@ -1643,7 +1643,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/transactron.testing.html b/transactron.testing.html index 4920ae592..363f8ef0c 100644 --- a/transactron.testing.html +++ b/transactron.testing.html @@ -399,7 +399,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/transactron.utils.amaranth_ext.html b/transactron.utils.amaranth_ext.html index ada0a00ca..cbd087571 100644 --- a/transactron.utils.amaranth_ext.html +++ b/transactron.utils.amaranth_ext.html @@ -293,7 +293,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.

diff --git a/transactron.utils.html b/transactron.utils.html index 1742510cf..c514f90b7 100644 --- a/transactron.utils.html +++ b/transactron.utils.html @@ -850,7 +850,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 09:21 2024-03-14. + Last updated on 09:48 2024-03-14.