From 21f7d7b3bc02cc8b4f5a653e8ec9704dcefa7e37 Mon Sep 17 00:00:00 2001 From: tilk Date: Mon, 3 Jul 2023 13:04:53 +0000 Subject: [PATCH] Fix isa string generation (#424) --- .doctrees/Current_graph.doctree | Bin 22711 -> 22714 bytes .doctrees/api.doctree | Bin 30066 -> 30066 bytes .doctrees/auto_graph.doctree | Bin 21944 -> 21947 bytes .doctrees/environment.pickle | Bin 297301 -> 297301 bytes Assumptions.html | 2 +- Current_graph.html | 88 ++++++++++----------- Development_environment.html | 2 +- Home.html | 2 +- Problem-checklist.html | 2 +- Transactions.html | 2 +- _sources/auto_graph.rst.txt | 86 ++++++++++---------- api.html | 2 +- auto_graph.html | 88 ++++++++++----------- 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.transactions.html | 2 +- coreblocks.utils.html | 2 +- genindex.html | 2 +- index.html | 2 +- miscellany/exceptionsSummary.html | 2 +- modules.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 +- 35 files changed, 159 insertions(+), 159 deletions(-) diff --git a/.doctrees/Current_graph.doctree b/.doctrees/Current_graph.doctree index 6629f33a657f20fcc77627558159055d5742a35b..b4bfa2d624ef7a039b8d10bbc89414cafc5ff9d9 100644 GIT binary patch delta 621 zcmY+AOK1~O6o#3}Jd$)q14&HEq;)z`(=kcgq$#A$;3O{MWFfi`MAS}wq_u7evCx&+ zu2fpE=C2@h=T&bjCDf9G7zlEW-J3^&a` zdFgN>%M1~TU171sbs+ENQ19dLo>Q^v4pdzp^zf&#$RBOBM)}xY`7=L`T297-U?4A? z!K&~GvtkCen4l(LM~tB+X2~&kmcz1?zym3bEA;&)&0s;kjxjk&w&lk>8vbFt@=Lhy zA8qa%3B<7x_y}K6#BAUa&Z`lqgI?5wTM$F>{V#qx5{If~XfC7HF5zCNfiYUU9nLk! z)Ds-p2>)Pkw;*Fg>8UFIX1l87ce_|r2H}b5{|72bx=h`J?Z`y|-?a}|*F1Qw>9kJX zMxXI`svmDL)7@-H@#l_*L?jgUj6D;hU#-uTmyUL`np6ixV-eP(3#x1+$5j46YYBG6BEtZPsQub73 ze6oB%aKRX$;6p>B{<)#FQGB8@b**xhnBAbSvrR%<$Vd^{00;Oy-fjP66 zMsLg$;7k>N%qSYBPR{1viOc}jtPU($QG~1lzF3{Dc+I-Z^kc^|*^C#PrFJr3iXHw7 DidWT5 delta 622 zcmY+8OH30{6ozxlJUZi4YC45tYaLo`scnIlX>6SdGj-9lD{*Cv+KO5fH)w;woy83% z5?_BXF~Y_*3!0l~!UEX1P-AS|xTG=0g^w5?A;Fb16?`o2IrpCX{r`WK8{|oYFm-lr zvBB^Ta*#@nH3zOc!)OgMc)0~g*#2Gjzjsm&I4l7?wN| zW;|s(^RyhtsP{OQWF9x=R~S(OP;w$#-X9RUW9?n+HD7lnp@dZH?ZRr0glpZKX!w%2 z=*!tQtpr0q`aTd`^~K@#d)j|?ujgHOySsmj!9#xzd?5bU)*rVbm2Hbk;24M5a184q z0gpp3tvOu@KVoq|7Hw4#mRI`ylCiFKASZ3l2j(9Es6@6ZL24)w#t z#O4cD4D9KI^E=x!8$V0 z<$<}-^Nlo+uff}+d4G0EFc)$yFcQZ4N#|h)w02SoEv%b#2`#Ld^e%p|UXp6+10PMdsTn~rE*l;Rj#+v7FFb8o_f6O!7i=PjN1DiPH*WX($WgNL@+!%ki@=s= z$f3!4@*wySv?71ErR^gc>icO9u2+W<5FbgYs?wY}<~S{`bm>K|{U8V$=- zA4h7a{xRXAYJWY+K?QMfE#M-L&$WYx8)%+<2-aGUi zwH+>@g&nrgsshB44m+?>E=&ipnZBBC!u+47|6%zv2F(Y-d=R`C5WE!-%m;x)``lO~ zE|{b7IU1g$(K#BNqp>*%&0m_^y zJ0rw}bV{k%gnTiTSj`J7(#cXWo|EE2DU;7hO2x8oMS|F*yqYSK)t)ZbLDlV^I+rS* z%cNdYDh+-~lCy<>k{kCWFUjP7k5#YB!^gH01ZLW2zxZ@@3PqAleGNx7gnMYyzO z@DDiS<%xFEHMGGuXo+jmNz4{#)b9a4c>|i({SzuxB(|c_%z%bYnVdYoVmIa(r~YbRK>aVjcRP`@qxJ`cyde}nlobDwb zjx>|@Ge3e_h-vNvzNV>uF?WS~3i})8XmdfZvta{mYnZ1!1&9p|8*yk}o%cf``D(rs z^Y739#qt*vnh%2cAowgG_$DBj4+4q$#YhKkSf=r18eXQ+Wg1+jv1JIYo?m>#;ef8i zH{nT|5^H*_U9piuqLqA>2;c)eNQ6+lLImZaFov=%jH0wAr%*DhY`{eHdgjlU=9N${XwI-d02%2pd{G14aaNcIz2vR6!F1%_=y^z~d^gGGJFh8w2es zIBcw2$9)|td6I=3LqNZj4hA|^(8a(B1oR6!$$$$1{g9qvz^#H_20SY8GB5zL&Ti_@% diff --git a/.doctrees/auto_graph.doctree b/.doctrees/auto_graph.doctree index f9a89e327c253f57e65747afb725da232220188d..2b1cba706b7f9277174bc477be08e63df012e149 100644 GIT binary patch delta 543 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 T!@G-_;Xm@n1Qv%SEP?(X%phu| diff --git a/Assumptions.html b/Assumptions.html index 7aa240987..9a1e4c191 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 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/Current_graph.html b/Current_graph.html index e7f751100..c190e6f3c 100644 --- a/Current_graph.html +++ b/Current_graph.html @@ -97,23 +97,23 @@

Full transaction-method graph

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/Development_environment.html b/Development_environment.html index 39207756e..49b9eb4de 100644 --- a/Development_environment.html +++ b/Development_environment.html @@ -178,7 +178,7 @@

build_docs.sh

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/Home.html b/Home.html index 1476838c7..019244985 100644 --- a/Home.html +++ b/Home.html @@ -129,7 +129,7 @@

Documentation

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/Problem-checklist.html b/Problem-checklist.html index 402010a21..9c4b83a5a 100644 --- a/Problem-checklist.html +++ b/Problem-checklist.html @@ -105,7 +105,7 @@

Problem checklist

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/Transactions.html b/Transactions.html index 4a4d30b7e..111c816ad 100644 --- a/Transactions.html +++ b/Transactions.html @@ -267,7 +267,7 @@

Transaction and method nesting

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/_sources/auto_graph.rst.txt b/_sources/auto_graph.rst.txt index bbd5ed36a..2aee06ef2 100644 --- a/_sources/auto_graph.rst.txt +++ b/_sources/auto_graph.rst.txt @@ -14,23 +14,23 @@ WishboneMaster1_request["request"] end subgraph FIFO["fifo_fetch FIFO"] - FIFO_write["write"] FIFO_read["read"] + FIFO_write["write"] end subgraph BasicFifo["free_rf_fifo BasicFifo"] - BasicFifo_read["read"] BasicFifo_write["write"] + BasicFifo_read["read"] end subgraph SimpleWBCacheRefiller["icache_refiller SimpleWBCacheRefiller"] - SimpleWBCacheRefiller_start_refill["start_refill"] SimpleWBCacheRefiller_accept_refill["accept_refill"] + SimpleWBCacheRefiller_start_refill["start_refill"] SimpleWBCacheRefiller_SimpleWBCacheRefiller["SimpleWBCacheRefiller"] end subgraph ICache["icache ICache"] - ICache_ICache["ICache"] ICache_accept_res["accept_res"] - ICache_issue_req["issue_req"] + ICache_ICache["ICache"] ICache_ICache1["ICache"] + ICache_issue_req["issue_req"] ICache_ICache2["ICache"] subgraph FIFO1["req_fifo FIFO"] FIFO1_write["write"] @@ -57,15 +57,15 @@ RRAT_commit["commit"] end subgraph RegisterFile["RF RegisterFile"] - RegisterFile_read2["read2"] - RegisterFile_free["free"] RegisterFile_read1["read1"] + RegisterFile_free["free"] + RegisterFile_read2["read2"] RegisterFile_write["write"] end subgraph ReorderBuffer["ROB ReorderBuffer"] - ReorderBuffer_put["put"] ReorderBuffer_retire["retire"] ReorderBuffer_peek["peek"] + ReorderBuffer_put["put"] ReorderBuffer_mark_done["mark_done"] end subgraph ExceptionCauseRegister["exception_cause_register ExceptionCauseRegister"] @@ -91,33 +91,33 @@ MethodProduct_method["method"] end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] - RSFuncBlock_update["update"] - RSFuncBlock_get_result["get_result"] RSFuncBlock_select["select"] RSFuncBlock_insert["insert"] + RSFuncBlock_update["update"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] - RS_select["select"] - RS_insert["insert"] RS_take["take"] RS_RS["RS"] RS_RS1["RS"] RS_RS2["RS"] RS_update["update"] + RS_select["select"] + RS_insert["insert"] end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] AluFuncUnit_accept["accept"] AluFuncUnit_issue["issue"] subgraph FIFO2["fifo FIFO"] - FIFO2_read["read"] FIFO2_write["write"] + FIFO2_read["read"] end end subgraph WakeupSelect["wakeup_select_0 WakeupSelect"] WakeupSelect_WakeupSelect["WakeupSelect"] end subgraph ShiftFuncUnit["func_unit_1 ShiftFuncUnit"] - ShiftFuncUnit_accept["accept"] ShiftFuncUnit_issue["issue"] + ShiftFuncUnit_accept["accept"] subgraph FIFO3["fifo FIFO"] FIFO3_write["write"] FIFO3_read["read"] @@ -127,12 +127,12 @@ WakeupSelect1_WakeupSelect["WakeupSelect"] end subgraph JumpBranchFuncUnit["func_unit_2 JumpBranchFuncUnit"] + JumpBranchFuncUnit_branch_result["branch_result"] JumpBranchFuncUnit_issue["issue"] JumpBranchFuncUnit_accept["accept"] - JumpBranchFuncUnit_branch_result["branch_result"] subgraph FIFO4["fifo_res FIFO"] - FIFO4_write["write"] FIFO4_read["read"] + FIFO4_write["write"] end subgraph FIFO5["fifo_branch FIFO"] FIFO5_read["read"] @@ -162,11 +162,11 @@ end end subgraph LSUDummy["rs_block_1 LSUDummy"] - LSUDummy_update["update"] LSUDummy_insert["insert"] LSUDummy_get_result["get_result"] LSUDummy_precommit["precommit"] LSUDummy_select["select"] + LSUDummy_update["update"] subgraph LSUDummyInternals["internal LSUDummyInternals"] LSUDummyInternals_LSUDummyInternals["LSUDummyInternals"] LSUDummyInternals_LSUDummyInternals1["LSUDummyInternals"] @@ -189,8 +189,8 @@ CSRRegister_write["write"] end subgraph CSRRegister1["register_high CSRRegister"] - CSRRegister1_write["write"] CSRRegister1_read["read"] + CSRRegister1_write["write"] end end subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] @@ -246,8 +246,8 @@ RSSelection_RSSelection1["RSSelection"] RSSelection_RSSelection2["RSSelection"] subgraph Forwarder3["forwarder Forwarder"] - Forwarder3_write["write"] Forwarder3_read["read"] + Forwarder3_write["write"] end end subgraph RSInsertion["rs_insertion RSInsertion"] @@ -267,8 +267,8 @@ CSRRegister5_write["write"] end subgraph CSRRegister6["register_high CSRRegister"] - CSRRegister6_read["read"] CSRRegister6_write["write"] + CSRRegister6_read["read"] end end end @@ -288,18 +288,18 @@ Core_InitFreeRFFifo --> BasicFifo_write Retirement_Retirement --> BasicFifo_write SimpleWBCacheRefiller_SimpleWBCacheRefiller --> WishboneMaster_request - ICache_ICache1 --> Forwarder_write - ICache_ICache --> SimpleWBCacheRefiller_start_refill - SimpleWBCacheRefiller_accept_refill --> ICache_ICache2 - WishboneMaster_result --> ICache_ICache2 - Fetch_Fetch1 --> ICache_issue_req - Fetch_Fetch1 --> FIFO1_write - Fetch_Fetch1 --> BasicFifo1_write - BasicFifo1_read --> Fetch_Fetch - ICache_accept_res --> Fetch_Fetch - FIFO1_read --> Fetch_Fetch - Forwarder_read --> Fetch_Fetch - Fetch_Fetch --> FIFO_write + ICache_ICache --> Forwarder_write + ICache_ICache2 --> SimpleWBCacheRefiller_start_refill + SimpleWBCacheRefiller_accept_refill --> ICache_ICache1 + WishboneMaster_result --> ICache_ICache1 + Fetch_Fetch --> ICache_issue_req + Fetch_Fetch --> FIFO1_write + Fetch_Fetch --> BasicFifo1_write + BasicFifo1_read --> Fetch_Fetch1 + ICache_accept_res --> Fetch_Fetch1 + FIFO1_read --> Fetch_Fetch1 + Forwarder_read --> Fetch_Fetch1 + Fetch_Fetch1 --> FIFO_write AdapterTrans_AdapterTrans_write --> FIFO_write FIFO_read --> Decode_Decode Decode_Decode --> FIFO6_write @@ -312,15 +312,15 @@ FIFO8_read --> ROBAllocation_ROBAllocation ROBAllocation_ROBAllocation --> ReorderBuffer_put ROBAllocation_ROBAllocation --> FIFO9_write - FIFO9_read --> RSSelection_RSSelection1 - RSSelection_RSSelection1 --> Forwarder3_write + FIFO9_read --> RSSelection_RSSelection2 + RSSelection_RSSelection2 --> Forwarder3_write + Forwarder3_read --> RSSelection_RSSelection1 Forwarder3_read --> RSSelection_RSSelection - Forwarder3_read --> RSSelection_RSSelection2 - RSFuncBlock_select --> RSSelection_RSSelection - RS_select --> RSSelection_RSSelection + RSFuncBlock_select --> RSSelection_RSSelection1 + RS_select --> RSSelection_RSSelection1 + RSSelection_RSSelection1 --> FIFO10_write RSSelection_RSSelection --> FIFO10_write - RSSelection_RSSelection2 --> FIFO10_write - RSSelection_RSSelection2 <--> LSUDummy_select + RSSelection_RSSelection <--> LSUDummy_select FIFO10_read --> RSInsertion_RSInsertion RegisterFile_read1 --> RSInsertion_RSInsertion RegisterFile_read2 --> RSInsertion_RSInsertion @@ -361,12 +361,12 @@ FIFO3_read --> ConnectTrans3_ConnectTrans JumpBranchFuncUnit_accept --> ConnectTrans4_ConnectTrans FIFO4_read --> ConnectTrans4_ConnectTrans + LSUDummyInternals_LSUDummyInternals5 --> WishboneMaster1_request LSUDummyInternals_LSUDummyInternals1 --> WishboneMaster1_request - LSUDummyInternals_LSUDummyInternals3 --> WishboneMaster1_request - LSUDummyInternals_LSUDummyInternals4 --> WishboneMaster1_request LSUDummyInternals_LSUDummyInternals2 --> WishboneMaster1_request - WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals5 - WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals + LSUDummyInternals_LSUDummyInternals --> WishboneMaster1_request + WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals3 + WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals4 ConnectTrans_ConnectTrans --> Forwarder1_write ConnectTrans1_ConnectTrans --> Forwarder1_write RSFuncBlock_get_result --> ConnectTrans_ConnectTrans diff --git a/api.html b/api.html index 4519c3ad8..bbcaf7077 100644 --- a/api.html +++ b/api.html @@ -210,7 +210,7 @@

coreblocks

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/auto_graph.html b/auto_graph.html index 2c3f7b36b..14f639604 100644 --- a/auto_graph.html +++ b/auto_graph.html @@ -93,23 +93,23 @@ WishboneMaster1_request["request"] end subgraph FIFO["fifo_fetch FIFO"] - FIFO_write["write"] FIFO_read["read"] + FIFO_write["write"] end subgraph BasicFifo["free_rf_fifo BasicFifo"] - BasicFifo_read["read"] BasicFifo_write["write"] + BasicFifo_read["read"] end subgraph SimpleWBCacheRefiller["icache_refiller SimpleWBCacheRefiller"] - SimpleWBCacheRefiller_start_refill["start_refill"] SimpleWBCacheRefiller_accept_refill["accept_refill"] + SimpleWBCacheRefiller_start_refill["start_refill"] SimpleWBCacheRefiller_SimpleWBCacheRefiller["SimpleWBCacheRefiller"] end subgraph ICache["icache ICache"] - ICache_ICache["ICache"] ICache_accept_res["accept_res"] - ICache_issue_req["issue_req"] + ICache_ICache["ICache"] ICache_ICache1["ICache"] + ICache_issue_req["issue_req"] ICache_ICache2["ICache"] subgraph FIFO1["req_fifo FIFO"] FIFO1_write["write"] @@ -136,15 +136,15 @@ RRAT_commit["commit"] end subgraph RegisterFile["RF RegisterFile"] - RegisterFile_read2["read2"] - RegisterFile_free["free"] RegisterFile_read1["read1"] + RegisterFile_free["free"] + RegisterFile_read2["read2"] RegisterFile_write["write"] end subgraph ReorderBuffer["ROB ReorderBuffer"] - ReorderBuffer_put["put"] ReorderBuffer_retire["retire"] ReorderBuffer_peek["peek"] + ReorderBuffer_put["put"] ReorderBuffer_mark_done["mark_done"] end subgraph ExceptionCauseRegister["exception_cause_register ExceptionCauseRegister"] @@ -170,33 +170,33 @@ MethodProduct_method["method"] end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] - RSFuncBlock_update["update"] - RSFuncBlock_get_result["get_result"] RSFuncBlock_select["select"] RSFuncBlock_insert["insert"] + RSFuncBlock_update["update"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] - RS_select["select"] - RS_insert["insert"] RS_take["take"] RS_RS["RS"] RS_RS1["RS"] RS_RS2["RS"] RS_update["update"] + RS_select["select"] + RS_insert["insert"] end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] AluFuncUnit_accept["accept"] AluFuncUnit_issue["issue"] subgraph FIFO2["fifo FIFO"] - FIFO2_read["read"] FIFO2_write["write"] + FIFO2_read["read"] end end subgraph WakeupSelect["wakeup_select_0 WakeupSelect"] WakeupSelect_WakeupSelect["WakeupSelect"] end subgraph ShiftFuncUnit["func_unit_1 ShiftFuncUnit"] - ShiftFuncUnit_accept["accept"] ShiftFuncUnit_issue["issue"] + ShiftFuncUnit_accept["accept"] subgraph FIFO3["fifo FIFO"] FIFO3_write["write"] FIFO3_read["read"] @@ -206,12 +206,12 @@ WakeupSelect1_WakeupSelect["WakeupSelect"] end subgraph JumpBranchFuncUnit["func_unit_2 JumpBranchFuncUnit"] + JumpBranchFuncUnit_branch_result["branch_result"] JumpBranchFuncUnit_issue["issue"] JumpBranchFuncUnit_accept["accept"] - JumpBranchFuncUnit_branch_result["branch_result"] subgraph FIFO4["fifo_res FIFO"] - FIFO4_write["write"] FIFO4_read["read"] + FIFO4_write["write"] end subgraph FIFO5["fifo_branch FIFO"] FIFO5_read["read"] @@ -241,11 +241,11 @@ end end subgraph LSUDummy["rs_block_1 LSUDummy"] - LSUDummy_update["update"] LSUDummy_insert["insert"] LSUDummy_get_result["get_result"] LSUDummy_precommit["precommit"] LSUDummy_select["select"] + LSUDummy_update["update"] subgraph LSUDummyInternals["internal LSUDummyInternals"] LSUDummyInternals_LSUDummyInternals["LSUDummyInternals"] LSUDummyInternals_LSUDummyInternals1["LSUDummyInternals"] @@ -268,8 +268,8 @@ CSRRegister_write["write"] end subgraph CSRRegister1["register_high CSRRegister"] - CSRRegister1_write["write"] CSRRegister1_read["read"] + CSRRegister1_write["write"] end end subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] @@ -325,8 +325,8 @@ RSSelection_RSSelection1["RSSelection"] RSSelection_RSSelection2["RSSelection"] subgraph Forwarder3["forwarder Forwarder"] - Forwarder3_write["write"] Forwarder3_read["read"] + Forwarder3_write["write"] end end subgraph RSInsertion["rs_insertion RSInsertion"] @@ -346,8 +346,8 @@ CSRRegister5_write["write"] end subgraph CSRRegister6["register_high CSRRegister"] - CSRRegister6_read["read"] CSRRegister6_write["write"] + CSRRegister6_read["read"] end end end @@ -367,18 +367,18 @@ Core_InitFreeRFFifo --> BasicFifo_write Retirement_Retirement --> BasicFifo_write SimpleWBCacheRefiller_SimpleWBCacheRefiller --> WishboneMaster_request -ICache_ICache1 --> Forwarder_write -ICache_ICache --> SimpleWBCacheRefiller_start_refill -SimpleWBCacheRefiller_accept_refill --> ICache_ICache2 -WishboneMaster_result --> ICache_ICache2 -Fetch_Fetch1 --> ICache_issue_req -Fetch_Fetch1 --> FIFO1_write -Fetch_Fetch1 --> BasicFifo1_write -BasicFifo1_read --> Fetch_Fetch -ICache_accept_res --> Fetch_Fetch -FIFO1_read --> Fetch_Fetch -Forwarder_read --> Fetch_Fetch -Fetch_Fetch --> FIFO_write +ICache_ICache --> Forwarder_write +ICache_ICache2 --> SimpleWBCacheRefiller_start_refill +SimpleWBCacheRefiller_accept_refill --> ICache_ICache1 +WishboneMaster_result --> ICache_ICache1 +Fetch_Fetch --> ICache_issue_req +Fetch_Fetch --> FIFO1_write +Fetch_Fetch --> BasicFifo1_write +BasicFifo1_read --> Fetch_Fetch1 +ICache_accept_res --> Fetch_Fetch1 +FIFO1_read --> Fetch_Fetch1 +Forwarder_read --> Fetch_Fetch1 +Fetch_Fetch1 --> FIFO_write AdapterTrans_AdapterTrans_write --> FIFO_write FIFO_read --> Decode_Decode Decode_Decode --> FIFO6_write @@ -391,15 +391,15 @@ FIFO8_read --> ROBAllocation_ROBAllocation ROBAllocation_ROBAllocation --> ReorderBuffer_put ROBAllocation_ROBAllocation --> FIFO9_write -FIFO9_read --> RSSelection_RSSelection1 -RSSelection_RSSelection1 --> Forwarder3_write +FIFO9_read --> RSSelection_RSSelection2 +RSSelection_RSSelection2 --> Forwarder3_write +Forwarder3_read --> RSSelection_RSSelection1 Forwarder3_read --> RSSelection_RSSelection -Forwarder3_read --> RSSelection_RSSelection2 -RSFuncBlock_select --> RSSelection_RSSelection -RS_select --> RSSelection_RSSelection +RSFuncBlock_select --> RSSelection_RSSelection1 +RS_select --> RSSelection_RSSelection1 +RSSelection_RSSelection1 --> FIFO10_write RSSelection_RSSelection --> FIFO10_write -RSSelection_RSSelection2 --> FIFO10_write -RSSelection_RSSelection2 <--> LSUDummy_select +RSSelection_RSSelection <--> LSUDummy_select FIFO10_read --> RSInsertion_RSInsertion RegisterFile_read1 --> RSInsertion_RSInsertion RegisterFile_read2 --> RSInsertion_RSInsertion @@ -440,12 +440,12 @@ FIFO3_read --> ConnectTrans3_ConnectTrans JumpBranchFuncUnit_accept --> ConnectTrans4_ConnectTrans FIFO4_read --> ConnectTrans4_ConnectTrans +LSUDummyInternals_LSUDummyInternals5 --> WishboneMaster1_request LSUDummyInternals_LSUDummyInternals1 --> WishboneMaster1_request -LSUDummyInternals_LSUDummyInternals3 --> WishboneMaster1_request -LSUDummyInternals_LSUDummyInternals4 --> WishboneMaster1_request LSUDummyInternals_LSUDummyInternals2 --> WishboneMaster1_request -WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals5 -WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals +LSUDummyInternals_LSUDummyInternals --> WishboneMaster1_request +WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals3 +WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals4 ConnectTrans_ConnectTrans --> Forwarder1_write ConnectTrans1_ConnectTrans --> Forwarder1_write RSFuncBlock_get_result --> ConnectTrans_ConnectTrans @@ -484,7 +484,7 @@

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/components/icache.html b/components/icache.html index 58d85be41..ddeab487d 100644 --- a/components/icache.html +++ b/components/icache.html @@ -131,7 +131,7 @@

Address mapping example

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.frontend.html b/coreblocks.frontend.html index 67e21120d..51fad829f 100644 --- a/coreblocks.frontend.html +++ b/coreblocks.frontend.html @@ -404,7 +404,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.fu.html b/coreblocks.fu.html index 63653f5fc..8278cd46a 100644 --- a/coreblocks.fu.html +++ b/coreblocks.fu.html @@ -796,7 +796,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.fu.unsigned_multiplication.html b/coreblocks.fu.unsigned_multiplication.html index 99f58fe5b..f8742531f 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 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.html b/coreblocks.html index 661f38d79..1376df02c 100644 --- a/coreblocks.html +++ b/coreblocks.html @@ -227,7 +227,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.params.html b/coreblocks.params.html index a62672284..161b56e60 100644 --- a/coreblocks.params.html +++ b/coreblocks.params.html @@ -2363,7 +2363,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.peripherals.html b/coreblocks.peripherals.html index a8a311f63..e35b15922 100644 --- a/coreblocks.peripherals.html +++ b/coreblocks.peripherals.html @@ -348,7 +348,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.scheduler.html b/coreblocks.scheduler.html index 81ed75e45..40027922a 100644 --- a/coreblocks.scheduler.html +++ b/coreblocks.scheduler.html @@ -191,7 +191,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.stages.html b/coreblocks.stages.html index bd4d95380..9777a4651 100644 --- a/coreblocks.stages.html +++ b/coreblocks.stages.html @@ -266,7 +266,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.structs_common.html b/coreblocks.structs_common.html index b36a7d2af..1285dee3d 100644 --- a/coreblocks.structs_common.html +++ b/coreblocks.structs_common.html @@ -446,7 +446,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.transactions.html b/coreblocks.transactions.html index 077ebd0c8..db79e897a 100644 --- a/coreblocks.transactions.html +++ b/coreblocks.transactions.html @@ -1949,7 +1949,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/coreblocks.utils.html b/coreblocks.utils.html index caf3b6927..d3daab6cf 100644 --- a/coreblocks.utils.html +++ b/coreblocks.utils.html @@ -465,7 +465,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/genindex.html b/genindex.html index 6b861e536..1bc7c3d94 100644 --- a/genindex.html +++ b/genindex.html @@ -2657,7 +2657,7 @@

Z

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/index.html b/index.html index 139f59efb..2ed423fd0 100644 --- a/index.html +++ b/index.html @@ -210,7 +210,7 @@

Coreblocks

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

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

Summary

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/modules.html b/modules.html index dc9cf3438..001d485b2 100644 --- a/modules.html +++ b/modules.html @@ -196,7 +196,7 @@

coreblocks

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/py-modindex.html b/py-modindex.html index 91ad242d3..6153ab0d7 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -413,7 +413,7 @@

Python Module Index

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/scheduler/Overview.html b/scheduler/Overview.html index 5010d642a..20969b9b5 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 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/search.html b/search.html index b2a086f40..bc84112ca 100644 --- a/search.html +++ b/search.html @@ -101,7 +101,7 @@

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/shared_structs/Implementation/RS_impl.html b/shared_structs/Implementation/RS_impl.html index b721f9aab..05ebe4874 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 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/shared_structs/RS.html b/shared_structs/RS.html index b7d04cd43..68c4954c9 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 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.

diff --git a/synthesis/Synthesis.html b/synthesis/Synthesis.html index 7eda2ad9d..388191945 100644 --- a/synthesis/Synthesis.html +++ b/synthesis/Synthesis.html @@ -151,7 +151,7 @@

Benchmarks

© Copyright Kuźnia Rdzeni, 2023. - Last updated on 12:02 2023-07-03. + Last updated on 13:04 2023-07-03.