From 5ed4d3ce1466b9ce129f46880a5b6a7f67a89f5d Mon Sep 17 00:00:00 2001 From: tilk Date: Thu, 2 Nov 2023 16:15:26 +0000 Subject: [PATCH] Fix build (#500) --- .doctrees/Current_graph.doctree | Bin 24016 -> 24025 bytes .doctrees/api.doctree | Bin 34264 -> 34264 bytes .doctrees/auto_graph.doctree | Bin 23249 -> 23258 bytes .doctrees/environment.pickle | Bin 316802 -> 316802 bytes Assumptions.html | 2 +- Current_graph.html | 86 ++++++++++----------- Development_environment.html | 2 +- Home.html | 2 +- Problem-checklist.html | 2 +- Transactions.html | 2 +- _sources/auto_graph.rst.txt | 84 ++++++++++---------- api.html | 2 +- auto_graph.html | 86 ++++++++++----------- components/icache.html | 2 +- coreblocks.frontend.html | 2 +- coreblocks.fu.html | 2 +- coreblocks.fu.unsigned_multiplication.html | 2 +- coreblocks.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 +- genindex.html | 2 +- index.html | 2 +- miscellany/exceptionsSummary.html | 2 +- modules-coreblocks.html | 2 +- modules-transactron.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 +- transactron.html | 2 +- transactron.lib.html | 2 +- 37 files changed, 158 insertions(+), 158 deletions(-) diff --git a/.doctrees/Current_graph.doctree b/.doctrees/Current_graph.doctree index 2e291a1a08ab6a1850527718e92c413b923db414..c16c8125f56b5026a387f41986546e7f91858612 100644 GIT binary patch delta 544 zcmYL`%WD%+6vny3>2=BHE)f?3 zkJsLaL4nLLS*VJ5LMJg!XYhqSKw6?$4o-7Fgw5a?%m#~Ch%3yKv;f{K*O754ZYdpB zihK&7KS6Onb^%Xg@=|Oby;v1hwSX;k1S@J8QEd`CQHqP|Wr#etqvx@xwGq;b_@&9{ zX_jBSt}hDs9v{KDB;t-PVl{3tBXORfb56m#WF1$gD2(_p=8{otHv@?171UB=c#+zJ zQa0S2;a4MreS+0JU_D*)lk=IMVJsJi{T8!k7}r8sKi-{bdn}B8v5A}JKV88|GmoA$ zz~51PG&k|p%I~u;t-rf)j-5UJir}G?^XJ|wW!UIwh+xjn?JskR$5&5e*>hVJ@U8M+ z=vI#TLaF*JL~N|pZs4?&rM6*Nj=?XY;+``>%2;sV?_p9cTVw=14E=ilTw29s|$u%cfu~!R1PD;q#P)hBu2ohTd(apg^ zGx!JSgM*8@7TSV*Ck?1eH=z*+aj?)x!9iLVm;QiWF5>X=!1Fx3@8|vAAk7A0*SQxv zZ&`sME|nOI#qorUSNu)f;BTSDuR#@c>hyx>E#y5EZGx8X6at2T3Y5a)|qpnn-siQbiBs3L0 zSUMG}Gx)3Ocq6iS7-R8C)oDtbC0H)=NU0gzjo$&6c!Z6_zfvL(cc_Czl7|Gj0Uba3 zCxdmhfzuFP>cc2p>qcG726vCfLpanOJTN-GW%!(8pFe4QHh$t@G!yi-BO22x%bPjwLtfv3~ diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree index d88a0ca29a744f98bcd4b439e27927f64c11523f..4a1bf2615405c6b946d1fdbfa43047d815c1c0ea 100644 GIT binary patch delta 1733 zcma))ZA@EL7{_}nbIOJr0a_rIO(j{UfXRHJSXx$EHdt{Wj0#G@Qm$+7+TP23f$EqH zGmXtIncKNbTr%I18M8zjwVJp@7o8*VWiBo{SHu}y^s6C5KbV-z=eb7@^_yS*|MUFr zbDnd~bD#WSYyPlx?vIDvB~el4M-pOmpVIKOX6R*wu`H%kJ~e9SwgM{ga$Jh>a)g|9 z)lJz0{5YQwr6iwHhxyca9QNSa(2FCQDh}_JBT~%JOS@%pB*7=^qcJ|ZFA-NTVYR5C zm-sbV#v1=_SpC=_MdV0Qfg(yQBJ-oeiYjYSRk^>X*SI?t);FkfB&9^6DjeOAh>sY0 zQM;Jr4Sh{KHOi;SiN+eT*|n*2T|u6qZ!9=KQ{xG!UzQX{wFIx!|0l7$AW?zqV~R`~ z8tvp#qm#6_Y~+^4^3A1%S!!f25B1jX`R8JBF+~o#DofV+6h%u)D#VJBd$8$kZm7S= zV%h0i=)Q5``*Uv!Z7jNab(`R0Q9gU8(6Ji*)hGB_wBXMPAr>v((-8~Pf{Q0llP0&D zYa>V8Rh-Y%4peg9UCo7HRcVcd$&$O=s@qA*T1m>AtBAMR0XqhpC%JyI(CmeE)>Bmy zvKJhoM#(U%X&g&+G{5@-YD!j(_$lA{qx7drnhImq+|=cN$hReg_FW_AM96 zRrWy5P_Ci37_Di~y=bF-ThR2-Lult8_kg`O(1gJwPt>Euo)ppYgVks&;c~RwhRxj% zJY~aZSELqA9BEx!i!BRsX1~C&S;4htr{FJPn*fG#SK^}8%nTc5CKzUdVNby@6D&kx ziQY|EGGpdt%(RS|l`)etQ0<3Ag%t*3IYpqChs6Dy@0c_K-HS>=&@)mO=uN2|w0$f9 zIy2S{`qP*Px;CrSlI?OOtOn%Ipj{5-28O7soq6ofA7i#fc%%OA~QWSGpZ^I^6|&IsN;TIatpWTP!ac!Xy}- zuLBeuL|~5DGzEtkc!7eK7|2kdGcZHJ%M2W)z+m8bv84{reT9(|H02}$bEsdX;0+TH z>Djxc%(*^I@jHl3FiXK416c~*XW#=0K4jo51s^f+F$JG6@F@is7?>}%OyPw;XXFc- ya*=_rDfotg%M^Uaz!eJe3@lLaBLmkcSYqI33Vs2z!YCfyKlHz5Hdi(|fBWBh1}7~5 delta 1719 zcma))ZA@EL7{_}XCaz-xWV|XU2D5G!W_&9Z3WHuZvQj`86ea~rxm$ZJ_m=xI%Em;@ zW~{r2+qp|Lk?4mRqY(#I6HV02DTy!BICT+pGuxt{ObikI;0H6G=N>uqqhJ32^Zfdp z=bZcRSvp}~I$@vx>%luVX-Zg9!x2r9CDX`{$Ri0^5+qIC8H4jzRedC((aYzn(Xb*6 z52~7?M20>Bu78ZjE2(pdtT!Py0dJyJx$9UKRCv&T^4&;mHh2F zF~F+vbKitms>>+R`G=s)-$W(GVRtG22Ewb#+`XnW-z~0+t3*$@#i6j)zrA zb~H3&I*no?*-OY>^`$w+mW=p4^>@PN{`v{7n=IEizYKKSIF-#4l0s>%}D${BrSEkZ4H!157uvG&!Q0M@^^LO&Xg1hMP?L z%1L+g6x_tcZ$ITTh`YIhyy2UI%eeS?&@24!Tp)en;X)3I>$`72aeYr76zSELe6$UF zi_yyceH`4`#dnb}T03D?9$4Xm=`C%ocK86qZ*?SLg$MGFe8=(Wl1`Y(r)#<#Xr6sL z(1yFWp&307pq&qT!QSrkVDZrYYP9I1GTKsq8QN-SE85M2*6#ZrE5d4TxC%`kYR<00 z*!-N885joU&$iNn{|ci5$fqyGWV_WFGObQ9>;%JH!LSpIC((G)#Cl9V!Uawxh9JF2!Vh{j(GGee(E{2s%7adic7Xmo>V?$i)GD$| zDS=g=@(ILMuFinYsm-7(Y8z;yCV;-G_1}d5uTe-|?kOVWdMChy{uJn{jycBE6J;1~nP zDR_o~6a@wY(-b_B22ML{EXFCnlV_ACXjSb!uBS58`Q`*n)nL~MaM z3g#JDpx_+_-lgC@2HvOO0|q{%;2Z-VQ}8JRiw@f)UidRcKBp}g82E~UZy2~p!S@VY lqF{-EWeP4caD{@a3|yn&7ce_K#gj({{@0sL7fdW}{1?sqcRz7-PkP4U`x@HV@^dJ6GXbJicCBR zUS$07>MHEym{1CD6{} zi8KdGx`y*ki2jw{@i;5bU`CekHad%HG=%4J5<7AqR+J>}DFj~>2itN0-O4oHd(0#n z8g>|?s*6oEg>_ZJply z@Ijx)o!F5$5Zf1rj0jzi{bumXuu(IL{+MLfUIFL8! delta 572 zcmY+APiWI%7{>W(68k5`ElswpS-Pz3Uy`f^vPW5T2?wTj=IE-05v}bY;W`6iE*N@3jbe%L^&MP52 z_OAyY2?Aep#%R}h89}>ri8%OKN+adYhYC^jh7`12i4^FXn+hW_(~E3>9O25qfxgA& zv_!vFMvmZPMZ)EZMyF<$IHc-2UewNzDCVpENP0TfY8uXY6S(S);bvLF6EBHfZ
M)lUaX@7BxFKf3F{Y5)KL diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index c51cb5e86c77a8e8de6a4fff8051197037c4dee8..f90d487db265ac1d3d576e47e6a53db87c85194f 100644 GIT binary patch delta 27072 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 diff --git a/Assumptions.html b/Assumptions.html index 01fefcf61..5a2044731 100644 --- a/Assumptions.html +++ b/Assumptions.html @@ -104,7 +104,7 @@

List of assumptions made during development

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/Current_graph.html b/Current_graph.html index 799a4d97a..723773610 100644 --- a/Current_graph.html +++ b/Current_graph.html @@ -105,16 +105,16 @@

Full transaction-method graph

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/Development_environment.html b/Development_environment.html index accd60330..c2652bc32 100644 --- a/Development_environment.html +++ b/Development_environment.html @@ -178,7 +178,7 @@

build_docs.sh

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/Home.html b/Home.html index ad8e0fbb0..6cb22ffe7 100644 --- a/Home.html +++ b/Home.html @@ -129,7 +129,7 @@

Documentation

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/Problem-checklist.html b/Problem-checklist.html index 3b938dd0a..3c459f8cb 100644 --- a/Problem-checklist.html +++ b/Problem-checklist.html @@ -105,7 +105,7 @@

Problem checklist

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/Transactions.html b/Transactions.html index 4a227c148..d539ccbd6 100644 --- a/Transactions.html +++ b/Transactions.html @@ -409,7 +409,7 @@

Transaction and method nesting

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/_sources/auto_graph.rst.txt b/_sources/auto_graph.rst.txt index 5fb22aab3..a75639e9a 100644 --- a/_sources/auto_graph.rst.txt +++ b/_sources/auto_graph.rst.txt @@ -22,16 +22,16 @@ BasicFifo_read["read"] end subgraph SimpleWBCacheRefiller["icache_refiller SimpleWBCacheRefiller"] - SimpleWBCacheRefiller_SimpleWBCacheRefiller["SimpleWBCacheRefiller"] SimpleWBCacheRefiller_accept_refill["accept_refill"] + SimpleWBCacheRefiller_SimpleWBCacheRefiller["SimpleWBCacheRefiller"] SimpleWBCacheRefiller_start_refill["start_refill"] end subgraph ICache["icache ICache"] - ICache_issue_req["issue_req"] ICache_ICache["ICache"] ICache_ICache1["ICache"] - ICache_accept_res["accept_res"] ICache_ICache2["ICache"] + ICache_accept_res["accept_res"] + ICache_issue_req["issue_req"] subgraph FIFO1["req_fifo FIFO"] FIFO1_write["write"] FIFO1_read["read"] @@ -63,10 +63,10 @@ RegisterFile_free["free"] end subgraph ReorderBuffer["ROB ReorderBuffer"] - ReorderBuffer_retire["retire"] - ReorderBuffer_put["put"] ReorderBuffer_mark_done["mark_done"] ReorderBuffer_peek["peek"] + ReorderBuffer_retire["retire"] + ReorderBuffer_put["put"] ReorderBuffer_get_indices["get_indices"] end subgraph ExceptionCauseRegister["exception_cause_register ExceptionCauseRegister"] @@ -93,23 +93,23 @@ 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"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] - RS_select["select"] RS_RS["RS"] - RS_take["take"] - RS_insert["insert"] - RS_update["update"] RS_RS1["RS"] + RS_update["update"] RS_RS2["RS"] RS_RS3["RS"] + RS_take["take"] + RS_insert["insert"] + RS_select["select"] end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] - AluFuncUnit_accept["accept"] AluFuncUnit_issue["issue"] + AluFuncUnit_accept["accept"] subgraph FIFO2["fifo FIFO"] FIFO2_read["read"] FIFO2_write["write"] @@ -122,20 +122,20 @@ ShiftFuncUnit_accept["accept"] ShiftFuncUnit_issue["issue"] subgraph FIFO3["fifo FIFO"] - FIFO3_write["write"] FIFO3_read["read"] + FIFO3_write["write"] end end subgraph WakeupSelect1["wakeup_select_1 WakeupSelect"] WakeupSelect1_WakeupSelect["WakeupSelect"] end subgraph JumpBranchFuncUnit["func_unit_2 JumpBranchFuncUnit"] - JumpBranchFuncUnit_accept["accept"] JumpBranchFuncUnit_branch_result["branch_result"] + JumpBranchFuncUnit_accept["accept"] JumpBranchFuncUnit_issue["issue"] subgraph FIFO4["fifo_res FIFO"] - FIFO4_write["write"] FIFO4_read["read"] + FIFO4_write["write"] end subgraph FIFO5["fifo_branch FIFO"] FIFO5_read["read"] @@ -146,8 +146,8 @@ WakeupSelect2_WakeupSelect["WakeupSelect"] end subgraph ExceptionFuncUnit["func_unit_3 ExceptionFuncUnit"] - ExceptionFuncUnit_issue["issue"] ExceptionFuncUnit_accept["accept"] + ExceptionFuncUnit_issue["issue"] subgraph FIFO6["fifo FIFO"] FIFO6_write["write"] FIFO6_read["read"] @@ -199,19 +199,19 @@ subgraph DoubleCounterCSR["csr_cycle DoubleCounterCSR"] DoubleCounterCSR_increment["increment"] subgraph CSRRegister["register_low CSRRegister"] - CSRRegister_read["read"] CSRRegister_write["write"] + CSRRegister_read["read"] end subgraph CSRRegister1["register_high CSRRegister"] - CSRRegister1_read["read"] CSRRegister1_write["write"] + CSRRegister1_read["read"] end end subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] DoubleCounterCSR1_increment["increment"] subgraph CSRRegister2["register_low CSRRegister"] - CSRRegister2_write["write"] CSRRegister2_read["read"] + CSRRegister2_write["write"] end subgraph CSRRegister3["register_high CSRRegister"] CSRRegister3_read["read"] @@ -223,16 +223,16 @@ end end subgraph FIFO7["fifo_decode FIFO"] - FIFO7_read["read"] FIFO7_write["write"] + FIFO7_read["read"] end subgraph Decode["decode Decode"] Decode_Decode["Decode"] end subgraph Scheduler["scheduler Scheduler"] subgraph FIFO8["alloc_rename_buf FIFO"] - FIFO8_read["read"] FIFO8_write["write"] + FIFO8_read["read"] end subgraph RegAllocation["reg_alloc RegAllocation"] RegAllocation_RegAllocation["RegAllocation"] @@ -245,8 +245,8 @@ Renaming_Renaming["Renaming"] end subgraph FIFO10["reg_alloc_out_buf FIFO"] - FIFO10_read["read"] FIFO10_write["write"] + FIFO10_read["read"] end subgraph ROBAllocation["rob_alloc ROBAllocation"] ROBAllocation_ROBAllocation["ROBAllocation"] @@ -300,12 +300,12 @@ end end Core_InitFreeRFFifo --> BasicFifo_write - Retirement_Retirement --> BasicFifo_write + Retirement_Retirement1 --> BasicFifo_write SimpleWBCacheRefiller_SimpleWBCacheRefiller --> WishboneMaster_request - ICache_ICache2 --> Forwarder_write - ICache_ICache --> SimpleWBCacheRefiller_start_refill - SimpleWBCacheRefiller_accept_refill --> ICache_ICache1 - WishboneMaster_result --> ICache_ICache1 + ICache_ICache --> Forwarder_write + ICache_ICache1 --> SimpleWBCacheRefiller_start_refill + SimpleWBCacheRefiller_accept_refill --> ICache_ICache2 + WishboneMaster_result --> ICache_ICache2 Fetch_Fetch --> ICache_issue_req Fetch_Fetch --> FIFO1_write Fetch_Fetch --> BasicFifo1_write @@ -353,14 +353,14 @@ ResultAnnouncement_ResultAnnouncement --> RSFuncBlock_update ResultAnnouncement_ResultAnnouncement --> RS_update ResultAnnouncement_ResultAnnouncement --> LSUDummy_update - RS_RS --> WakeupSelect_WakeupSelect + RS_RS2 --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect RS_take --> WakeupSelect3_WakeupSelect WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> FIFO2_write - RS_RS2 --> WakeupSelect1_WakeupSelect + RS_RS1 --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO3_write RS_RS3 --> WakeupSelect2_WakeupSelect @@ -375,7 +375,7 @@ ReorderBuffer_get_indices --> LSUDummyInternals_LSUDummyInternals WakeupSelect2_WakeupSelect --> FIFO4_write WakeupSelect2_WakeupSelect --> FIFO5_write - RS_RS1 --> WakeupSelect3_WakeupSelect + RS_RS --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> FIFO6_write ConnectTrans2_ConnectTrans --> Forwarder2_write @@ -398,18 +398,18 @@ Collector1_method --> ConnectTrans_ConnectTrans Forwarder2_read --> ConnectTrans_ConnectTrans LSUDummy_get_result --> ConnectTrans1_ConnectTrans - ReorderBuffer_peek --> Retirement_Retirement1 - Retirement_Retirement1 --> LSUDummy_precommit - ReorderBuffer_retire --> Retirement_Retirement - ExceptionCauseRegister_get --> Retirement_Retirement - Retirement_Retirement --> CSRRegister4_write - Retirement_Retirement --> RRAT_commit - Retirement_Retirement --> RegisterFile_free - Retirement_Retirement <--> DoubleCounterCSR2_increment - CSRRegister5_read --> Retirement_Retirement - Retirement_Retirement --> CSRRegister5_write - CSRRegister6_read --> Retirement_Retirement - Retirement_Retirement --> CSRRegister6_write + ReorderBuffer_peek --> Retirement_Retirement + Retirement_Retirement --> LSUDummy_precommit + ReorderBuffer_retire --> Retirement_Retirement1 + ExceptionCauseRegister_get --> Retirement_Retirement1 + Retirement_Retirement1 --> CSRRegister4_write + Retirement_Retirement1 --> RRAT_commit + Retirement_Retirement1 --> RegisterFile_free + Retirement_Retirement1 <--> DoubleCounterCSR2_increment + CSRRegister5_read --> Retirement_Retirement1 + Retirement_Retirement1 --> CSRRegister5_write + CSRRegister6_read --> Retirement_Retirement1 + Retirement_Retirement1 --> CSRRegister6_write GenericCSRRegisters_GenericCSRRegisters <--> DoubleCounterCSR_increment CSRRegister_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister_write diff --git a/api.html b/api.html index ce015243a..1b2e4ec93 100644 --- a/api.html +++ b/api.html @@ -235,7 +235,7 @@

transactron

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/auto_graph.html b/auto_graph.html index 7b90a0a9e..205606384 100644 --- a/auto_graph.html +++ b/auto_graph.html @@ -101,16 +101,16 @@ BasicFifo_read["read"] end subgraph SimpleWBCacheRefiller["icache_refiller SimpleWBCacheRefiller"] - SimpleWBCacheRefiller_SimpleWBCacheRefiller["SimpleWBCacheRefiller"] SimpleWBCacheRefiller_accept_refill["accept_refill"] + SimpleWBCacheRefiller_SimpleWBCacheRefiller["SimpleWBCacheRefiller"] SimpleWBCacheRefiller_start_refill["start_refill"] end subgraph ICache["icache ICache"] - ICache_issue_req["issue_req"] ICache_ICache["ICache"] ICache_ICache1["ICache"] - ICache_accept_res["accept_res"] ICache_ICache2["ICache"] + ICache_accept_res["accept_res"] + ICache_issue_req["issue_req"] subgraph FIFO1["req_fifo FIFO"] FIFO1_write["write"] FIFO1_read["read"] @@ -142,10 +142,10 @@ RegisterFile_free["free"] end subgraph ReorderBuffer["ROB ReorderBuffer"] - ReorderBuffer_retire["retire"] - ReorderBuffer_put["put"] ReorderBuffer_mark_done["mark_done"] ReorderBuffer_peek["peek"] + ReorderBuffer_retire["retire"] + ReorderBuffer_put["put"] ReorderBuffer_get_indices["get_indices"] end subgraph ExceptionCauseRegister["exception_cause_register ExceptionCauseRegister"] @@ -172,23 +172,23 @@ 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"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] - RS_select["select"] RS_RS["RS"] - RS_take["take"] - RS_insert["insert"] - RS_update["update"] RS_RS1["RS"] + RS_update["update"] RS_RS2["RS"] RS_RS3["RS"] + RS_take["take"] + RS_insert["insert"] + RS_select["select"] end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] - AluFuncUnit_accept["accept"] AluFuncUnit_issue["issue"] + AluFuncUnit_accept["accept"] subgraph FIFO2["fifo FIFO"] FIFO2_read["read"] FIFO2_write["write"] @@ -201,20 +201,20 @@ ShiftFuncUnit_accept["accept"] ShiftFuncUnit_issue["issue"] subgraph FIFO3["fifo FIFO"] - FIFO3_write["write"] FIFO3_read["read"] + FIFO3_write["write"] end end subgraph WakeupSelect1["wakeup_select_1 WakeupSelect"] WakeupSelect1_WakeupSelect["WakeupSelect"] end subgraph JumpBranchFuncUnit["func_unit_2 JumpBranchFuncUnit"] - JumpBranchFuncUnit_accept["accept"] JumpBranchFuncUnit_branch_result["branch_result"] + JumpBranchFuncUnit_accept["accept"] JumpBranchFuncUnit_issue["issue"] subgraph FIFO4["fifo_res FIFO"] - FIFO4_write["write"] FIFO4_read["read"] + FIFO4_write["write"] end subgraph FIFO5["fifo_branch FIFO"] FIFO5_read["read"] @@ -225,8 +225,8 @@ WakeupSelect2_WakeupSelect["WakeupSelect"] end subgraph ExceptionFuncUnit["func_unit_3 ExceptionFuncUnit"] - ExceptionFuncUnit_issue["issue"] ExceptionFuncUnit_accept["accept"] + ExceptionFuncUnit_issue["issue"] subgraph FIFO6["fifo FIFO"] FIFO6_write["write"] FIFO6_read["read"] @@ -278,19 +278,19 @@ subgraph DoubleCounterCSR["csr_cycle DoubleCounterCSR"] DoubleCounterCSR_increment["increment"] subgraph CSRRegister["register_low CSRRegister"] - CSRRegister_read["read"] CSRRegister_write["write"] + CSRRegister_read["read"] end subgraph CSRRegister1["register_high CSRRegister"] - CSRRegister1_read["read"] CSRRegister1_write["write"] + CSRRegister1_read["read"] end end subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] DoubleCounterCSR1_increment["increment"] subgraph CSRRegister2["register_low CSRRegister"] - CSRRegister2_write["write"] CSRRegister2_read["read"] + CSRRegister2_write["write"] end subgraph CSRRegister3["register_high CSRRegister"] CSRRegister3_read["read"] @@ -302,16 +302,16 @@ end end subgraph FIFO7["fifo_decode FIFO"] - FIFO7_read["read"] FIFO7_write["write"] + FIFO7_read["read"] end subgraph Decode["decode Decode"] Decode_Decode["Decode"] end subgraph Scheduler["scheduler Scheduler"] subgraph FIFO8["alloc_rename_buf FIFO"] - FIFO8_read["read"] FIFO8_write["write"] + FIFO8_read["read"] end subgraph RegAllocation["reg_alloc RegAllocation"] RegAllocation_RegAllocation["RegAllocation"] @@ -324,8 +324,8 @@ Renaming_Renaming["Renaming"] end subgraph FIFO10["reg_alloc_out_buf FIFO"] - FIFO10_read["read"] FIFO10_write["write"] + FIFO10_read["read"] end subgraph ROBAllocation["rob_alloc ROBAllocation"] ROBAllocation_ROBAllocation["ROBAllocation"] @@ -379,12 +379,12 @@ end end Core_InitFreeRFFifo --> BasicFifo_write -Retirement_Retirement --> BasicFifo_write +Retirement_Retirement1 --> BasicFifo_write SimpleWBCacheRefiller_SimpleWBCacheRefiller --> WishboneMaster_request -ICache_ICache2 --> Forwarder_write -ICache_ICache --> SimpleWBCacheRefiller_start_refill -SimpleWBCacheRefiller_accept_refill --> ICache_ICache1 -WishboneMaster_result --> ICache_ICache1 +ICache_ICache --> Forwarder_write +ICache_ICache1 --> SimpleWBCacheRefiller_start_refill +SimpleWBCacheRefiller_accept_refill --> ICache_ICache2 +WishboneMaster_result --> ICache_ICache2 Fetch_Fetch --> ICache_issue_req Fetch_Fetch --> FIFO1_write Fetch_Fetch --> BasicFifo1_write @@ -432,14 +432,14 @@ ResultAnnouncement_ResultAnnouncement --> RSFuncBlock_update ResultAnnouncement_ResultAnnouncement --> RS_update ResultAnnouncement_ResultAnnouncement --> LSUDummy_update -RS_RS --> WakeupSelect_WakeupSelect +RS_RS2 --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect RS_take --> WakeupSelect3_WakeupSelect WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> FIFO2_write -RS_RS2 --> WakeupSelect1_WakeupSelect +RS_RS1 --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO3_write RS_RS3 --> WakeupSelect2_WakeupSelect @@ -454,7 +454,7 @@ ReorderBuffer_get_indices --> LSUDummyInternals_LSUDummyInternals WakeupSelect2_WakeupSelect --> FIFO4_write WakeupSelect2_WakeupSelect --> FIFO5_write -RS_RS1 --> WakeupSelect3_WakeupSelect +RS_RS --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> FIFO6_write ConnectTrans2_ConnectTrans --> Forwarder2_write @@ -477,18 +477,18 @@ Collector1_method --> ConnectTrans_ConnectTrans Forwarder2_read --> ConnectTrans_ConnectTrans LSUDummy_get_result --> ConnectTrans1_ConnectTrans -ReorderBuffer_peek --> Retirement_Retirement1 -Retirement_Retirement1 --> LSUDummy_precommit -ReorderBuffer_retire --> Retirement_Retirement -ExceptionCauseRegister_get --> Retirement_Retirement -Retirement_Retirement --> CSRRegister4_write -Retirement_Retirement --> RRAT_commit -Retirement_Retirement --> RegisterFile_free -Retirement_Retirement <--> DoubleCounterCSR2_increment -CSRRegister5_read --> Retirement_Retirement -Retirement_Retirement --> CSRRegister5_write -CSRRegister6_read --> Retirement_Retirement -Retirement_Retirement --> CSRRegister6_write +ReorderBuffer_peek --> Retirement_Retirement +Retirement_Retirement --> LSUDummy_precommit +ReorderBuffer_retire --> Retirement_Retirement1 +ExceptionCauseRegister_get --> Retirement_Retirement1 +Retirement_Retirement1 --> CSRRegister4_write +Retirement_Retirement1 --> RRAT_commit +Retirement_Retirement1 --> RegisterFile_free +Retirement_Retirement1 <--> DoubleCounterCSR2_increment +CSRRegister5_read --> Retirement_Retirement1 +Retirement_Retirement1 --> CSRRegister5_write +CSRRegister6_read --> Retirement_Retirement1 +Retirement_Retirement1 --> CSRRegister6_write GenericCSRRegisters_GenericCSRRegisters <--> DoubleCounterCSR_increment CSRRegister_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister_write @@ -509,7 +509,7 @@

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/components/icache.html b/components/icache.html index 53965da31..ec868c72f 100644 --- a/components/icache.html +++ b/components/icache.html @@ -131,7 +131,7 @@

Address mapping example

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.frontend.html b/coreblocks.frontend.html index 964c8f985..dd03d89ce 100644 --- a/coreblocks.frontend.html +++ b/coreblocks.frontend.html @@ -399,7 +399,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.fu.html b/coreblocks.fu.html index cd7caea72..bc4946181 100644 --- a/coreblocks.fu.html +++ b/coreblocks.fu.html @@ -817,7 +817,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.fu.unsigned_multiplication.html b/coreblocks.fu.unsigned_multiplication.html index 0b679e87c..8f7ce8708 100644 --- a/coreblocks.fu.unsigned_multiplication.html +++ b/coreblocks.fu.unsigned_multiplication.html @@ -237,7 +237,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.html b/coreblocks.html index 6e694a1ba..824bb16ed 100644 --- a/coreblocks.html +++ b/coreblocks.html @@ -218,7 +218,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.params.html b/coreblocks.params.html index ad550cc4f..6e7c8637d 100644 --- a/coreblocks.params.html +++ b/coreblocks.params.html @@ -2404,7 +2404,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.peripherals.html b/coreblocks.peripherals.html index dd4d9e560..89e4d6a7a 100644 --- a/coreblocks.peripherals.html +++ b/coreblocks.peripherals.html @@ -348,7 +348,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.scheduler.html b/coreblocks.scheduler.html index 184e35b19..d540a21ba 100644 --- a/coreblocks.scheduler.html +++ b/coreblocks.scheduler.html @@ -191,7 +191,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.stages.html b/coreblocks.stages.html index 2d421a583..539a9a26a 100644 --- a/coreblocks.stages.html +++ b/coreblocks.stages.html @@ -266,7 +266,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.structs_common.html b/coreblocks.structs_common.html index d49840e7d..d2c8c04c1 100644 --- a/coreblocks.structs_common.html +++ b/coreblocks.structs_common.html @@ -454,7 +454,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/coreblocks.utils.html b/coreblocks.utils.html index 53afbfee3..d71f1fd28 100644 --- a/coreblocks.utils.html +++ b/coreblocks.utils.html @@ -478,7 +478,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/genindex.html b/genindex.html index 2875524f3..e9a662495 100644 --- a/genindex.html +++ b/genindex.html @@ -2776,7 +2776,7 @@

Z

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/index.html b/index.html index ab21ef5a1..0b3ead185 100644 --- a/index.html +++ b/index.html @@ -221,7 +221,7 @@

Coreblocks

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/miscellany/exceptionsSummary.html b/miscellany/exceptionsSummary.html index d4bf9bdc6..fbc78bf78 100644 --- a/miscellany/exceptionsSummary.html +++ b/miscellany/exceptionsSummary.html @@ -271,7 +271,7 @@

Summary

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/modules-coreblocks.html b/modules-coreblocks.html index b3797e134..f1c7d1824 100644 --- a/modules-coreblocks.html +++ b/modules-coreblocks.html @@ -187,7 +187,7 @@

coreblocks

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/modules-transactron.html b/modules-transactron.html index b12b01ed3..7aad88c22 100644 --- a/modules-transactron.html +++ b/modules-transactron.html @@ -118,7 +118,7 @@

transactron

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/py-modindex.html b/py-modindex.html index d2d0f8b87..69dc1ea20 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -453,7 +453,7 @@

Python Module Index

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/scheduler/Overview.html b/scheduler/Overview.html index dc1ac5429..050be183a 100644 --- a/scheduler/Overview.html +++ b/scheduler/Overview.html @@ -146,7 +146,7 @@

More detailed description of each block

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/search.html b/search.html index 2342b23d1..8fa387869 100644 --- a/search.html +++ b/search.html @@ -101,7 +101,7 @@

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/shared_structs/Implementation/RS_impl.html b/shared_structs/Implementation/RS_impl.html index 8cb22705f..2351c7b8b 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, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/shared_structs/RS.html b/shared_structs/RS.html index d229ba67d..19a8e685a 100644 --- a/shared_structs/RS.html +++ b/shared_structs/RS.html @@ -222,7 +222,7 @@

External interface signals

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/synthesis/Synthesis.html b/synthesis/Synthesis.html index c87e47380..62639f05c 100644 --- a/synthesis/Synthesis.html +++ b/synthesis/Synthesis.html @@ -151,7 +151,7 @@

Benchmarks

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/transactron.html b/transactron.html index aff2d8462..046789da3 100644 --- a/transactron.html +++ b/transactron.html @@ -1297,7 +1297,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.

diff --git a/transactron.lib.html b/transactron.lib.html index 18eaf527f..b7dd1ff67 100644 --- a/transactron.lib.html +++ b/transactron.lib.html @@ -895,7 +895,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 08:22 2023-11-02. + Last updated on 16:15 2023-11-02.