From 56e3256e784fbcf7bdd2ae03918e6fc7675de4a2 Mon Sep 17 00:00:00 2001 From: tilk Date: Sun, 10 Mar 2024 15:13:28 +0000 Subject: [PATCH] Clean up pytest (#611) --- .doctrees/api.doctree | Bin 21036 -> 21036 bytes .doctrees/auto_graph.doctree | Bin 44189 -> 44183 bytes .doctrees/current-graph.doctree | Bin 45410 -> 45404 bytes .doctrees/environment.pickle | Bin 447745 -> 447745 bytes _sources/auto_graph.rst.txt | 312 ++++++++++---------- api.html | 2 +- assumptions.html | 2 +- auto_graph.html | 314 ++++++++++----------- 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 | 314 ++++++++++----------- 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, 505 insertions(+), 505 deletions(-) diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree index abdcf19bdf81e826b6de3abe7acd4605bf9be377..48dee204e116a94dd5a54d55d6aa0b676823fd24 100644 GIT binary patch delta 501 zcmY+Bze)o^5XMPR3zMiZF_%hXVWE&57Wu~&f(TYVg2?7>l3Q}Od+h8*#ZI(aY<3?Z z*cc&@7f|pO^gZk?yabiAoB8&eZ+^^9#+k`DGyQ03yKU+FPOZG;^AL>6NkJGAR|?LI zesArcZMa-OFW~MF8!mDE#I#Cc$u9U*HDrH=zeF%Ur+65 z1hi*V39p&-0V&#ll~I*+A_yA!AV`qJrjcSv=Ta%po>xZtynqHq}k%NIy8$tg=c2IRKI AasU7T delta 525 zcmZ9IKTE?v7>5a{L#x&rX)TC~1ragn)Fvf^i=RReNiWytXp)QfUh1F4#qqW~a1tqW zvxCs@;wXLr2fu)L71~C(d!KuGpC7;R$QX}|*SD5DaE|0jyI!XZcOr`VV0SYmw$Ne* z6yhL@Fq5fM>2BnHGEO2;B9D--x0P5XNq}#ZSVI|OIN?^0`Dv(x$(f&kk2s@=%`tG2 z^psf7-Haep;e~v5tMc8cN!B)PQHIcGIIw`T3~^{MEnNy}tVQLN(N2V8OKVX-BEaRY zdt5B~09l-JLKFGu?8(p8{=J#AbhV%3Bv7K5OQb|8H`x*CD6u*t`jpm|b4P&tJ*-(_ z!IapX*VUi{%mxHsYZ%j@q$>n#u`18qoo2z$IK7;e1GfneF%W3XU)neeFsAdOXCg-=jmGHsr(S#sztLj(XLVBVVsf+lb9)7a4K+4$_RL^be@Ra zmu5=AsSHHkiC|TdU8CZjsD@}{*;Tmd8x2M+#RXqIKJrZj6Bf;>HLoeK+86=2rBHz; z`+i*%TC}^7>F>gK+VUyqc;=sjT3xK5TCVefK^I3$$87H1414<4Hfv?kc!)eM8wZpf@{SI zh);Tn(qw~xGtpA$lT%22kpfmW-xoKMUm=`L!o`#T+U0y&O8$yll3y+0N;ESmgZ*&SX6!*_U5k> zd&?H&;cP*IkQ(3HwgQ8Y*7JfY)R^aE%$zDDd?a^_&cR!WL zOiW5j4#ww3prlKKiMf6_wWowKa?kf{ln^h&`wT&zetL>~3-C0W049u_@WGM&dbI7I ztaoBxC3k-R_Y&kDl40M$9DH+d2f7c+IrAY2h0{G@u=W(Ge_(M&8l&` zKZH~)!(WT^u=Q?otNHEJ<4x~--l`q8VAP#dVzAFRC6?nsUj#<_#6HVNZy)rrsOisg zYiQkj9@X|o;j8|5Bpgl^L&+?~ma=qQAByrO1D_ioP;C###9=Xj96JtYh&d5=YI_AZ zyIFLFj!k-u*^|9A6o`icT4X`=p_ueLpvQz;CPz2iZ6SWUp-1dM5^ds>2$3-h_)-4E zgmPU2FKDkcFF+=NndW(pah38;#0));gYLL#NN`g3@?2La(mdDQTmg! ez%~bB!udIQyE>dvq!0(LpGl@z?vFDU75@RRc(`={ delta 2561 zcmaJ?YfxKd8lH0qDd%uWCZNt2?vC44ab0z199ws1b*AdHemO}fG2Q)f zGVk}i&-;AuE$5v0jGp<777ZsJ_fLo}QOd>3QxsHvX;`L9;HA^CpWfk5W$|TU5}%V` zr!Xn1B6u2xrx`pV;-bE5qB;>4nR3AwU>LMByC7pU{#1tlhMA>d8DQ{niVDLb5zeP% z!{cXgjGVa~70;&rLcz!t;K~{Xw4?yO^gOsFhw+lsgpVX|M=rtlQZsg>7YZ87at0;D z_N8Z%rv>JD6U*shesHZf5tZ@+fyk*uNR$^tzd;_=IU=va_YwE9JQ)||f)3B+ zbWpgO+bqPna(4=OSQL%;?P&((NnY7KENv-9QTb2UT2a1IV>Yq%8xeyKU58E98eFhG3bU1g%u0qWEDH1u7MyD+5#&O1>L+$6Ai%pD6 z_V9J zz~ZLkEqF$yxV5PsuW!1KZ`%B=2#+?o(b6P`sVPsG#*E>9xW{*yx$UTP6$8NQbKS&3R~-O`(z>%ZR(X6XR8Ivt-px>VR71J9H&jGu3x3`E9S!H1Of>AT!;&|-aL;4?kLbJG zdIwy8>h0_8ALvrwvAe@gS&2z<=lVQM7@D zwOeW(eiD(`>rbwehT>M|$!ibZPZ1wAl#7W&eUuTm4^^OIa0)jD z%iudC#?OO=1kD}N@|%bLOA`?>Z+lupQwH9B_}2sxr`4Kqxmtm(M^f?k>NK2vrV0C= zSqt+K1+RS8kw6&`cwQ4}7>na0+2|iplIBVA&`5K{X2}&{mJEuKEdJGzs|f@e9<`C* zqf@!~eAG!!iM;Jt0!0*a#yiswp*B))P_a6N0m64{+`SMWei!l5?N0{LEmEs*=5%F^qy2zmZ>Z|=< z*StMZ6Ct@KY>_Km6U9*Z>u3`T&p_zgQ4ygu`J3Z({3sHe*tRz7HY|*l#<_(KkO5C- zV;s?H+^|HhazhRIWI17Fi|!50@+(fx4^EOvhgX~>Yj|;{lFTaw2Ty0=%1j=yL-Puw zA^#hv%Oh+lYG&?Pi8QYAuwp$Y=N)Xg3295(4ttyDHlZ-g>AspI8YJ$ z2u`F>yk`3`(UWC~#%MOP#ke_tY|AEQGaBQZn^C8`sG0lDfm1qzKYIFo-}AoDdwag` z)-BPETOx6rq^Ib#I4^*TVhaKeQ7}j-^HO&)>|T7|x3J5xk7e#JV``7=aY&WK9TIZ(KQra@8UpxHqMW&)}je2RHZA zu&a$2QdfdehvV&5DZ9v5NR=5j+W5*qoq)BylQUCeXN^ki;9ziIB3h z60H>OX_N4QR*7xe3Ll`EDhtGrUWaOZC`|e_U}{3}9oheB=-^X%t}n$_gAqlBWE?Z( zW6r`P97}nMt41AIqZF2w_4&!yd%Q;zG7naH1S z!Je0mhkGN~t9f_CNH0|Jj)Mhl{50K#a&|{y7KQZU(N;Vx3dQ-NHK;EB7>i3r6Mk3} zf~&PDl(v5_7R>e8x=k`$17w_gwHaSiDI-lM^!#& zg#?ApB)(K;c`*CA^OguBtH#>9Dg?(@C7-FeLZQ_ajO-IM@?B}Tvbve=aEU~?ldtEq z>R6kBpLPc!x}pr_wYm7dw#JuQf31$om=id8L^XNctgn8nFL?D!hP!>U6VN6kDQq> zB;yZx+&Niv)PP|MiG^Y(@hGt zx#_7GjayBE8+&SNK84dQF^Fugqb$%h8z?hQH6J4D_?8m#?Qcn;%5=T81LtJajyX5jV6E@ z%wPy2JC%6QFa>q`rrS`+-*8m&k=xz+ec~3CzAC8HhNQu0DHDS?^4JamNsq9}f zG0;xvHGxu0_vjGoF&QSL=lZGW=9}r~Fn$5}K}_tR!wOFj3i`rFXAwDJJUBg3 z80k~^p?>6JXo+7z<0#q>tI&DELPF@t9gM`JJ{jBt*(BWlfqA$zB-{1Ve3ymk^Tp%7}%Qt delta 2551 zcmaJ?YfMvT7|!VpdXW|>7b(K#w?;5QKD{#KXb4?LsV(D&1i`=%uk3-7kbhs)Sde zr1wbwq;N{3Mv+K}*CW-C$rEuuvIWzkELc4GOdtw2MdjezC@rH=qY&a)l$KECo`B$i~06w-4vITTK7E8x+_qEVYXZcrsj!>~4O9Ujb(z>t;-W33q9kl&8< zr4Z{}U`6-MZGp7gk6gICd`DL&>Y&e%MK;Z&5+y{<+ zT+Fwk-H{ERBh_7N#i<23=q@nfDS5QyIbSdfGZyL?u|);p7+qjNDS?@RUd#b2F|w<3KwT*)h6{qUc>k*%ba>x`q+TEfeF+Qax&lPvB}X z4+SM`V;ERcl0sl3d?mSP?dPMvR1@&HSz<#?X(m*q1}4$7=z2!^4b99ZW&v{ z+47$dSCJe*z023Ln)MY0_`PB_PFG|?Tlp>?S0*x)(MkcXR8D0wrHxe@9$Ko|9k;FG zqo`WTmTFunqAyh6=HS~k<9+q5NjX*f1qEqc6Rwiw{C;f)-C8H%;KKS$>|H+_Kkg03 zy^>@$cG-pk9A2J@fem#`^32?uH{Rjk<{>%GZ_a|vE!NgHxYio0i|e*+e5J0w&b6&d z^XyzbX2ij@Q{dbjMf`+_I4Z^}mm2%(HLS1c|9nl=&-seD<|++td7==zKsG^B#3fB& zaLNeVW(|oHjmUZpT3v;d1xp)ZaKokKv*}>OmCK$?Pw-V%ymqkI1Ha%8b^gbiCixhlb`EkTnUgy;)1p z1I;@6^X7*fA|jwKw4`z<6Met!FD_4|)8)WvRp9c@NmyZxfM)k%+}Sl5BRduJz-|YZ zGC|dz>hG5b(R*U?pgn=~PKF=ao&K|kgcxH*qrW|dPTzBlOPSprc?72h;<2)$#@)fE zFLZDzqSx1{!^2KJE_O~qTUVeLv0d{*%EPUm7~=3*R~KuVI9%N7QejrN^2I(DRJj$< zxdY-O-S$AEyQg8hJDT)NjYPaN&S-Nx{ERmDbmSn3Fuc(F2UQO1e+8Pmf3}}=7kPe( zyGVv-e-_6g!svG9-y+>lxw79Gs?*k!B(R8zi|3WX*fl-W&NP9HxHlFNy@7)6_t^Zg z?)PZ$c5fPKRV;5VGtJf7IQmI1nf2I?i^v{Yy%}U;5k{E;y$|sXr5@8_s>2FU2$^R?we0=TA z#psX{o$X@c(Sb{cbYi1u{_3q8YaJWcHGuM&pL@?h)u9Nq9L|92umdxF*?4j|8?X4r zHYsSuygnN{jUaH;H+Bt!K*N!;Q0B|NsiEMfM;3*GFJwB0GDDd?Lo=9fU8uq9Q;?Pf zgeHC?5Nry{d+@+aRw{@e0E3wI{bSh#F#})_lN!hg)qEl7^{LSCY?B1$XA36vT5x?x Wge8X>$?msx$B~_grZ*gWDEt?yw!~`y diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 9a4585d015fd96726de2556689f43287d49a6b90..1c2ebfc5433c4568ef3fa923590f6f54b8923e3a 100644 GIT binary patch delta 38640 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 BasicFifo2_write - Retirement_Retirement3 --> BasicFifo2_write - TransactionManager_Retirement_cond0_Retirement --> BasicFifo2_write - TransactionManager_Retirement_cond1_Retirement --> BasicFifo2_write + Retirement_Retirement --> BasicFifo2_write + TransactionManager_Retirement_Retirement_cond1 --> BasicFifo2_write + TransactionManager_Retirement_Retirement_cond0 --> BasicFifo2_write FIFO6_read --> Core_DiscardBranchVerify WishboneMaster_WishboneMaster --> Forwarder_write WishboneMaster1_WishboneMaster --> Forwarder1_write Forwarder2_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMasterAdapter_request_read - SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_Serializer1 + SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_Serializer SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request ICache_ICache1 <--> HwCounter4__incr @@ -538,7 +538,7 @@ ICache_ICache2 --> Forwarder2_write SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache2 WishboneMasterAdapter_get_read_response --> ICache_ICache2 - Serializer_Serializer --> ICache_ICache2 + Serializer_Serializer1 --> ICache_ICache2 BasicFifo_read --> ICache_ICache2 WishboneMaster_result --> ICache_ICache2 Forwarder_read --> ICache_ICache2 @@ -571,26 +571,26 @@ RegAllocation_RegAllocation --> FIFO10_write FIFO10_read --> Renaming_Renaming Renaming_Renaming --> FRAT_rename - Retirement_Retirement3 --> FRAT_rename - TransactionManager_Retirement_cond1_Retirement --> FRAT_rename + Retirement_Retirement --> FRAT_rename + TransactionManager_Retirement_Retirement_cond1 --> FRAT_rename Renaming_Renaming --> FIFO11_write FIFO11_read --> ROBAllocation_ROBAllocation ROBAllocation_ROBAllocation --> ReorderBuffer_put ROBAllocation_ROBAllocation <--> LatencyMeasurer1__start ROBAllocation_ROBAllocation --> FIFO3_write ROBAllocation_ROBAllocation --> FIFO12_write - FIFO12_read --> RSSelection_RSSelection3 - RSSelection_RSSelection3 --> Forwarder8_write + FIFO12_read --> RSSelection_RSSelection + RSSelection_RSSelection --> Forwarder8_write Forwarder8_read --> RSSelection_RSSelection1 + Forwarder8_read --> RSSelection_RSSelection3 Forwarder8_read --> RSSelection_RSSelection2 - Forwarder8_read --> RSSelection_RSSelection RSFuncBlock_select --> RSSelection_RSSelection1 RS_select --> RSSelection_RSSelection1 RSSelection_RSSelection1 --> FIFO13_write + RSSelection_RSSelection3 --> FIFO13_write RSSelection_RSSelection2 --> FIFO13_write - RSSelection_RSSelection --> FIFO13_write - RSSelection_RSSelection2 <--> LSUDummy_select - RSSelection_RSSelection <--> CSRUnit_select + RSSelection_RSSelection3 <--> LSUDummy_select + RSSelection_RSSelection2 <--> 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_Retirement --> Fetch_resume + Retirement_Retirement2 --> 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_RS1 --> WakeupSelect_WakeupSelect + RS_RS --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -639,10 +639,10 @@ ConnectTrans3_ConnectTrans --> BasicFifo4_write WakeupSelect2_WakeupSelect --> FIFO7_write WakeupSelect2_WakeupSelect --> FIFO6_write - RS_RS --> WakeupSelect3_WakeupSelect + RS_RS2 --> 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 @@ -660,12 +660,12 @@ PrivilegedFuncUnit_accept --> ConnectTrans8_ConnectTrans CSRRegister2_read --> ConnectTrans8_ConnectTrans ConnectTrans8_ConnectTrans --> BasicFifo5_write - LSUDummy_LSUDummy1 --> Forwarder6_write - TransactionManager_LSUDummy_issue_cond0 --> Forwarder6_write + LSUDummy_LSUDummy2 --> Forwarder6_write + TransactionManager_issue_cond0_LSUDummy --> Forwarder6_write + TransactionManager_issue_cond2_LSUDummy --> Forwarder6_write + TransactionManager_LSUDummy_accept_cond1 --> Forwarder6_write TransactionManager_LSUDummy_issue_cond1 --> Forwarder6_write TransactionManager_LSUDummy_accept_cond0 --> Forwarder6_write - TransactionManager_LSUDummy_issue_cond2 --> Forwarder6_write - TransactionManager_LSUDummy_accept_cond1 --> Forwarder6_write CSRRegister__fu_read --> CSRUnit_CSRUnit CSRUnit_CSRUnit --> CSRRegister__fu_write CSRRegister1__fu_read --> CSRUnit_CSRUnit @@ -687,45 +687,45 @@ LSUDummy_get_result --> ConnectTrans2_ConnectTrans Forwarder6_read --> ConnectTrans2_ConnectTrans CSRUnit_get_result --> ConnectTrans3_ConnectTrans - MethodTryProduct_MethodTryProduct2 --> PrivilegedFuncUnit_precommit - MethodTryProduct_MethodTryProduct2 <--> InterruptController_mret + MethodTryProduct_MethodTryProduct --> PrivilegedFuncUnit_precommit + MethodTryProduct_MethodTryProduct <--> InterruptController_mret MethodTryProduct_MethodTryProduct1 --> LSUDummy_precommit - MethodTryProduct_MethodTryProduct --> CSRUnit_precommit + MethodTryProduct_MethodTryProduct2 --> CSRUnit_precommit ConnectTrans9_ConnectTrans --> Forwarder7_write ConnectTrans10_ConnectTrans --> Forwarder7_write BasicFifo5_read --> ConnectTrans9_ConnectTrans CSRUnit_fetch_resume --> ConnectTrans10_ConnectTrans - ReorderBuffer_peek --> Retirement_Retirement1 - ReorderBuffer_peek --> Retirement_Retirement4 ReorderBuffer_peek --> Retirement_Retirement3 - ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement - ReorderBuffer_peek --> TransactionManager_Retirement_cond1_Retirement - Retirement_Retirement1 --> MethodTryProduct_method + ReorderBuffer_peek --> Retirement_Retirement4 + ReorderBuffer_peek --> Retirement_Retirement + ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond1 + ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond0 + Retirement_Retirement3 --> MethodTryProduct_method ExceptionCauseRegister_get --> Retirement_Retirement4 - ExceptionCauseRegister_get --> TransactionManager_Retirement_cond0_Retirement - ExceptionCauseRegister_get --> TransactionManager_Retirement_cond1_Retirement - Retirement_Retirement3 <--> ReorderBuffer_retire - TransactionManager_Retirement_cond0_Retirement <--> ReorderBuffer_retire - TransactionManager_Retirement_cond1_Retirement <--> ReorderBuffer_retire - Retirement_Retirement3 <--> LatencyMeasurer1__stop - TransactionManager_Retirement_cond0_Retirement <--> LatencyMeasurer1__stop - TransactionManager_Retirement_cond1_Retirement <--> LatencyMeasurer1__stop - FIFO3_read --> Retirement_Retirement3 - FIFO3_read --> TransactionManager_Retirement_cond0_Retirement - FIFO3_read --> TransactionManager_Retirement_cond1_Retirement - Retirement_Retirement3 --> HwExpHistogram1__add - TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add - TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram1__add - CoreInstructionCounter_decrement --> Retirement_Retirement3 - CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond0_Retirement - CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond1_Retirement - RRAT_peek --> Retirement_Retirement3 - RRAT_peek --> TransactionManager_Retirement_cond1_Retirement - Retirement_Retirement3 --> RegisterFile_free - TransactionManager_Retirement_cond0_Retirement --> RegisterFile_free - TransactionManager_Retirement_cond1_Retirement --> RegisterFile_free - CSRRegister1_read --> Retirement_Retirement - Retirement_Retirement <--> ExceptionCauseRegister_clear + ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond1 + ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond0 + Retirement_Retirement <--> ReorderBuffer_retire + TransactionManager_Retirement_Retirement_cond1 <--> ReorderBuffer_retire + TransactionManager_Retirement_Retirement_cond0 <--> ReorderBuffer_retire + Retirement_Retirement <--> LatencyMeasurer1__stop + TransactionManager_Retirement_Retirement_cond1 <--> LatencyMeasurer1__stop + TransactionManager_Retirement_Retirement_cond0 <--> LatencyMeasurer1__stop + FIFO3_read --> Retirement_Retirement + FIFO3_read --> TransactionManager_Retirement_Retirement_cond1 + FIFO3_read --> TransactionManager_Retirement_Retirement_cond0 + Retirement_Retirement --> HwExpHistogram1__add + TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram1__add + TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram1__add + CoreInstructionCounter_decrement --> Retirement_Retirement + CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond1 + CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond0 + RRAT_peek --> Retirement_Retirement + RRAT_peek --> TransactionManager_Retirement_Retirement_cond1 + Retirement_Retirement --> RegisterFile_free + TransactionManager_Retirement_Retirement_cond1 --> RegisterFile_free + TransactionManager_Retirement_Retirement_cond0 --> RegisterFile_free + CSRRegister1_read --> Retirement_Retirement2 + Retirement_Retirement2 <--> 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_cond0 <--> LSUDummy_LSUDummy - TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy - TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy - TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue - TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue - TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue - TransactionManager_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 - TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write - TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer - TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write + TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement1 + TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement1 + TransactionManager_Retirement_Retirement_cond1 --> CSRRegister_write + TransactionManager_Retirement_Retirement_cond0 --> CSRRegister_write + TransactionManager_Retirement_Retirement_cond1 --> CSRRegister2_write + TransactionManager_Retirement_Retirement_cond0 --> CSRRegister2_write + TransactionManager_Retirement_Retirement_cond1 <--> InterruptController_entry + TransactionManager_Retirement_Retirement_cond0 <--> InterruptController_entry + TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement_cond1 + TransactionManager_issue_cond0_LSUDummy <--> LSURequester_issue_cond0 + TransactionManager_issue_cond0_LSUDummy --> WishboneMasterAdapter1_request_write + TransactionManager_issue_cond0_LSUDummy --> Serializer1_Serializer2 + TransactionManager_issue_cond0_LSUDummy --> BasicFifo1_write TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write - TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request + TransactionManager_issue_cond0_LSUDummy --> WishboneMaster1_request TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request - TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 - TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read - TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer2 - TransactionManager_LSUDummy_accept_cond0 <--> LSUDummy_LSUDummy2 - TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy2 - LSURequester_accept --> TransactionManager_LSUDummy_accept_cond0 + TransactionManager_issue_cond0_LSUDummy <--> LSUDummy_LSUDummy1 + TransactionManager_issue_cond2_LSUDummy <--> LSUDummy_LSUDummy1 + TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy1 + TransactionManager_issue_cond0_LSUDummy --> LSURequester_issue + TransactionManager_issue_cond2_LSUDummy --> LSURequester_issue + TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue + TransactionManager_issue_cond2_LSUDummy <--> LSURequester_issue_cond2 + TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy + TransactionManager_LSUDummy_accept_cond0 <--> LSUDummy_LSUDummy LSURequester_accept --> TransactionManager_LSUDummy_accept_cond1 - TransactionManager_LSUDummy_accept_cond0 <--> LSURequester_accept_cond0 - WishboneMasterAdapter1_get_write_response --> TransactionManager_LSUDummy_accept_cond0 - Serializer1_Serializer1 --> TransactionManager_LSUDummy_accept_cond0 - BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond0 + LSURequester_accept --> TransactionManager_LSUDummy_accept_cond0 + TransactionManager_LSUDummy_accept_cond1 <--> LSURequester_accept_cond1 + WishboneMasterAdapter1_get_read_response --> TransactionManager_LSUDummy_accept_cond1 + Serializer1_Serializer1 --> TransactionManager_LSUDummy_accept_cond1 BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond1 - WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond0 + BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond0 WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond1 - Forwarder1_read --> TransactionManager_LSUDummy_accept_cond0 + WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond0 Forwarder1_read --> 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_Retirement_cond0_Retirement <--> Retirement_Retirement2 - TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement2 - TransactionManager_Retirement_cond0_Retirement --> CSRRegister_write - TransactionManager_Retirement_cond1_Retirement --> CSRRegister_write - TransactionManager_Retirement_cond0_Retirement --> CSRRegister2_write - TransactionManager_Retirement_cond1_Retirement --> CSRRegister2_write - TransactionManager_Retirement_cond0_Retirement <--> InterruptController_entry - TransactionManager_Retirement_cond1_Retirement <--> InterruptController_entry - TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement_cond1 - TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 - TransactionManager_LSUDummy_accept_cond1 <--> LSURequester_accept_cond1 - WishboneMasterAdapter1_get_read_response --> TransactionManager_LSUDummy_accept_cond1 - Serializer1_Serializer3 --> TransactionManager_LSUDummy_accept_cond1 + Forwarder1_read --> TransactionManager_LSUDummy_accept_cond0 + 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_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 + TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read + TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer3 + TransactionManager_LSUDummy_accept_cond0 <--> LSURequester_accept_cond0 + WishboneMasterAdapter1_get_write_response --> TransactionManager_LSUDummy_accept_cond0 + Serializer1_Serializer --> TransactionManager_LSUDummy_accept_cond0 diff --git a/api.html b/api.html index 10993f89e..37811ec2c 100644 --- a/api.html +++ b/api.html @@ -282,7 +282,7 @@

transactron

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/assumptions.html b/assumptions.html index 1bca2f9bc..d2aea9c1d 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 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/auto_graph.html b/auto_graph.html index 996ea039f..c95277fd7 100644 --- a/auto_graph.html +++ b/auto_graph.html @@ -86,9 +86,9 @@ Core_InitFreeRFFifo["InitFreeRFFifo"] Core_DiscardBranchVerify["DiscardBranchVerify"] subgraph WishboneMaster["wb_master_instr WishboneMaster"] - WishboneMaster_WishboneMaster["WishboneMaster"] WishboneMaster_request["request"] WishboneMaster_result["result"] + WishboneMaster_WishboneMaster["WishboneMaster"] subgraph Forwarder["result Forwarder"] Forwarder_read["read"] Forwarder_write["write"] @@ -96,8 +96,8 @@ end subgraph WishboneMaster1["wb_master_data WishboneMaster"] WishboneMaster1_result["result"] - WishboneMaster1_WishboneMaster["WishboneMaster"] WishboneMaster1_request["request"] + WishboneMaster1_WishboneMaster["WishboneMaster"] subgraph Forwarder1["result Forwarder"] Forwarder1_write["write"] Forwarder1_read["read"] @@ -117,9 +117,9 @@ end subgraph WishboneMasterAdapter1["bus_master_data_adapter WishboneMasterAdapter"] WishboneMasterAdapter1_get_read_response["get_read_response"] - WishboneMasterAdapter1_request_write["request_write"] - WishboneMasterAdapter1_get_write_response["get_write_response"] WishboneMasterAdapter1_request_read["request_read"] + WishboneMasterAdapter1_get_write_response["get_write_response"] + WishboneMasterAdapter1_request_write["request_write"] subgraph Serializer1["bus_serializer Serializer"] Serializer1_Serializer["Serializer"] Serializer1_Serializer1["Serializer"] @@ -132,8 +132,8 @@ end end subgraph CoreInstructionCounter["core_counter CoreInstructionCounter"] - CoreInstructionCounter_increment["increment"] CoreInstructionCounter_decrement["decrement"] + CoreInstructionCounter_increment["increment"] end subgraph FIFO["fifo_fetch FIFO"] FIFO_write["write"] @@ -146,22 +146,22 @@ MethodProduct_method["method"] end subgraph BasicFifo2["free_rf_fifo BasicFifo"] - BasicFifo2_read["read"] BasicFifo2_write["write"] + BasicFifo2_read["read"] end subgraph SimpleCommonBusCacheRefiller["icache_refiller SimpleCommonBusCacheRefiller"] - SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller["SimpleCommonBusCacheRefiller"] SimpleCommonBusCacheRefiller_start_refill["start_refill"] + 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_accept_res["accept_res"] ICache_ICache1["ICache"] ICache_ICache2["ICache"] ICache_ICache3["ICache"] @@ -192,12 +192,12 @@ end end subgraph FIFO2["req_fifo FIFO"] - FIFO2_read["read"] FIFO2_write["write"] + FIFO2_read["read"] end subgraph Forwarder3["res_fwd Forwarder"] - Forwarder3_read["read"] Forwarder3_write["write"] + Forwarder3_read["read"] end end subgraph FRAT["FRAT FRAT"] @@ -208,17 +208,17 @@ RRAT_peek["peek"] end subgraph RegisterFile["RF RegisterFile"] - RegisterFile_read1["read1"] - RegisterFile_read2["read2"] RegisterFile_free["free"] RegisterFile_write["write"] + RegisterFile_read1["read1"] + RegisterFile_read2["read2"] end subgraph ReorderBuffer["ROB ReorderBuffer"] - ReorderBuffer_mark_done["mark_done"] ReorderBuffer_retire["retire"] - ReorderBuffer_peek["peek"] ReorderBuffer_put["put"] ReorderBuffer_get_indices["get_indices"] + ReorderBuffer_mark_done["mark_done"] + ReorderBuffer_peek["peek"] subgraph LatencyMeasurer1["perf_rob_wait_time LatencyMeasurer"] LatencyMeasurer1__start["_start"] LatencyMeasurer1__stop["_stop"] @@ -232,19 +232,19 @@ end end subgraph Fetch["fetch Fetch"] - Fetch_Fetch["Fetch"] Fetch_stall_exception["stall_exception"] - Fetch_resume["resume"] + Fetch_Fetch["Fetch"] Fetch_Fetch1["Fetch"] + Fetch_resume["resume"] subgraph BasicFifo3["fetch_target_queue BasicFifo"] BasicFifo3_write["write"] BasicFifo3_read["read"] end end subgraph ExceptionCauseRegister["exception_cause_register ExceptionCauseRegister"] + ExceptionCauseRegister_report["report"] ExceptionCauseRegister_get["get"] ExceptionCauseRegister_clear["clear"] - ExceptionCauseRegister_report["report"] subgraph BasicFifo4["fu_report_fifo BasicFifo"] BasicFifo4_read["read"] BasicFifo4_write["write"] @@ -277,34 +277,34 @@ end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] RSFuncBlock_select["select"] + RSFuncBlock_update["update"] RSFuncBlock_get_result["get_result"] RSFuncBlock_insert["insert"] - RSFuncBlock_update["update"] subgraph RS["rs RS"] + RS_update["update"] + RS_select["select"] + RS_insert["insert"] RS_RS["RS"] RS_RS1["RS"] - RS_RS2["RS"] RS_take["take"] + RS_RS2["RS"] RS_RS3["RS"] RS_RS4["RS"] - RS_update["update"] - RS_select["select"] - RS_insert["insert"] end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] AluFuncUnit_accept["accept"] AluFuncUnit_issue["issue"] subgraph FIFO4["fifo FIFO"] - FIFO4_write["write"] FIFO4_read["read"] + FIFO4_write["write"] 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 FIFO5["fifo FIFO"] FIFO5_read["read"] FIFO5_write["write"] @@ -317,8 +317,8 @@ JumpBranchFuncUnit_issue["issue"] JumpBranchFuncUnit_accept["accept"] subgraph FIFO6["fifo_branch_resolved FIFO"] - FIFO6_write["write"] FIFO6_read["read"] + FIFO6_write["write"] end subgraph HwCounter5["perf_jumps HwCounter"] HwCounter5__incr["_incr"] @@ -350,8 +350,8 @@ end subgraph PrivilegedFuncUnit["func_unit_4 PrivilegedFuncUnit"] PrivilegedFuncUnit_issue["issue"] - PrivilegedFuncUnit_precommit["precommit"] PrivilegedFuncUnit_accept["accept"] + PrivilegedFuncUnit_precommit["precommit"] subgraph BasicFifo5["fetch_resume_fifo BasicFifo"] BasicFifo5_write["write"] BasicFifo5_read["read"] @@ -386,41 +386,41 @@ end end subgraph LSUDummy["rs_block_1 LSUDummy"] - LSUDummy_update["update"] LSUDummy_LSUDummy["LSUDummy"] + LSUDummy_update["update"] LSUDummy_select["select"] - LSUDummy_LSUDummy1["LSUDummy"] + LSUDummy_insert["insert"] LSUDummy_precommit["precommit"] + LSUDummy_LSUDummy1["LSUDummy"] LSUDummy_get_result["get_result"] LSUDummy_LSUDummy2["LSUDummy"] - LSUDummy_insert["insert"] subgraph Forwarder6["forwarder Forwarder"] - Forwarder6_write["write"] Forwarder6_read["read"] + Forwarder6_write["write"] end subgraph LSURequester["requester LSURequester"] + LSURequester_accept["accept"] + LSURequester_issue_cond0["issue_cond0"] LSURequester_accept_cond0["accept_cond0"] - LSURequester_accept_cond1["accept_cond1"] + LSURequester_issue["issue"] LSURequester_issue_cond1["issue_cond1"] LSURequester_issue_cond2["issue_cond2"] - LSURequester_accept["accept"] - LSURequester_issue["issue"] - LSURequester_issue_cond0["issue_cond0"] + LSURequester_accept_cond1["accept_cond1"] end end subgraph CSRUnit["rs_block_2 CSRUnit"] - CSRUnit_select["select"] - CSRUnit_update["update"] + CSRUnit_CSRUnit["CSRUnit"] CSRUnit_insert["insert"] + CSRUnit_fetch_resume["fetch_resume"] + CSRUnit_select["select"] CSRUnit_precommit["precommit"] + CSRUnit_update["update"] CSRUnit_get_result["get_result"] - CSRUnit_CSRUnit["CSRUnit"] - CSRUnit_fetch_resume["fetch_resume"] end subgraph MethodTryProduct["InstructionPrecommitKey_unifier MethodTryProduct"] MethodTryProduct_MethodTryProduct["MethodTryProduct"] - MethodTryProduct_MethodTryProduct1["MethodTryProduct"] MethodTryProduct_method["method"] + MethodTryProduct_MethodTryProduct1["MethodTryProduct"] MethodTryProduct_MethodTryProduct2["MethodTryProduct"] end subgraph Collector2["FetchResumeKey_unifier Collector"] @@ -443,28 +443,28 @@ ResultAnnouncement_ResultAnnouncement["ResultAnnouncement"] end subgraph InterruptController["interrupt_controller InterruptController"] + InterruptController_mret["mret"] InterruptController_report_interrupt["report_interrupt"] InterruptController_entry["entry"] - InterruptController_mret["mret"] end subgraph GenericCSRRegisters["csr_generic GenericCSRRegisters"] GenericCSRRegisters_GenericCSRRegisters["GenericCSRRegisters"] subgraph MachineModeCSRRegisters["m_mode MachineModeCSRRegisters"] subgraph CSRRegister["mcause CSRRegister"] + CSRRegister__fu_read["_fu_read"] CSRRegister__fu_write["_fu_write"] CSRRegister_write["write"] - CSRRegister__fu_read["_fu_read"] end subgraph CSRRegister1["mtvec CSRRegister"] CSRRegister1__fu_read["_fu_read"] - CSRRegister1__fu_write["_fu_write"] CSRRegister1_read["read"] + CSRRegister1__fu_write["_fu_write"] end subgraph CSRRegister2["mepc CSRRegister"] - CSRRegister2_write["write"] CSRRegister2__fu_read["_fu_read"] - CSRRegister2_read["read"] CSRRegister2__fu_write["_fu_write"] + CSRRegister2_read["read"] + CSRRegister2_write["write"] end end subgraph DoubleCounterCSR["csr_cycle DoubleCounterCSR"] @@ -475,28 +475,28 @@ CSRRegister3_write["write"] end subgraph CSRRegister4["register_high CSRRegister"] + CSRRegister4_write["write"] CSRRegister4__fu_read["_fu_read"] CSRRegister4_read["read"] - CSRRegister4_write["write"] end end subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"] DoubleCounterCSR1_increment["increment"] subgraph CSRRegister5["register_low CSRRegister"] - CSRRegister5_read["read"] CSRRegister5_write["write"] CSRRegister5__fu_read["_fu_read"] + CSRRegister5_read["read"] end subgraph CSRRegister6["register_high CSRRegister"] - CSRRegister6_write["write"] CSRRegister6_read["read"] + CSRRegister6_write["write"] CSRRegister6__fu_read["_fu_read"] end end end subgraph FIFO9["fifo_decode FIFO"] - FIFO9_read["read"] FIFO9_write["write"] + FIFO9_read["read"] end subgraph DecodeStage["decode DecodeStage"] DecodeStage_DecodeStage["DecodeStage"] @@ -520,8 +520,8 @@ Renaming_Renaming["Renaming"] end subgraph FIFO12["reg_alloc_out_buf FIFO"] - FIFO12_write["write"] FIFO12_read["read"] + FIFO12_write["write"] end subgraph ROBAllocation["rob_alloc ROBAllocation"] ROBAllocation_ROBAllocation["ROBAllocation"] @@ -536,8 +536,8 @@ RSSelection_RSSelection2["RSSelection"] RSSelection_RSSelection3["RSSelection"] subgraph Forwarder8["forwarder Forwarder"] - Forwarder8_write["write"] Forwarder8_read["read"] + Forwarder8_write["write"] end end subgraph RSInsertion["rs_insertion RSInsertion"] @@ -548,9 +548,9 @@ ConnectTrans11_ConnectTrans["ConnectTrans"] end subgraph Retirement["retirement Retirement"] + Retirement_Retirement_cond1["Retirement_cond1"] Retirement_core_state["core_state"] Retirement_Retirement["Retirement"] - Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement1["Retirement"] Retirement_Retirement_cond0["Retirement_cond0"] Retirement_Retirement2["Retirement"] @@ -559,14 +559,14 @@ subgraph DoubleCounterCSR2["instret_csr DoubleCounterCSR"] DoubleCounterCSR2_increment["increment"] subgraph CSRRegister7["register_low CSRRegister"] - CSRRegister7_read["read"] CSRRegister7_write["write"] + CSRRegister7_read["read"] CSRRegister7__fu_read["_fu_read"] end subgraph CSRRegister8["register_high CSRRegister"] - CSRRegister8_write["write"] CSRRegister8__fu_read["_fu_read"] CSRRegister8_read["read"] + CSRRegister8_write["write"] end end subgraph HwCounter9["perf_instr_ret HwCounter"] @@ -586,25 +586,25 @@ end end subgraph TransactionManager["transactionManager TransactionManager"] + TransactionManager_issue_cond2_LSUDummy["issue_cond2_LSUDummy"] TransactionManager_LSUDummy_accept_cond0["LSUDummy_accept_cond0"] - TransactionManager_Retirement_cond0_Retirement["Retirement_cond0_Retirement"] - TransactionManager_LSUDummy_issue_cond1["LSUDummy_issue_cond1"] - TransactionManager_Retirement_cond1_Retirement["Retirement_cond1_Retirement"] - TransactionManager_LSUDummy_issue_cond2["LSUDummy_issue_cond2"] - TransactionManager_LSUDummy_issue_cond0["LSUDummy_issue_cond0"] TransactionManager_LSUDummy_accept_cond1["LSUDummy_accept_cond1"] + TransactionManager_Retirement_Retirement_cond1["Retirement_Retirement_cond1"] + TransactionManager_Retirement_Retirement_cond0["Retirement_Retirement_cond0"] + TransactionManager_issue_cond0_LSUDummy["issue_cond0_LSUDummy"] + TransactionManager_LSUDummy_issue_cond1["LSUDummy_issue_cond1"] end end Core_InitFreeRFFifo --> BasicFifo2_write -Retirement_Retirement3 --> BasicFifo2_write -TransactionManager_Retirement_cond0_Retirement --> BasicFifo2_write -TransactionManager_Retirement_cond1_Retirement --> BasicFifo2_write +Retirement_Retirement --> BasicFifo2_write +TransactionManager_Retirement_Retirement_cond1 --> BasicFifo2_write +TransactionManager_Retirement_Retirement_cond0 --> BasicFifo2_write FIFO6_read --> Core_DiscardBranchVerify WishboneMaster_WishboneMaster --> Forwarder_write WishboneMaster1_WishboneMaster --> Forwarder1_write Forwarder2_read --> SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMasterAdapter_request_read -SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_Serializer1 +SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> Serializer_Serializer SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request ICache_ICache1 <--> HwCounter4__incr @@ -617,7 +617,7 @@ ICache_ICache2 --> Forwarder2_write SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache2 WishboneMasterAdapter_get_read_response --> ICache_ICache2 -Serializer_Serializer --> ICache_ICache2 +Serializer_Serializer1 --> ICache_ICache2 BasicFifo_read --> ICache_ICache2 WishboneMaster_result --> ICache_ICache2 Forwarder_read --> ICache_ICache2 @@ -650,26 +650,26 @@ RegAllocation_RegAllocation --> FIFO10_write FIFO10_read --> Renaming_Renaming Renaming_Renaming --> FRAT_rename -Retirement_Retirement3 --> FRAT_rename -TransactionManager_Retirement_cond1_Retirement --> FRAT_rename +Retirement_Retirement --> FRAT_rename +TransactionManager_Retirement_Retirement_cond1 --> FRAT_rename Renaming_Renaming --> FIFO11_write FIFO11_read --> ROBAllocation_ROBAllocation ROBAllocation_ROBAllocation --> ReorderBuffer_put ROBAllocation_ROBAllocation <--> LatencyMeasurer1__start ROBAllocation_ROBAllocation --> FIFO3_write ROBAllocation_ROBAllocation --> FIFO12_write -FIFO12_read --> RSSelection_RSSelection3 -RSSelection_RSSelection3 --> Forwarder8_write +FIFO12_read --> RSSelection_RSSelection +RSSelection_RSSelection --> Forwarder8_write Forwarder8_read --> RSSelection_RSSelection1 +Forwarder8_read --> RSSelection_RSSelection3 Forwarder8_read --> RSSelection_RSSelection2 -Forwarder8_read --> RSSelection_RSSelection RSFuncBlock_select --> RSSelection_RSSelection1 RS_select --> RSSelection_RSSelection1 RSSelection_RSSelection1 --> FIFO13_write +RSSelection_RSSelection3 --> FIFO13_write RSSelection_RSSelection2 --> FIFO13_write -RSSelection_RSSelection --> FIFO13_write -RSSelection_RSSelection2 <--> LSUDummy_select -RSSelection_RSSelection <--> CSRUnit_select +RSSelection_RSSelection3 <--> LSUDummy_select +RSSelection_RSSelection2 <--> 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_Retirement --> Fetch_resume +Retirement_Retirement2 --> 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_RS1 --> WakeupSelect_WakeupSelect +RS_RS --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -718,10 +718,10 @@ ConnectTrans3_ConnectTrans --> BasicFifo4_write WakeupSelect2_WakeupSelect --> FIFO7_write WakeupSelect2_WakeupSelect --> FIFO6_write -RS_RS --> WakeupSelect3_WakeupSelect +RS_RS2 --> 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 @@ -739,12 +739,12 @@ PrivilegedFuncUnit_accept --> ConnectTrans8_ConnectTrans CSRRegister2_read --> ConnectTrans8_ConnectTrans ConnectTrans8_ConnectTrans --> BasicFifo5_write -LSUDummy_LSUDummy1 --> Forwarder6_write -TransactionManager_LSUDummy_issue_cond0 --> Forwarder6_write +LSUDummy_LSUDummy2 --> Forwarder6_write +TransactionManager_issue_cond0_LSUDummy --> Forwarder6_write +TransactionManager_issue_cond2_LSUDummy --> Forwarder6_write +TransactionManager_LSUDummy_accept_cond1 --> Forwarder6_write TransactionManager_LSUDummy_issue_cond1 --> Forwarder6_write TransactionManager_LSUDummy_accept_cond0 --> Forwarder6_write -TransactionManager_LSUDummy_issue_cond2 --> Forwarder6_write -TransactionManager_LSUDummy_accept_cond1 --> Forwarder6_write CSRRegister__fu_read --> CSRUnit_CSRUnit CSRUnit_CSRUnit --> CSRRegister__fu_write CSRRegister1__fu_read --> CSRUnit_CSRUnit @@ -766,45 +766,45 @@ LSUDummy_get_result --> ConnectTrans2_ConnectTrans Forwarder6_read --> ConnectTrans2_ConnectTrans CSRUnit_get_result --> ConnectTrans3_ConnectTrans -MethodTryProduct_MethodTryProduct2 --> PrivilegedFuncUnit_precommit -MethodTryProduct_MethodTryProduct2 <--> InterruptController_mret +MethodTryProduct_MethodTryProduct --> PrivilegedFuncUnit_precommit +MethodTryProduct_MethodTryProduct <--> InterruptController_mret MethodTryProduct_MethodTryProduct1 --> LSUDummy_precommit -MethodTryProduct_MethodTryProduct --> CSRUnit_precommit +MethodTryProduct_MethodTryProduct2 --> CSRUnit_precommit ConnectTrans9_ConnectTrans --> Forwarder7_write ConnectTrans10_ConnectTrans --> Forwarder7_write BasicFifo5_read --> ConnectTrans9_ConnectTrans CSRUnit_fetch_resume --> ConnectTrans10_ConnectTrans -ReorderBuffer_peek --> Retirement_Retirement1 -ReorderBuffer_peek --> Retirement_Retirement4 ReorderBuffer_peek --> Retirement_Retirement3 -ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement -ReorderBuffer_peek --> TransactionManager_Retirement_cond1_Retirement -Retirement_Retirement1 --> MethodTryProduct_method +ReorderBuffer_peek --> Retirement_Retirement4 +ReorderBuffer_peek --> Retirement_Retirement +ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond1 +ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond0 +Retirement_Retirement3 --> MethodTryProduct_method ExceptionCauseRegister_get --> Retirement_Retirement4 -ExceptionCauseRegister_get --> TransactionManager_Retirement_cond0_Retirement -ExceptionCauseRegister_get --> TransactionManager_Retirement_cond1_Retirement -Retirement_Retirement3 <--> ReorderBuffer_retire -TransactionManager_Retirement_cond0_Retirement <--> ReorderBuffer_retire -TransactionManager_Retirement_cond1_Retirement <--> ReorderBuffer_retire -Retirement_Retirement3 <--> LatencyMeasurer1__stop -TransactionManager_Retirement_cond0_Retirement <--> LatencyMeasurer1__stop -TransactionManager_Retirement_cond1_Retirement <--> LatencyMeasurer1__stop -FIFO3_read --> Retirement_Retirement3 -FIFO3_read --> TransactionManager_Retirement_cond0_Retirement -FIFO3_read --> TransactionManager_Retirement_cond1_Retirement -Retirement_Retirement3 --> HwExpHistogram1__add -TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add -TransactionManager_Retirement_cond1_Retirement --> HwExpHistogram1__add -CoreInstructionCounter_decrement --> Retirement_Retirement3 -CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond0_Retirement -CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond1_Retirement -RRAT_peek --> Retirement_Retirement3 -RRAT_peek --> TransactionManager_Retirement_cond1_Retirement -Retirement_Retirement3 --> RegisterFile_free -TransactionManager_Retirement_cond0_Retirement --> RegisterFile_free -TransactionManager_Retirement_cond1_Retirement --> RegisterFile_free -CSRRegister1_read --> Retirement_Retirement -Retirement_Retirement <--> ExceptionCauseRegister_clear +ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond1 +ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond0 +Retirement_Retirement <--> ReorderBuffer_retire +TransactionManager_Retirement_Retirement_cond1 <--> ReorderBuffer_retire +TransactionManager_Retirement_Retirement_cond0 <--> ReorderBuffer_retire +Retirement_Retirement <--> LatencyMeasurer1__stop +TransactionManager_Retirement_Retirement_cond1 <--> LatencyMeasurer1__stop +TransactionManager_Retirement_Retirement_cond0 <--> LatencyMeasurer1__stop +FIFO3_read --> Retirement_Retirement +FIFO3_read --> TransactionManager_Retirement_Retirement_cond1 +FIFO3_read --> TransactionManager_Retirement_Retirement_cond0 +Retirement_Retirement --> HwExpHistogram1__add +TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram1__add +TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram1__add +CoreInstructionCounter_decrement --> Retirement_Retirement +CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond1 +CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond0 +RRAT_peek --> Retirement_Retirement +RRAT_peek --> TransactionManager_Retirement_Retirement_cond1 +Retirement_Retirement --> RegisterFile_free +TransactionManager_Retirement_Retirement_cond1 --> RegisterFile_free +TransactionManager_Retirement_Retirement_cond0 --> RegisterFile_free +CSRRegister1_read --> Retirement_Retirement2 +Retirement_Retirement2 <--> 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_cond0 <--> LSUDummy_LSUDummy -TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy -TransactionManager_LSUDummy_issue_cond2 <--> LSUDummy_LSUDummy -TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue -TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue -TransactionManager_LSUDummy_issue_cond2 --> LSURequester_issue -TransactionManager_LSUDummy_issue_cond0 <--> LSURequester_issue_cond0 -TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write -TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer -TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write +TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement1 +TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement1 +TransactionManager_Retirement_Retirement_cond1 --> CSRRegister_write +TransactionManager_Retirement_Retirement_cond0 --> CSRRegister_write +TransactionManager_Retirement_Retirement_cond1 --> CSRRegister2_write +TransactionManager_Retirement_Retirement_cond0 --> CSRRegister2_write +TransactionManager_Retirement_Retirement_cond1 <--> InterruptController_entry +TransactionManager_Retirement_Retirement_cond0 <--> InterruptController_entry +TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement_cond1 +TransactionManager_issue_cond0_LSUDummy <--> LSURequester_issue_cond0 +TransactionManager_issue_cond0_LSUDummy --> WishboneMasterAdapter1_request_write +TransactionManager_issue_cond0_LSUDummy --> Serializer1_Serializer2 +TransactionManager_issue_cond0_LSUDummy --> BasicFifo1_write TransactionManager_LSUDummy_issue_cond1 --> BasicFifo1_write -TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request +TransactionManager_issue_cond0_LSUDummy --> WishboneMaster1_request TransactionManager_LSUDummy_issue_cond1 --> WishboneMaster1_request -TransactionManager_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 -TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read -TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer2 -TransactionManager_LSUDummy_accept_cond0 <--> LSUDummy_LSUDummy2 -TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy2 -LSURequester_accept --> TransactionManager_LSUDummy_accept_cond0 +TransactionManager_issue_cond0_LSUDummy <--> LSUDummy_LSUDummy1 +TransactionManager_issue_cond2_LSUDummy <--> LSUDummy_LSUDummy1 +TransactionManager_LSUDummy_issue_cond1 <--> LSUDummy_LSUDummy1 +TransactionManager_issue_cond0_LSUDummy --> LSURequester_issue +TransactionManager_issue_cond2_LSUDummy --> LSURequester_issue +TransactionManager_LSUDummy_issue_cond1 --> LSURequester_issue +TransactionManager_issue_cond2_LSUDummy <--> LSURequester_issue_cond2 +TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy +TransactionManager_LSUDummy_accept_cond0 <--> LSUDummy_LSUDummy LSURequester_accept --> TransactionManager_LSUDummy_accept_cond1 -TransactionManager_LSUDummy_accept_cond0 <--> LSURequester_accept_cond0 -WishboneMasterAdapter1_get_write_response --> TransactionManager_LSUDummy_accept_cond0 -Serializer1_Serializer1 --> TransactionManager_LSUDummy_accept_cond0 -BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond0 +LSURequester_accept --> TransactionManager_LSUDummy_accept_cond0 +TransactionManager_LSUDummy_accept_cond1 <--> LSURequester_accept_cond1 +WishboneMasterAdapter1_get_read_response --> TransactionManager_LSUDummy_accept_cond1 +Serializer1_Serializer1 --> TransactionManager_LSUDummy_accept_cond1 BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond1 -WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond0 +BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond0 WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond1 -Forwarder1_read --> TransactionManager_LSUDummy_accept_cond0 +WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond0 Forwarder1_read --> 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_Retirement_cond0_Retirement <--> Retirement_Retirement2 -TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement2 -TransactionManager_Retirement_cond0_Retirement --> CSRRegister_write -TransactionManager_Retirement_cond1_Retirement --> CSRRegister_write -TransactionManager_Retirement_cond0_Retirement --> CSRRegister2_write -TransactionManager_Retirement_cond1_Retirement --> CSRRegister2_write -TransactionManager_Retirement_cond0_Retirement <--> InterruptController_entry -TransactionManager_Retirement_cond1_Retirement <--> InterruptController_entry -TransactionManager_Retirement_cond1_Retirement <--> Retirement_Retirement_cond1 -TransactionManager_LSUDummy_issue_cond2 <--> LSURequester_issue_cond2 -TransactionManager_LSUDummy_accept_cond1 <--> LSURequester_accept_cond1 -WishboneMasterAdapter1_get_read_response --> TransactionManager_LSUDummy_accept_cond1 -Serializer1_Serializer3 --> TransactionManager_LSUDummy_accept_cond1 +Forwarder1_read --> TransactionManager_LSUDummy_accept_cond0 +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_LSUDummy_issue_cond1 <--> LSURequester_issue_cond1 +TransactionManager_LSUDummy_issue_cond1 --> WishboneMasterAdapter1_request_read +TransactionManager_LSUDummy_issue_cond1 --> Serializer1_Serializer3 +TransactionManager_LSUDummy_accept_cond0 <--> LSURequester_accept_cond0 +WishboneMasterAdapter1_get_write_response --> TransactionManager_LSUDummy_accept_cond0 +Serializer1_Serializer --> TransactionManager_LSUDummy_accept_cond0 @@ -876,7 +876,7 @@

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/components/icache.html b/components/icache.html index ba1b44968..01bdb89f2 100644 --- a/components/icache.html +++ b/components/icache.html @@ -131,7 +131,7 @@

Address mapping example

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

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

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.frontend.html b/coreblocks.frontend.html index d9d35fafe..13504b0bf 100644 --- a/coreblocks.frontend.html +++ b/coreblocks.frontend.html @@ -368,7 +368,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.fu.html b/coreblocks.fu.html index e1c37246c..ba47cb1a4 100644 --- a/coreblocks.fu.html +++ b/coreblocks.fu.html @@ -965,7 +965,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.fu.unsigned_multiplication.html b/coreblocks.fu.unsigned_multiplication.html index 84c65f991..696c325d9 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 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.html b/coreblocks.html index 82f666837..77abe9eba 100644 --- a/coreblocks.html +++ b/coreblocks.html @@ -234,7 +234,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.lsu.html b/coreblocks.lsu.html index aac6e7841..987857803 100644 --- a/coreblocks.lsu.html +++ b/coreblocks.lsu.html @@ -236,7 +236,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.params.html b/coreblocks.params.html index 67edfd99c..a7582238f 100644 --- a/coreblocks.params.html +++ b/coreblocks.params.html @@ -2701,7 +2701,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.peripherals.html b/coreblocks.peripherals.html index 5be2b8e02..b02492bc0 100644 --- a/coreblocks.peripherals.html +++ b/coreblocks.peripherals.html @@ -598,7 +598,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.scheduler.html b/coreblocks.scheduler.html index 65c4477c8..32fff2eeb 100644 --- a/coreblocks.scheduler.html +++ b/coreblocks.scheduler.html @@ -191,7 +191,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.stages.html b/coreblocks.stages.html index 396675aa8..1eeaa99a9 100644 --- a/coreblocks.stages.html +++ b/coreblocks.stages.html @@ -263,7 +263,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.structs_common.html b/coreblocks.structs_common.html index 52cbbeaf3..b051c54fd 100644 --- a/coreblocks.structs_common.html +++ b/coreblocks.structs_common.html @@ -522,7 +522,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/coreblocks.utils.html b/coreblocks.utils.html index 8bf4cae9c..dd31e9714 100644 --- a/coreblocks.utils.html +++ b/coreblocks.utils.html @@ -149,7 +149,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/current-graph.html b/current-graph.html index 249757a27..6cfd95589 100644 --- a/current-graph.html +++ b/current-graph.html @@ -92,9 +92,9 @@

Full transaction-method graph

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/development-environment.html b/development-environment.html index 11369308e..ecd856c23 100644 --- a/development-environment.html +++ b/development-environment.html @@ -209,7 +209,7 @@

tprof.py

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/genindex.html b/genindex.html index 3f292af72..c365721ea 100644 --- a/genindex.html +++ b/genindex.html @@ -3863,7 +3863,7 @@

Z

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/home.html b/home.html index 9d31991a0..20e2049c2 100644 --- a/home.html +++ b/home.html @@ -129,7 +129,7 @@

Documentation

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/index.html b/index.html index 79268e3a7..d0b4a8152 100644 --- a/index.html +++ b/index.html @@ -229,7 +229,7 @@

Coreblocks

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/miscellany/exceptions-summary.html b/miscellany/exceptions-summary.html index 6d802b6e2..82cbd497a 100644 --- a/miscellany/exceptions-summary.html +++ b/miscellany/exceptions-summary.html @@ -271,7 +271,7 @@

Summary

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/modules-coreblocks.html b/modules-coreblocks.html index 1503f8416..01cfd3fb4 100644 --- a/modules-coreblocks.html +++ b/modules-coreblocks.html @@ -203,7 +203,7 @@

coreblocks

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/modules-transactron.html b/modules-transactron.html index e14220929..d44d4d391 100644 --- a/modules-transactron.html +++ b/modules-transactron.html @@ -149,7 +149,7 @@

transactron

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/problem-checklist.html b/problem-checklist.html index 2fd8d10b3..8f5d4186f 100644 --- a/problem-checklist.html +++ b/problem-checklist.html @@ -105,7 +105,7 @@

Problem checklist

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/py-modindex.html b/py-modindex.html index 5fc2e9def..b9b8784a3 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -618,7 +618,7 @@

Python Module Index

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/scheduler/overview.html b/scheduler/overview.html index 0403489f3..01492c234 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 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

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

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/shared-structs/implementation/rs-impl.html b/shared-structs/implementation/rs-impl.html index 516bc0b53..ef07495e7 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 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/shared-structs/rs.html b/shared-structs/rs.html index 5ceaac6ea..c72e05810 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 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/synthesis/synthesis.html b/synthesis/synthesis.html index d0c300085..0e3ed3c77 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 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/transactions.html b/transactions.html index 4f17d1457..bf95a14a5 100644 --- a/transactions.html +++ b/transactions.html @@ -409,7 +409,7 @@

Transaction and method nesting

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/transactron.html b/transactron.html index 27cb04884..4d742e917 100644 --- a/transactron.html +++ b/transactron.html @@ -1791,7 +1791,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/transactron.lib.html b/transactron.lib.html index 34b24ce89..d7a34e7ea 100644 --- a/transactron.lib.html +++ b/transactron.lib.html @@ -1643,7 +1643,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/transactron.testing.html b/transactron.testing.html index 0c1b9176f..c92de9a79 100644 --- a/transactron.testing.html +++ b/transactron.testing.html @@ -399,7 +399,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/transactron.utils.amaranth_ext.html b/transactron.utils.amaranth_ext.html index 7fe9202dc..d3fd23d9e 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 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.

diff --git a/transactron.utils.html b/transactron.utils.html index 24d0093bd..772d9a96b 100644 --- a/transactron.utils.html +++ b/transactron.utils.html @@ -850,7 +850,7 @@

Submodules

© Copyright Kuźnia Rdzeni, 2024. - Last updated on 13:48 2024-03-07. + Last updated on 15:13 2024-03-10.