From 01a6e2a5947ce353af7e8ae1d931a2536139f5a3 Mon Sep 17 00:00:00 2001 From: tilk Date: Thu, 21 Mar 2024 21:58:02 +0000 Subject: [PATCH] Update GH actions (#622) --- .doctrees/api.doctree | Bin 21253 -> 21253 bytes .doctrees/auto_graph.doctree | Bin 44190 -> 44193 bytes .doctrees/current-graph.doctree | Bin 45411 -> 45414 bytes .doctrees/environment.pickle | Bin 503922 -> 503922 bytes _sources/auto_graph.rst.txt | 314 ++++++++--------- api.html | 2 +- assumptions.html | 2 +- auto_graph.html | 316 +++++++++--------- components/icache.html | 2 +- coreblocks.backend.html | 2 +- coreblocks.cache.html | 2 +- coreblocks.core_structs.html | 2 +- coreblocks.frontend.decoder.html | 2 +- coreblocks.frontend.fetch.html | 2 +- coreblocks.frontend.html | 2 +- coreblocks.func_blocks.fu.html | 2 +- ...unc_blocks.fu.unsigned_multiplication.html | 2 +- coreblocks.func_blocks.html | 2 +- coreblocks.func_blocks.interface.html | 2 +- coreblocks.func_blocks.lsu.html | 2 +- coreblocks.html | 2 +- coreblocks.params.html | 2 +- coreblocks.peripherals.html | 2 +- coreblocks.priv.csr.html | 2 +- coreblocks.priv.html | 2 +- coreblocks.priv.traps.html | 2 +- coreblocks.scheduler.html | 2 +- current-graph.html | 316 +++++++++--------- 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.core.html | 2 +- transactron.html | 2 +- transactron.lib.html | 2 +- transactron.testing.html | 2 +- transactron.utils.amaranth_ext.html | 2 +- transactron.utils.html | 2 +- 49 files changed, 515 insertions(+), 515 deletions(-) diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree index c2186514e6e6d8a5996d387728ddb6b7c8ca931a..223e434cd5f179cef92cd38301e726467850b5f0 100644 GIT binary patch delta 507 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 delta 2576 zcmaJ?eN0nV6wfQPr4I|(7AQhnDo`k;(1M~MusWc8Oa}s@QKTRgK?St9i4YwyoFB^& z`UBlSKD4OGoS%2gvdm5Q7o(@hhNx;T~?mn@6yzE^Nc+5Wiqop;Xfobx;9 zp8MY2+k!i{1>SAKzLjUZ^Su}qDe!6+U_uz-6no>UPJ%JvTm&c-bg7{9@k6C32MY0g zT%pf`0TE7$G-&f@Vbl3wwKxSA#o8%Xr#NcLl_-5~3K8oU&DjcB2_8$MQMf9P^!tS~ zIJ{Dek#KK(;vdfCAz=Zp3J@bVW2sDqA7zDDFIzU1glv#&8QfKDgi}$13WbOi1txpp zuqF~Gm2&J>>L`-Z*7%XXmFWW1g+41~L1+ZWhm3@lGALD<@FdKHw^S+=RthmkW#DVP zpvp$0ItAC&T3k{4;Z_f=QEkMz?Y>A?Cqk&^>Xjf~=?{gbgiqY1QJ_}CCnjT>BMgSM zHQ1sx5q9oz2ERvWFcgu>ds${nNO zA-b$0$a2>LZ{|nwcGEhRguL>p7+3cSv9wsn*~e;q zF{?NYQ7iPQC^ErS+)CwzSXq(=b%}w?etty&5iO@-t)<2(7r)YI4o+O9IuZUXbCOl(Po=O3sGpBB({ddSGLIiAG{|DdFpJkWW=8NRTakTBox@&lZ`iVW?!U4-gbl;hAt=}= zpB~)o5qzILXcDNv`g$i#q(FJY2Atm^g1j*yV0tq6HD@E!_|D@;97J?ltZ4rYXf_YjY<9 zVQV--S{5;8#I(e5i=t1pB+&O;EjqfJT9t6L#zNCtjKNkT^}pQuSb$Bj% zEDT783`^VnQP@!h$4(iZCi{WiDJ8#jupH-yoxAX$Q${*>R(jEp6?^ntuVy`e5Hl&= zNcU;@;>MmB+OQBj*d0l|Lx^hcaUqR8u+NAmbk%h)5c2)Q!+jA*>o((IpIn$2ZZu|K zbG{OHx|=5L(w^BIKSp2##5brp}SQ`<1_5eLcN>w(UYIquY`a;mw zC&sDK8M^cH=nSLU_-+s;YUnTJ$b3%%?adlb<(VT(Je4yd(~c&4B0G-8{ttU*9@?8t zxH2+_mu5(R?9g(2d??B@@Nb8*`Ahf5A#h%gznEzyeo9NvkB!cHKO}7X9%E`2IHZN5Afn`Vg_P7<4h{C znI>5}5Y7P**8fa?K7tt+XNoYX{BN>mO15G;Q8NpzGzjfI(<^mfZ8`Err#`w`C`Z-E z80MbzV?Pv#OT$4_)*;WEPx$BL65Scv0$P%MU8rM zlM`dZm>82-FuholXl{%x-5TF-X3pM+W6bw%?z{KC@4YYn;hI@%&6+i9)~u=f@cqT$ z?=J?M^DOHc?KRJ8Mo%A=s!?=9*~MC?MF7>CuhcFrHP>jcwy5g#Y2(wg$4{I-EhBwx zkx!*u*o^5ZY1zP0{^w>tKi}+$$w`xDq$N#jnK3hI+RT)sS#;#C#ov0mS#_x-KrA)Avg;gi%9of&X$h$IWV#c(jwG`e_4x%qEDFKwb(p0Bf zkrzWxNXwX*njMxoEoJ7~B7e&I!t8JTqM5H()$!TcGp1%vPsvD!dJX8vTD1Y4{!$5$ zi~MM-i{w{tZIL-SV`|dcA~%PewMFiFy{w?sr+EWwcJo@)3OdOU-|D#JZ(3UvMA8a1 zNL^cG8lRc6md34>{oRTzDe04vX0I)(N#CtD*S3a-Rj==tJtuv7a#D6mc1t6L`o_F2a$BNxzOmNq5V$o7-I(K3zPz>}rg zQX@C0!wXuWkz3x{UrRA^#fR5vi;SGreVaDZ$Zbr|)6$IGp$#px93%J1%URkSQ?9-B z!#>S=UMnz&-*l{^%`$Q~rpwv_BlrEKP1;-|_e1NTvctVBR6@vHs8qIUVl-`FmiVmjMY{e zxx0BUY733r{b8SLnw}fp(9%eofm{sl`{6w{D%v!IxbAP6T9%P}b#ntP)yRFl?Ky3> zk-PcSVC$f^T~y{p#cLbW>Q+)M>zTGST}!wtJ%VB$^azT%5m44TrGZvU_h6J`uEa3o zkA_(r_3mJ;NO7@V8QhiL8YXqH9*%RdDkBoCQ}*~$XamXL+OvCO>*U`3Y3j?8pEWN# zz&dn9ly&m^^{9OVslHWxCdxXqu$lGpw{TY7Kc%WJ%-}9kRZ^^?Nz0G&cgz8TE&?_^gmezx*fmZ)c zzSgqd)ha1>Zu}otj*TB(xmSmWS}S^~R4PeP%qssD4I4%``~zCjOkb&y_2(YVDg9+h zwZ7A_E)2>>xvul<3}5TT9{$!XOa9-`eab(rd+FeCYx}p_@lL5&A0?Du_x zS^jdrPSnT(Z!T-+4G*eGhf*X@`Z``}PkWLjAM4ByTJmv`5aZ(P+l@?;uQlO)7weu& z-gG5XYDmD;wnq1GvCbdrLKhVDPQ=tsy8DxwEcK+J?ou=x2*2sYde)`G+Mp*{NdD(~ z@{d^K*x=B|kCxw9WXaGLzh{+?ri4*ZG)C%wz%*lF8a6-uk1@^6LU`ngs@CES9)G}t zn3>qb&CK-Odkw5ZziweYHmM7XmygDTG1mBvKGu&uXu{*#ve|X4nVDYJ_U|=tj=mq4 z)u287C3kD-orYH3#a?-*zV+kL4IVq-CikvkP2AvPUA8g87<|XF>(Q_rjIq#S59?14 z`uyX*M?IHFzLcp*frw|m*66;~+0d+S{pjm(>&mwR`RIfnTGu7Dwf3l}V@*u*vi>}S z%|d<2Yc?i~U%J-jGOT6$1Fdd*Yglh~c4q_i9~!#_2pbm}o19vYVt*aaE~~u-3q) zRyGbX&steyqqI7#arIeStUvy>hjsDp9&Cm+q6^oA*E+2c%o5HT?&!r?y%HmJGpyQfYP9t)>w415v!%XhO-$1N_6o6i1%iVuduf^?%wg$xh*>ifBYD|qLOYOw8Qr^wwU)P6h zlk#UDinvTy(xu?ip_1A9V5f`KJ`~y5;G>KY=z26_rygYOgR?S+k9GIEe%6Fi_3^8p zKR9Av+17xReW;!Z+e-{k~sZ~CVb{Eib)!$!OZ6zirPek?dw?(hG!NA$Sb&>A%Z z)6%x!|A=R>a|(Ed)d!2FE1w7di|6Lwjq)E&@wJA(?M@l#lDBoKn5?NGMknR60a(&U zOxv_blVbS_?0+|Rv%-;lz4V*eTgdeehTMPIJpP+V@_*Zj=-6N>hA+DG)xdw+lji*C zN&n1>@PD2sSzmgi{{MFA$&N_>j7xubfAN3fO|)z<&VF`JlWJ39GWHo6DJt8VRGtn0 z=<4T|Cbg!#CXxr!tEsVT;lYY#MM};8oe|67XUb<{pUU>AvorjxnWJ5-?mu|&o%JJI z9(EZ2IKNZwH^Y(dzhb}oubvaFKmWbGb@%N$zuC_I3#LRWHA(IDv)_MYfBS#pe^&p2 z*xcR{J zi}&k%_4`jnaP}bNaS@h14S5`%Jra2wo;??N9G*QKc^sZSA$c60JthJEKM~oF4fdmh zD{)Zt=%o_1?JFf%TPF8*KDA=}Mg75VzefBAjM-BJF($>4hTQ;gD1d+7CP=orLyh%CSDV{iPH`iw;ZCwDn!7 z9$h&sCDM*JkqW9uWp{esqS1k@wk;803G|jdsCk0yMHR=Scnbay1lOT* zPbzpzT1*p8BO88PdX5^uht$2}(nhi|@#Qn+Ms(?IX#!Q0Bg@5ac?Vz7USEoePM9DR z*^zXa2?%_b_3sI!(2gc_{atAiy~O05+A24rEhnVOl>Gs+Z|{_w(!i5a66GF6_Op{x zHXS{TROTsZDwTgM)hj)X8oiOAdvD31wEZ+JoAwE^hfl~IDY^pLey5Oqrb0@kPmUv% zaY?R8!55*~*fXG>W7Hd8LHWP4Y`1ri?em_LOcRbF_0fB52Pv7 zgEg}B19W@(5v1IrOm%D%K9m%R=xyW+KSBeOKSC-TVQNHfpFrt5 ztft~mq?h@}uG(feHUBzMv#}KW$W?oTrP$|*+8LH&UnOeiS&Ds)s9j?z_Kl!+m!;ST zd76s{{$roHY5pw5J{r^NvlRPaN^8wh?E4@snx)t$Fj{{Pd~C|UxX?y3BzwiLX)MLw zf@`x`iaiL{ma-Ik0IIEJDfWO*dzz)#<11|sOR?uL+98%=ZxOT;EX8hkwa-|J-RWvy zvlP3<)qZ3tc5j=jNuEfut6I&IrP$@HR-2{R4Vc!1rPwut)`6wi#ex>cQtT>08^BWR z@<1EQQtY}wOJyl`L7>fMDRw2GEnz8kqN-V0iXA*@TUjcr2}|x~Nwy8p4zd(mV`%Rp zHKWKpJ!4|_+WBi6Ys+m{Ka+wb%Ku8LZ)<*5YAm7qhn$nXm6qFL&P$zSWanO#E&}ZN zLT+O#z9ij~DDNvdoyCI!8gp5$Pustej#1*1axi5Cz_}BD!AL#OR?c9NA%k9MC)c+f zy&~0?SklLK^J{66Jvr$cX_`Ix^;K!ML>q>n6aq*#-54hO(4H%jpDpRS)Kp@5U)oY+ z3Ze2F(jF<_mUUC=Yhvhd+x73IWIM;zQn{LK?vGNY$lD(LBxOlb`nvH@7;$JWpjWGHtm5l($0DQ zSE;*1fw%Fo$U0enSaHNnE?jq7oN+aRXe`Upf+UkGji@bGrJaag zwy9=$xt;P_F{<9U-&EDsP?1;Jkr8cxJbS?8W&1{zQ|-vnV@z37UYPlQOV*Pt%PY5`@d0AHoDYOlU zl9$RH%{^a@m6r%E8{GZ4y+C9Uj0N#tR6f$|YTMSGS&WN<#i~<6Z`qT|CYs%7#dZwp z(w@wJ7}?gPw|u&i3>#$ZvFDp*%b^rLPf=|(`^kT?Bf(#fO6Hs0Y`^xG$&Q2~^=$7X z$Qvr>*AJ94?0J~5I)$z=d)gug%VQ*Zsw-R%Q~Cy45M`=wduu4`3nYDP4~NO0+mqjp zkn6|-8#G!Dv?re!D|_3MsfqF~J8zQ-@_LDi-hxrFG-yv#CZT609!JldpTuM%=|hkm zVrw^9ep%#g_om2q?MX$Gx7)cAa-gesvRvJEC6zf(&npm$RYo{{ITb=byQX*7$aE$d zdEr5OGvw7GOWfqq*{n0xD=xOYET$Y|w85k>JWpcaVqgz@S#Dn%BzIz~mmG?I1sac? z#pEJs*ZAex@(Pi+K{tdtMzRIZlWle`Bm?R2vx=L|eF5tNUNmvL>`(EpniWbsWcH+# zMJV%qE(>IwJU_|g#sitHBwyZYM<#@s%(fnjSoq>~TwW~Ck!ajCObbq{sc}?%Lyyau z%b2#v3oE>}TrLn0(PgXluJz<;aW5kGv>jl4M!JB#A0sl3i&kM9^KtLED-= za`b)mIBdDX*70pQz(k$5f&nY?JPLmr5oh8_CICqvdb=SO&M%#khl{)|u!4mGMzXzk zMm}IqZh4=%2FK3&P=42*9P}{@CLCMyQ+bg+x$865KO9^8teh-SQycsQ>;C|9I}Z=` zd=;y({PWPRh_GsFZJTsK-Y8MrRB&N$kVc25>*jrU30%20EaosZet#4_QU0aWk?j^T z$m5vKm46wXFm@?$*f%t$^H*T3gcZ6+KJm32gi*8tJ~ij>a-u!??KdpAaqOsX0ir)nUZ5mYnyKB$spE9j{Py%B+DYH)-esUV>9ZS zTx2?O8R7X#eNzc-xq@B6h6W~hHj+Lzcs87mCu19%`q-13o0t$(IktH-6UI7E+M1hK zoMOc=3zXQC-?cOqi6oUz#N4o^l?gq2MFIh z89l{>`I+-a%`nxZ(CHR;TUd%|u^q|uv_Vhk&6!ZNCY8^%sJ2aMOm7FWYzdGf(pmp- zLTeD${ikW)6oic~n0(oCsS&j)SOO|B2Emzx^d8R{lQi}y91V&CmGKea6 zSv+a-x2UdXo+-~x!6t@xMK#;c`6g@#I6Ks-P9b?F7hCxvQ>h(^MWf)P+}A7?+lnP7 ztZjt!b#`{TbrAF6*k#NSI7RPhKilo)rm+&eXF;=Y;*mq+d=StR3Qdt%6!?fu&1oss zma)>5Dsv3?DYp{V%bbDta@lp%yk|A5nIpOODcezg+}jpcTb`9Qfl+MOvb<_%Lf2O( zR+7p`tFE?MWO~w0!7PkUf6}zgp2x&)=S=t%ON-d=VXK!mFn8j$!6)qGJ%6_-wlNz` z&kBmof3u+ye4jHZwsTt$b*RH?I5bXm+S0kL=)~YP2s?wHX8nhxeM!0F8PhW&ZyUGW z^rbyH=vn5CoJ+fhuLYo}FD2f9-!^^TG+pASM14&Bh^UXm&xiVm!=XNAelpa@!jFXj z*qKltg&zn3u+t!vV@E-KT=_W=3a~>UAlV5}9}j-|(?{h;KPb-5eE`^@4+^joA4r+Q zj$%-P9rl38PI`c4$2`cfGal%~4tV;w@Y9_>GC$e@k{#>xapPw?$Z;tWKg~go9p#`n zJICqc$q#YB$xd(}g&p7Y@#beYP;G{(HnLUuu?<++TM4kT^O`>H+HA7zFmx#;nzfYgDN+ zo}Y0srpdveC*!{)Z3PwYH1+Ptj;O$Pp*~|{jY6hH1D0WjO{~nzEl|eB{@cg?+mHW} zv{drmWonko54f1RC0tKjW{Hz7fjZ&M@3(lTmT0G(aurUw_ndMcIORTa%6(Efm#ckN zIjfy@$}uA`jhN9&xV0QPW-XRu?o-0e=EyPoIdaT^EXO>ogd33M*r8#Gmdi}($hy@N zId&FUqPaWeJe_jhPB~wvTs5bhzf&&2DOW4kDI4gN3wFwdI_2s*HxN?TQAQ*B*$o9;_Ntk>Z_>_-j(*ugIVJM{&~w+-8CswJuHz!zRc8=o`R zrUQ3z()X9Yni5S?woQG-)Xzm_hrf(|=>X`7{(`$_$ki@~$JRwyj4^D@&wITg$=bCuM0V9Up2Q zBo$J^a~6L}%QM%q^&MvZrn8h{Yrn=E<|Zw|?#(>OMVe`QXPbG4ig3 zW=r?Cd?=4*kp^aAkp_UBBLgtU0br2^z&t z#LVN$gLMJ#(gNP21-wHG_?Rx>ak_wq=>i_53;19w;4!*@hv))6#0vQEDd6$BfQRP- z9-Rw#a4z7nxquI<0v?zPcw8>f7O=(_@UUFKZB@WcRlqG(zztQv?Nq?yP63a{1>8sl z+(rf5LWYyT)=~H0Y5M=n2}7lmrFiBpZ5M@=^^FQ?O!Zy z0b1O)L;z^FElmN|-L`bbbyvl0OFw|%JC+duv+r2O0eo`D5((gc*AfRX>aHaLVCP*+ zYk&)PEo~Hj-|-7=xNWIL2W%!k*R@)=?p3NZ*0QPpJxdP?l@yEopgl#NRf1@$&D4O- z-Lt4tHeJ4F>8JA2rVey)2dJz#rQEl8f;#)Yr7tf_Z{J5{*>wNDB?h4D14}%>st1<- z0OuZ91_Fft3bnE+|5wXMfV00^#t60Q(4}83)oJiUOI_e+J><;qJhY7ElGn9RnoHU1 zMk*bo#p~86-SPh?N-t?K)sd8Fh2P$EUUyCjqji!}9q1jB(iz~2q;vylDl72-IkM7) z4|c702RgSwsYxNPn?hXdHdsveWn}=^`kPoSwA7@ul#=NclM;t3t9vFT0ids084d8f zS?R5?NT5xmc@JUDzQ;_>DAJ<12<&7!{m>Fb30{gXmA#48cDP0HAge|3LE-HdrJrC+ z6NRs-3JNQFVVwFHg%gfrX>C;$AC=cOtpmkmE5Q`vsrV45?K*C9^{}^qv&;~7%vF_0 z8l@_(qNdpfwueB>6^M(fGDsj67#tmGsf*$%u=xVJ+ePUq5Q_!k`9q4kXdc(1m#g9< z=*t9s_H&@;xhjEZ?Z%NC}WhY|_mDi6J;9fF8f1XH-D(nJ(_QDCQga`g^- zDw@FmP2lw=MnKd`FJ*-2f!8{a*9-9f!=Ib{@pGYyC#WsGl|G_qxhU%0M5)V&3LW%T z+y&{VAcc-b;ak3nE4le7z9<~zqx2D?-|j%;?;>no^idkn9v|HxCq%*AAxa&(_^HWP z_tz=p<*N)9!ryb|ai<-=iiaS5C`h|Mf?+QBD&eTo+fV5!s{FhIZJ7y$@)UDT3O{Eu zd-olw#{}+8=SAuAj!HvLr}DEVvy;DF5*%nU=TM!9U)hPBl!i50wGQhZJFt69AEyew zrhI>;D}7u|*Y|3r8XHtsyhJOmSHjLPu(t%3*|hWmM%lv)CJUXcuDFRpKm3;L;-ucs ztnyg5SVJS4=g-~iq(1@%`lg1`A0Vv;M;@%93}n^|Q0!xaI(W7Ti;0VKh}asS z^aI)+O?FbLg}DNY$>&LwouOI6Wg=9 zQ4xzi^&HH;pbc>%HmpqS-G8VPu?ZLG9@}@Yfu=pRxylb~^9J+_z6tcA8v0_odOz20%61LJx-cf$lxf;ojRXwDs&7$qp%044kERx z%l$XMu96^3nDvNeZoLdi6kJd5;aLuWw5y)(dpV++_v`7+oL`CUiTXNQo?u&FUuRoX ziLK-(lf`N1Efx0YH>9tj2y=@9M;Q;$Drvd8f!>y4!NdHp^k5foRRg0-M-E zu{ZBC(Y)c6+QF(nC-_(|!nsFwA3oU8*^GWs(7iErP@W05zw^Ts6}`74Oz8n|B1~U_ zeZ%B;p=gWQ;yi4x*(I=<2~_8q>868NtwUIBx4sT5v)aFRki9^Lc7~hMfN*Y)G68Oe z^S+2`#e?R`R-ASgIbjZ!F112@Piw7vk()rgW*|Ihe0QZiCAyeZYUzgmyxQmvTECI8$Ym{WAO|v~ zuyx*fQ#D3b=~frT1IGHb3pZAL1n-GW5nPdL078*$qj6lSmt(27GE%qX9Kplak$X;= z%tC%pSH&Ch!@BC7noHkB!0!%r)lIulxLJ6h*~595ED-|jU5b|&fo2~^#TilDy$?qz z1BH&OgdEnYYJ)}$8r;2~lhIc@H$kQC(TbPoskQc=DhV~a8#~V_^e|dqA#D(4;fPr2 zhM22*wQ>@@$(iioG@q0?6RUc)aVq=FqvW8r_{cLBfS}$SIaPpz0(d;Zkz)kdCBOp#`t{+oO?|j7 zHw1|4%X1|HTmlfj=T3VQlo;<;&b{Mh$2xb4FUL}?{<;CG3q-1c2oQ(^2BJ1Y@IY9H z%G%)2%`;wK;07~NERBuVBSIa4*li%{b3|!^&d`YGA92H`9O>q8KH8bUoBBY2{sVY! zivYI-h#AODw0fX!hFB&g#=DL4@aWF44(+RYIcj0iu-BtxXCwA`l3rO~(eNR9)EX&B*!*@zczbOKj&l%2hwvpp_o2#Y;TMwy zSJ+9cyAO3WH*<;%DYSRA5<`hmX2lWK;)f|?A?d|o%19w%no&^@MGsekKpZ<rJn#;MPb+w`ZMu&N9l8DsUTs-=qOZKZy=h}meGnk z6yG^o86-_99ivD2rymu!evB?|yC6YLcF6Kz3@bjb5dz`WO)0>8xB;4N>Qv3U(NJ5EWbP{KrInBe-PGeyn7 zanh=R=5Wu-=Wm~PrsCNk1P?NYIs9$xBxR5&c&Rguk5m0<=d*BDe1qV^|58?^`S8{x zrHhnF&6AWEfb=9R6*B2S5|#>?RCTg46kx(+r4zu$$x3V7E}Uk$LUNsgQGrW_Dat^V zT^wnaE|hTr?hu%))TdK<@U}v_GX(;`l&tg?OrBjR=0ogM$K@zq6hGW-p^9XsHdwAD zE3p7AQ3 zIJgH@q~gUO3i#5#G&lek(@xN_!s#Rs9R-4)iA7DtnOGrZPE|$#yfamKLh!^;okge{ z?R2NZ6CgA(9s7?$N={e$3e)xMB6{*vIu^o(bT1vJ$A#1{Lm30GBSRS}*amf>3#XO9 z(tH@WBFWs8&M)VJQZkh!FrLm-CJV;VUBuCPQFqy^beiH;smXJ*Fv`H2rHlh;ISs>< zw=9{`a+T&__9{)q7U@EY*;N;RZW`C4OSUpr@Mh6>$>@y4bhAq($>*}M`r@)?QC^(#Ar_AYCP8L%BbY+Af&KDNb``3%HH3mng8OkWZu}Js@FMe(YceZOYltl3Ko5@{h z{Y;#*!U1MtwaY79V{}Vx^3F2Xpxjy5_;AuXLBf#rpu`-d7L{e1UEO;P8luOELOM4K zp^q~^<=mUlEeqX0XEsK9Ar;Klo3NEmPZjNV_ZU1UGsz(;Y>w{S&k9jxbChV5y=35b zIqMS!VsVb{DK806fnnY0xtV59ebg6Hi@8cyu%^vbdIJ1yF4pi|E@ukJxUk-$YbXf33SMF{R(gqdOru*FMQ411-HfSJRx_z((QjOm+m zxY3!#h(A~-cu@F!D0pibc3oYUU{F*nF{_R)IkA{WNxvnyLn@>ZOLXt|7XrMO!bPqv z!HmPj)-d0N4laRiOjf+yb0%av z{H=T$H_@-l^dQ_Sf-0tB?CmZzdmB4Ru0Y!ex|oC8p_@f!A4sy#Ut@Ty(bxaote1La9gTEA(L5<55fQUZI4b zeWzFGD(0(5oqI zQZ0%g$;<*0noAWM&B2slg)c6m;Z}@-MYP|lqyscvtISgQ*I?@-#C7WFRQPRliX7mt zI|3(fjDXNMT*6ZRRP zz#OqdSpDpqYzCf#{~)T4;Y^(6MY!2RTrj0QZEixjr1*)Fdqqjyj(JdK2AYMEb?IwD zNaDr*Cg@&IDovnCrze#tm4Dr~AEwA)S5+^V&FpJ|T86o2(z{Qh`({$J^~!jFmFtyc zQRb}(N>5js7-if&<7P~qI!8CjOzO4)-9M9_+&yNLP{gg&4{6CG-fkgI*nf4tfVUJwU>5JFyrFYoksu7+?b|qQG5mISJqi| zsCYkO(%~1)b?E&qN_9cPw+#rqe zw_>rt*}Uy+=r!z9pT@;DNBh~)lb%K-O{3jU+8D*?ss%w{r84+%^4bN}5v<7zcmTgLXfoU8`Ck|j-MD8=!H~b)t ze718drEOP63%*v4S`{ikfcSiIALb|jzbO9Dx5ZzSA%d?%B%5~vna$eM!9|KH(48Zx z)q2cVnNKUKC|5t{SDaZ_8fmn17nUrXX$g70fLZ1Gn~;0z7^2PY9f&q*6!oI6aUrjx^tibyZF&oH{mosR z;pB^YJ*z9%0gK_|!lIQR*v-o4}rRV0~hZ1AkuNLS<4nLlM@hFC3(* zv4ac}CE9SHgwSH+5$0DLqFx%lx8lex0^EF+Bcu0mWXV44DS2%VBB@T45=!OIDcHE$ zu;gm^n&K@igeh!45LmRkQ_B}Iyu4piYU2Sk@9CAVaY^R{XtAHi(0Th2*VE|Kek`}s z$m;-J^rX@714=7VSwL5OYJ!+D{|hsIEA#+XusL+>0JdNJL+X&O)MqG0+`KQ$fmCrG z4!HXq7D9;!5ejlB^B}fAIdtkECZHS&KZN6+94bDfOi*~?Frn+k*3cCK>Kgk_PHjaS z&R~)%{{owm<%cm`b7=ixti3t0gDATD4g3LV&Jj_L*p)+r%9SYq`^yojb138pnwCRZ zN3gBTp?8nKoH_WN0Q5T-(zmM^-q*fH6}w-@YMZ0u(c&!jF6mw9wdX2U3^!j#D9IuB zqnJ-~DD5cXBj+66l~OMuK6rhB5qj$=j&?YDlu)kQ8<@g4VyvNUcYzo$5MFP>u{p;i zfw(XZRh}=$e~=bJJKw|%#pzQ79Se&XXb^l1+l(B_J%&h`Lx+!H56-!=$>%6chR@(! zDf${3b@dv0q~%#ejU38;OUV#w&*@5gGoW_)`|uRT=N>j|g6^3))b%)4{yDVzI5uQl z>_Ymkf;}v_Y4+CRSPsR!t&9TKrni;BLTX`G>b-$Y7Du6e=sQY7QFs-_e1wNMB}Wl; zfeoxWX_}*|vUil>f^Ds6AfMu3__hK|&e&#dvm9l2zpIzsB)ItC4m+W=5oODqE3Qqu zPhfG(8}!Vhq_UsP#)BHp@s~$9+_RI?992&}i7gN3+xZ*5>6I*5=ag>3zcLl;QrRi& zR^W-Jl%b;htMuS~c5iye?4zGFa=H6Old#nfVBP7%I1~!5fN3jE^D+48X)JYfD53&~ z5;;^-!F%IcgqT3TWkruo^FOr;>`EUKad1 zg$b_~$C)jvvFa(Hh>zeOoc*C-$4OHJ#9aFbi`xQ<`51=aWEcAGBc&T%_!tHP*}!{J z413JTWv}=I0j+>Ge1f4-K-WJ(|MRjnDE$I;g`Px}3$t#<|)>(V0^a^1#c2OHMC~7o9wdP+36d&vI2F&cPu#XIIureCWZ}ki1IH zef}KhzIhHIjkCo?i8b5U^9XqbH1|BtL1&TeJlZ{r+%6!3&!UtI$`F9V7qBmwMV5;= z&74J}FTx*zyojY4I4{8yW>L~5Wir5tOG-PH|FlL*6g_p@Qj?1OE!Ff`vVbDLP~!N5 zX)P1gv*&lCzd)n%YFOOp@HABwwCpGmu8RUJHOS*jjDiK^|0OKJf2w0n6y>KN{D4}Y zuHwD5L;P!BDs91g^GkG+MnPX;DXGzruaroIy?ob7g=Kbqr8E_Y^|bX0PFwP7p?a^& z@CuCrFJp0}(YVVvxX|b?m$``Zml1z83cjL5h=MzWq#0L~hQM#Uf{PN3E?&W2h*$Kt zDB61)i~aOqOD$bHjWWJgdV_5rfM7cqMW@=R!F29xrIz>9q-j&frx^PqjRyQ3v$jTM zf7jWMMNz8;VE6n+X)FZ1?Z51)1l`LO%$-=3K@`7^D!C$-J&~6T~~H zyB$R}wpbkYyLVmbAtXMmEOFKiU7}1CH=uaWmn41Zo>Ra*Uv(yX+( zrK%A;G(f4h3^ma=L5Vcf`rmU;z#WA;(W`d;#jsFQlYxxkEa?dTLwZPUA z*ax?`=R|*pkiqK<<@HfwE2j!Ce5Y5~a9yz)LKng;A$nNm#hU2oT9nbUa{CW`&%4X> z2VFpGQSr^zP-nppNPEV z`6I#~es<|c?6f#BCYmzRR4gG{Tk1Hv!uuzzyEPj96Xqn1_WZ>C;nq*OKO{sOJ?={3 zzhLpI{j7J=AfX5bAV<snFbs|XI#~cP% zzK^p2E?}MA7&q>7ANPE~3k`XI=~1)g1JsbF(XMK01i;m5YA;HBPO(VKC?-U$S2_^` zDz&=m&Oi0gR>V+A3OXZmjm6AKyQ{0!IlsIzh6RVZI@VHs()j7)$E6sfmj8%Q39a@+ zfidk=AA^x1k}SqUOU`8#T)CYpbJ>#ciDtzeiz+lJ#fwrF;mRXbu8HU1Y2(w4L)U5a z&|mGx6{7())HZ0@k{W6kfFm{3o&xU?z+3!8fW5^;0cv}2oC;980(jI^pAd|rYpUIV zD66T)3&f8#xv213c2QC}w-uGuQUk$wu$J0aFnZQj`vNhlwmMuOUahTm1me5eY7fzj z_hOiL*Q3Pu@l`>~K-GnRGNTQOqeD?@9ZCpRYtU2gVM;y~h{=gt=ffDf_z*2Wmu_iB zA>&jP0$T*BBNR^kT-fe*q>3*Ff)Vs8f>al9d>W+2OR3Z(SRE=#3uiDTSUkH1YW@8<|suz@7qFw~~mXPye zsM-^?{T!quFt#uya3G_ zsC|VI>cvt<5{wX@pVoLI8pf_G0msFuXhT^8wT63I#uS5ryc(+g zQPbFl+(S1tv@3?+x_BZC-BLEs;!DAe^e(~Qybe>b6PRc5p|Oo%UpB63dLuPXG`Nc} zM8~TLgclpB4FncjQf3}RwJ=l_-&h|;TN|srfVkRNO%RMv2u8#)AIe*Vwe-9ust-6; zHG!wWv6`rT1mhsV$X${%?#XuqJlMCXIvD(Cn(|_GnyLMe%MjpTGqtC%T~e%AEe1DN z!$FU4u66<_Xs$jX=;^W4G8j&RPtY6FCJT-Wd23s?P=|wWc?)$Uz?Uu5@c`Y!)EIze zVQO!|^w^ZFIyvU-^{&3Y_2woRU-nG#i4%*>D^hX+5>e*Ce2_@IoYISH4(pnuUEWJ%wdgOQL(Wq6H=9C+xJHxYrgmK2q7urUT zWz*ZJgMc{RM(rnLyhPy*;7hmKsI`1DG7aBjG2xY1F{^s5Mo`$&R@ZzVG-oq(q!p{> z)w>mc`9N%?p?GTz0!7Pqs-KX5SSW%ipuIr6PAA)_%_wx8r7E3nr}{#hFWRZY1@XAx z=BtJUrEu>&d{sp`?NxU{e^=1MhG8=0gNE03ti9?f%znyY)lhwookn#!sC`h)Q~<&D zF}nR%>;n*<%yhAX+FbaBPe*l-sOOxhC$}RXd51cxLqx$Z?cItpfi%36uGSShdnZ0o z?C->F?A4iriJjE}Lg@E`>vU%|1lru}%$4fWMIFX#m+pyCo%xhSrIj18LpaezbrB_h z6+>GmRjcIj^&)mWiIAce=OEonzrEKS%@lS8^y>U3VL?^YD^h{B}CV_V&B z6w^f)$!Vjb^r$o~O6?9Cyc(qr5Yn1;69X|UTCEGhfM|ULZj0t4@Y`s0py;I77_~Pz ziemIJ64{MH*wWzK(-xo7zf@ZLPNQbAYJZ_jw{A2b25Yw9iK@H7Ne5%~l}?XtbcO|j z#1It&ni=6?tm=h&yt?VLdtx^|IK_7pmpHF?Qv<;Ac{dn6i>k+=O<6Q5PJKdQAK`1G zDKQRjj}FJF&4B+lPVFo36AV1I=lCTGV|S26^Si4F;62ryi>lUx=aPD;Bd8)wwb0QX z>R6EL_Ed)mQL||808C=ud$4TlzuV$nNz}=n>S$3atQRk}vX?ppg}>~jjuH6oy%CAC zXhUx`Q6L`nRwoF##Z>Wxnm`dRS={wultu48p(caBZ67ripbX!&0l4&4Qvjy*<+;!L zVtJ889s40faT`1<+Pbr!S|9i`{V-EzQE-2C06=Dccxe{x?yvS1%&!P$-+1^y7PX7# zMwlCq=$%Ce<6(U+@^!ch8@v?*)KGe`-{MNmuwa$n?8YK)Fg-ksP?>koVm1zad8y-+ zI8cpZ1WVOP#w46Yzb0_23?85kLoGW8aFa*_u~QB8j@>6zrg;csVOpOEx8?Fun$RDl_5~XXziCOl>aIA`W4YkO7q}qzcjZmu#mLNOJsu7q; zQt9vrM6Fb+Iuf%zFVIjFSUFNJ&?JsMxeKNFBUNwubfj8U@ZsqZ6I^`4V!WV9rB|mqWI;}YFD9DTUHE z7ssjNAUHaagR(>{^it_&qB>A;XT`CL80?(Js~rVqR-D)d^dGLOlsR7Yr_||{O?lnm zoF6APkS9OIB5m{peUFhBN5PSpw#%+yYDt)YFt~XF7I3MwXM$eq(l{eXwiN~{pu|+Q ziC~YOs45;>c80OVOU3UtA{M98)rkmsyrb68&53HKN4WAP>HhYl-3T`(sVz`0FbUxx zl~R&)XWEJfk!nY;r1XiE&X!V1n#|3UAi$Q%YHwkaU3PH~ykT_jDY~il#LRL>LpsTPqdt2{llhbjGL4)ak{=b z;!Qo^V4%~hEWI6C|_=BDU(u@(xyVhPYgGKQnZE#sNW4LJ%x6!|PpOsDVxH~J_Q z(-gcb71I>9glRmeq@-an#Km8Mu5A8%@U5k$F@L1ey)<3eH8J`et{r_H18w6~i=X~9 zmdm+mAEcY`Ef%%Nz&au9TZ_L#S1Db0gP-i2nOS%#%Y{W>vlw4Kr_%0pb(qlYo}Du^ z15-sRjmtoIOeJdu_9nCGYzD^YY-*ROP6F7Fi9Ip@ZDLP4Gad7;M;7K4j_?r(R2L1# zy;&G@v&m-~BJpfWo~DjfIag43v5wgNu|+BU!BRuld^UM!V|~hb>Iq3$ZhBC0w%SQx z8*;2}pSA+oM6e>X`eB`^HWJw8&e$5Xe>z-eHl3Kxb@P~^c8KJ^WnF>aA4#?*TMMSI z&0nj<;|Y=W(J=O74xIX#6Lp}2nojvMu+dGYEdm^5Ae%lH;En(_W~xDv{P!MObf{d5 z%^`>X=0Ync>N}OFlm!veVk#D37X!)kE(25O8v)c=sD*!Kp5`Q{UJs)!oVvn^dbPKM zO5-5{0&@k}#6TwP7vNI{meMZ(k%erz^{{j0ww!*#ki)6fx>Tn6_i<2Zz-&mugG2#V z3a~?fw*~kbK-AIAd)}I zV(-QrwS4Q4!>KkW>J0~VCbi0eq?r^iz*Gj(s8E3C1$YY}l3(}tjjUYDOZ|+taOw~z zs&9V>mFmppa-$f?p)mr?6=1ypHh@U}L+ICV59eshyYYq`el5gq=^Rww1P7IT=0SV` zwPaux^%EdffC2%Y1&HLgG*hE0%gJ`g;nbN<)CHBOB+Z9-jY0&76krqwwmI{$bdTh_ znf#c_@>>ov^yJhnPSn^+RJybP@^L^ZKu|8vbrE2M0J8u@E#_{OYpFfNxfVAkYQsuY zIwK_AWFU(?@;GQFKyLx207UY&@Jmi|?m6Ue>OLo`Jk-!3i;f6M7Z^yT2Lja2=ebS- z3gKW>eLL95ms;)^nk{kNv{Dv>1Eo z<#-Z`)2ropL5#>gkM=B93-KogB9`EUX$ciA!Tw7_m{ONvd0R}jWhh!q>T=98#gwodho!}|ZaKCA#dKvkXK7u4sVI+* zuTbmLiULfqdGt&HPMBBF#R7FQj?;UtQ1bx5kOUA`s6GvFrcnJrS;p#ZOBqFKJGxk; zZUH`TrFtD8eU*9&AhK930XS8RgXm@CTcUO|v)^heeFs0rJGBJs$EmcZ1PjxtWLb^I zO{JczadbJA7OuutV=7%*t=jNsE7q@3p9P4qs%Zc(TGe>~&DLTMH=ow7Rnryri%&)V zG~h|BeuCG*Jo712fY;YyH#DDWm8uf~7L=;106YjbpHCY%s9nkOBzEQVsqd5O0)Qh= zso`|*Nwt~6em$zlk9^i+{*7Lb^+pEetcMXZ=;(S_C4-u7P_qCaBuy~;)2$6S^ltDJ zY@9*bQ<#)9n7|1D5FbsGHma?Wrj6*hm1NokJy+6@P3VM`v~?3!04wS4CiMw`?whg2 zT1i_rqrof5eTzCpVLxM4gmd*RIEs5}3-AlcrA#dbc(M$3Tu7gnVcErg<*KMAZEa$z zMZLG8Wecfft2!Fs`c`!+z^JFyg#hQDR%Z+55L(^J6iV}+!TNV09eW1LuZ85djTarc z4ZX0C_HDz)cp=r>j^;0+!MS}Ojg#iij@sw`creFdPgUpdn*3&h_I#5V$Q zjUm_%plR0y;ub^jzkKnXK>TPReiDe=2I7uD+&2&phF8gD^;Q`HA^h)8NJs%;W(YPS zG>bsE7zkH^a5oSh0^w~Sd<3GJfv7GJ0S2O`Km-EhifV!cCe&c5BM|i&g8vna1_II8 zKr|7E<_xidsoFvy!Wn{%Dy@}3v^5az1frvX=rjU<(*x~|FffsVCE7s52t=HL=q?bw z3`B2%=xZSQ2}FW{7$6XX4a5+E7(N2_7k{y1guskuEbKSfv@rsaXduQ5#3TceBoN64 zB1It548&A{$YcmMzO^iYm~J3u zl>$*>AXW>+T4sNt+B$)G(qLIH5E~7|CV?n35L*Ren}OIa5YI6L3qIQO0=KAQ z1|oN_!2Hd?yetr}8i;)Yalk+v6o_&IaYP{AFc5DF#Bl@hwm_UP5GMtqg4tjEEtWF^ z^MQf*P#``r5T6RfSp#uSATAn+O9Jtgfw(LXe>V`{2*foVk*i%7m|G0P{}jx30`a4P z_(>pc8;Cmsao<2Z5Qr)xbr}*;ERGlmi$J&-2v>o~bvG~`0^@BUd<3GJfv7GJ0S2O` zKm;0yAb|)q5OoBizJX{U5RL5!FZ|gYfoaY$^wAErEf320rNhVn(j*)UH1R`|{I>~_ z6F)1-f1MCHwvz#1e@X~|{RSui+jsz^2*8%^$gxik0N4^6fW3YL;6EV?$d<$a>_roR r_@zf4rjcX88Q@?0!;V5G{|Q;hW@}jhwhRPd>okDbwtBnNc+>v^5(#YI delta 42304 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 diff --git a/_sources/auto_graph.rst.txt b/_sources/auto_graph.rst.txt index 23126380c..ecd50e847 100644 --- a/_sources/auto_graph.rst.txt +++ b/_sources/auto_graph.rst.txt @@ -11,17 +11,17 @@ WishboneMaster_result["result"] WishboneMaster_request["request"] subgraph Forwarder["result Forwarder"] - Forwarder_write["write"] Forwarder_read["read"] + Forwarder_write["write"] end end subgraph WishboneMaster1["wb_master_data WishboneMaster"] - WishboneMaster1_WishboneMaster["WishboneMaster"] - WishboneMaster1_request["request"] WishboneMaster1_result["result"] + WishboneMaster1_request["request"] + WishboneMaster1_WishboneMaster["WishboneMaster"] subgraph Forwarder1["result Forwarder"] - Forwarder1_read["read"] Forwarder1_write["write"] + Forwarder1_read["read"] end end subgraph WishboneMasterAdapter["bus_master_instr_adapter WishboneMasterAdapter"] @@ -47,8 +47,8 @@ Serializer1_Serializer2["Serializer"] Serializer1_Serializer3["Serializer"] subgraph BasicFifo1["pending_requests BasicFifo"] - BasicFifo1_write["write"] BasicFifo1_read["read"] + BasicFifo1_write["write"] end end end @@ -57,8 +57,8 @@ CoreInstructionCounter_decrement["decrement"] end subgraph FIFO["fifo_fetch FIFO"] - FIFO_read["read"] FIFO_write["write"] + FIFO_read["read"] end subgraph MethodMap["core_counter_increment_discard_map MethodMap"] MethodMap_method["method"] @@ -71,9 +71,9 @@ BasicFifo2_read["read"] end subgraph SimpleCommonBusCacheRefiller["icache_refiller SimpleCommonBusCacheRefiller"] - SimpleCommonBusCacheRefiller_start_refill["start_refill"] - SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller["SimpleCommonBusCacheRefiller"] + SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] + SimpleCommonBusCacheRefiller_start_refill["start_refill"] subgraph Forwarder2["address_fwd Forwarder"] Forwarder2_read["read"] Forwarder2_write["write"] @@ -81,10 +81,10 @@ end subgraph ICache["icache ICache"] ICache_ICache["ICache"] - ICache_accept_res["accept_res"] - ICache_issue_req["issue_req"] ICache_ICache1["ICache"] ICache_ICache2["ICache"] + ICache_accept_res["accept_res"] + ICache_issue_req["issue_req"] ICache_ICache3["ICache"] subgraph HwCounter["perf_loads HwCounter"] HwCounter__incr["_incr"] @@ -102,8 +102,8 @@ HwCounter4__incr["_incr"] end subgraph LatencyMeasurer["req_latency LatencyMeasurer"] - LatencyMeasurer__stop["_stop"] LatencyMeasurer__start["_start"] + LatencyMeasurer__stop["_stop"] subgraph HwExpHistogram["histogram HwExpHistogram"] HwExpHistogram__add["_add"] end @@ -117,8 +117,8 @@ FIFO2_write["write"] end subgraph Forwarder3["res_fwd Forwarder"] - Forwarder3_write["write"] Forwarder3_read["read"] + Forwarder3_write["write"] end end subgraph FRAT["FRAT FRAT"] @@ -129,20 +129,20 @@ RRAT_peek["peek"] end subgraph RegisterFile["RF RegisterFile"] - RegisterFile_read1["read1"] RegisterFile_write["write"] - RegisterFile_free["free"] RegisterFile_read2["read2"] + RegisterFile_read1["read1"] + RegisterFile_free["free"] end subgraph ReorderBuffer["ROB ReorderBuffer"] + ReorderBuffer_put["put"] + ReorderBuffer_get_indices["get_indices"] ReorderBuffer_mark_done["mark_done"] - ReorderBuffer_peek["peek"] ReorderBuffer_retire["retire"] - ReorderBuffer_get_indices["get_indices"] - ReorderBuffer_put["put"] + ReorderBuffer_peek["peek"] subgraph LatencyMeasurer1["perf_rob_wait_time LatencyMeasurer"] - LatencyMeasurer1__stop["_stop"] LatencyMeasurer1__start["_start"] + LatencyMeasurer1__stop["_stop"] subgraph HwExpHistogram1["histogram HwExpHistogram"] HwExpHistogram1__add["_add"] end @@ -153,9 +153,9 @@ end end subgraph Fetch["fetch Fetch"] + Fetch_resume["resume"] Fetch_Fetch["Fetch"] Fetch_stall_exception["stall_exception"] - Fetch_resume["resume"] Fetch_Fetch1["Fetch"] subgraph BasicFifo3["fetch_target_queue BasicFifo"] BasicFifo3_read["read"] @@ -164,8 +164,8 @@ end subgraph ExceptionCauseRegister["exception_cause_register ExceptionCauseRegister"] ExceptionCauseRegister_report["report"] - ExceptionCauseRegister_get["get"] ExceptionCauseRegister_clear["clear"] + ExceptionCauseRegister_get["get"] subgraph BasicFifo4["fu_report_fifo BasicFifo"] BasicFifo4_write["write"] BasicFifo4_read["read"] @@ -178,8 +178,8 @@ subgraph Collector["result_collector Collector"] Collector_method["method"] subgraph Forwarder4["forwarder Forwarder"] - Forwarder4_write["write"] Forwarder4_read["read"] + Forwarder4_write["write"] end subgraph ManyToOneConnectTrans["connect ManyToOneConnectTrans"] subgraph ConnectTrans1["ManyToOneConnectTrans_input_0 ConnectTrans"] @@ -197,20 +197,20 @@ MethodProduct1_method["method"] end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] - RSFuncBlock_get_result["get_result"] - RSFuncBlock_select["select"] - RSFuncBlock_insert["insert"] RSFuncBlock_update["update"] + RSFuncBlock_insert["insert"] + RSFuncBlock_select["select"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] + RS_update["update"] RS_RS["RS"] - RS_take["take"] RS_RS1["RS"] + RS_select["select"] + RS_take["take"] RS_RS2["RS"] - RS_insert["insert"] RS_RS3["RS"] - RS_update["update"] RS_RS4["RS"] - RS_select["select"] + RS_insert["insert"] end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] AluFuncUnit_accept["accept"] @@ -227,8 +227,8 @@ ShiftFuncUnit_accept["accept"] ShiftFuncUnit_issue["issue"] subgraph FIFO5["fifo FIFO"] - FIFO5_read["read"] FIFO5_write["write"] + FIFO5_read["read"] end end subgraph WakeupSelect1["wakeup_select_1 WakeupSelect"] @@ -251,8 +251,8 @@ HwCounter7__incr["_incr"] end subgraph FIFO7["fifo_res FIFO"] - FIFO7_read["read"] FIFO7_write["write"] + FIFO7_read["read"] end end subgraph WakeupSelect2["wakeup_select_2 WakeupSelect"] @@ -262,16 +262,16 @@ ExceptionFuncUnit_accept["accept"] ExceptionFuncUnit_issue["issue"] subgraph FIFO8["fifo FIFO"] - FIFO8_write["write"] FIFO8_read["read"] + FIFO8_write["write"] end end subgraph WakeupSelect3["wakeup_select_3 WakeupSelect"] WakeupSelect3_WakeupSelect["WakeupSelect"] end subgraph PrivilegedFuncUnit["func_unit_4 PrivilegedFuncUnit"] - PrivilegedFuncUnit_accept["accept"] PrivilegedFuncUnit_issue["issue"] + PrivilegedFuncUnit_accept["accept"] PrivilegedFuncUnit_precommit["precommit"] subgraph BasicFifo5["fetch_resume_fifo BasicFifo"] BasicFifo5_write["write"] @@ -308,41 +308,41 @@ end subgraph LSUDummy["rs_block_1 LSUDummy"] LSUDummy_select["select"] - LSUDummy_precommit["precommit"] LSUDummy_get_result["get_result"] LSUDummy_LSUDummy["LSUDummy"] LSUDummy_LSUDummy1["LSUDummy"] - LSUDummy_LSUDummy2["LSUDummy"] - LSUDummy_insert["insert"] LSUDummy_update["update"] + LSUDummy_insert["insert"] + LSUDummy_LSUDummy2["LSUDummy"] + LSUDummy_precommit["precommit"] subgraph Forwarder6["forwarder Forwarder"] - Forwarder6_read["read"] Forwarder6_write["write"] + Forwarder6_read["read"] end subgraph LSURequester["requester LSURequester"] - LSURequester_accept_cond0["accept_cond0"] - LSURequester_issue["issue"] LSURequester_issue_cond0["issue_cond0"] + LSURequester_accept_cond1["accept_cond1"] + LSURequester_issue_cond1["issue_cond1"] LSURequester_accept["accept"] LSURequester_issue_cond2["issue_cond2"] - LSURequester_issue_cond1["issue_cond1"] - LSURequester_accept_cond1["accept_cond1"] + LSURequester_accept_cond0["accept_cond0"] + LSURequester_issue["issue"] end end subgraph CSRUnit["rs_block_2 CSRUnit"] - CSRUnit_select["select"] - CSRUnit_update["update"] - CSRUnit_precommit["precommit"] CSRUnit_get_result["get_result"] - CSRUnit_CSRUnit["CSRUnit"] + CSRUnit_precommit["precommit"] CSRUnit_insert["insert"] + CSRUnit_CSRUnit["CSRUnit"] CSRUnit_fetch_resume["fetch_resume"] + CSRUnit_select["select"] + CSRUnit_update["update"] end subgraph MethodTryProduct["InstructionPrecommitKey_unifier MethodTryProduct"] MethodTryProduct_MethodTryProduct["MethodTryProduct"] MethodTryProduct_MethodTryProduct1["MethodTryProduct"] - MethodTryProduct_MethodTryProduct2["MethodTryProduct"] MethodTryProduct_method["method"] + MethodTryProduct_MethodTryProduct2["MethodTryProduct"] end subgraph Collector2["FetchResumeKey_unifier Collector"] Collector2_method["method"] @@ -377,23 +377,23 @@ CSRRegister_write["write"] end subgraph CSRRegister1["mtvec CSRRegister"] - CSRRegister1__fu_write["_fu_write"] - CSRRegister1_read["read"] CSRRegister1__fu_read["_fu_read"] + 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__fu_read["_fu_read"] end end subgraph DoubleCounterCSR["csr_cycle DoubleCounterCSR"] DoubleCounterCSR_increment["increment"] subgraph CSRRegister3["register_low CSRRegister"] CSRRegister3_write["write"] - CSRRegister3__fu_read["_fu_read"] CSRRegister3_read["read"] + CSRRegister3__fu_read["_fu_read"] end subgraph CSRRegister4["register_high CSRRegister"] CSRRegister4_read["read"] @@ -427,29 +427,29 @@ end subgraph Scheduler["scheduler Scheduler"] subgraph FIFO10["alloc_rename_buf FIFO"] - FIFO10_read["read"] FIFO10_write["write"] + FIFO10_read["read"] end subgraph RegAllocation["reg_alloc RegAllocation"] RegAllocation_RegAllocation["RegAllocation"] end subgraph FIFO11["rename_out_buf FIFO"] - FIFO11_write["write"] FIFO11_read["read"] + FIFO11_write["write"] end subgraph Renaming["renaming Renaming"] Renaming_Renaming["Renaming"] end subgraph FIFO12["reg_alloc_out_buf FIFO"] - FIFO12_read["read"] FIFO12_write["write"] + FIFO12_read["read"] end subgraph ROBAllocation["rob_alloc ROBAllocation"] ROBAllocation_ROBAllocation["ROBAllocation"] end subgraph FIFO13["rs_select_out_buf FIFO"] - FIFO13_write["write"] FIFO13_read["read"] + FIFO13_write["write"] end subgraph RSSelection["rs_selector RSSelection"] RSSelection_RSSelection["RSSelection"] @@ -457,8 +457,8 @@ RSSelection_RSSelection2["RSSelection"] RSSelection_RSSelection3["RSSelection"] subgraph Forwarder8["forwarder Forwarder"] - Forwarder8_read["read"] Forwarder8_write["write"] + Forwarder8_read["read"] end end subgraph RSInsertion["rs_insertion RSInsertion"] @@ -469,25 +469,25 @@ ConnectTrans11_ConnectTrans["ConnectTrans"] end subgraph Retirement["retirement Retirement"] - Retirement_core_state["core_state"] Retirement_Retirement["Retirement"] + Retirement_core_state["core_state"] Retirement_Retirement1["Retirement"] + Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement2["Retirement"] Retirement_Retirement_cond0["Retirement_cond0"] - Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement3["Retirement"] Retirement_Retirement4["Retirement"] subgraph DoubleCounterCSR2["instret_csr DoubleCounterCSR"] DoubleCounterCSR2_increment["increment"] subgraph CSRRegister7["register_low CSRRegister"] CSRRegister7__fu_read["_fu_read"] - CSRRegister7_write["write"] CSRRegister7_read["read"] + CSRRegister7_write["write"] end subgraph CSRRegister8["register_high CSRRegister"] + CSRRegister8__fu_read["_fu_read"] CSRRegister8_read["read"] CSRRegister8_write["write"] - CSRRegister8__fu_read["_fu_read"] end end subgraph HwCounter9["perf_instr_ret HwCounter"] @@ -507,19 +507,19 @@ end end subgraph TransactionManager["transactionManager TransactionManager"] - TransactionManager_LSUDummy_accept_cond0["LSUDummy_accept_cond0"] TransactionManager_issue_cond2_LSUDummy["issue_cond2_LSUDummy"] - TransactionManager_Retirement_cond0_Retirement["Retirement_cond0_Retirement"] - TransactionManager_LSUDummy_accept_cond1["LSUDummy_accept_cond1"] + TransactionManager_Retirement_Retirement_cond0["Retirement_Retirement_cond0"] + TransactionManager_accept_cond1_LSUDummy["accept_cond1_LSUDummy"] TransactionManager_LSUDummy_issue_cond0["LSUDummy_issue_cond0"] TransactionManager_Retirement_Retirement_cond1["Retirement_Retirement_cond1"] + TransactionManager_accept_cond0_LSUDummy["accept_cond0_LSUDummy"] TransactionManager_issue_cond1_LSUDummy["issue_cond1_LSUDummy"] end end Core_InitFreeRFFifo --> BasicFifo2_write - Retirement_Retirement1 --> BasicFifo2_write - TransactionManager_Retirement_cond0_Retirement --> BasicFifo2_write + Retirement_Retirement3 --> 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 @@ -529,19 +529,19 @@ SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request ICache_ICache <--> HwCounter4__incr - ICache_ICache2 <--> HwCounter3__incr - ICache_ICache2 <--> HwCounter2__incr - ICache_ICache2 <--> HwCounter1__incr - ICache_ICache2 --> Forwarder3_write + ICache_ICache3 <--> HwCounter3__incr + ICache_ICache3 <--> HwCounter2__incr + ICache_ICache3 <--> HwCounter1__incr + ICache_ICache3 --> Forwarder3_write ICache_ICache1 --> SimpleCommonBusCacheRefiller_start_refill ICache_ICache1 --> Forwarder2_write - ICache_ICache3 --> Forwarder2_write - SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache3 - WishboneMasterAdapter_get_read_response --> ICache_ICache3 - Serializer_Serializer --> ICache_ICache3 - BasicFifo_read --> ICache_ICache3 - WishboneMaster_result --> ICache_ICache3 - Forwarder_read --> ICache_ICache3 + ICache_ICache2 --> Forwarder2_write + SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache2 + WishboneMasterAdapter_get_read_response --> ICache_ICache2 + Serializer_Serializer --> ICache_ICache2 + BasicFifo_read --> ICache_ICache2 + WishboneMaster_result --> ICache_ICache2 + Forwarder_read --> ICache_ICache2 Fetch_Fetch --> ICache_issue_req Fetch_Fetch <--> HwCounter__incr Fetch_Fetch <--> LatencyMeasurer__start @@ -571,7 +571,7 @@ RegAllocation_RegAllocation --> FIFO10_write FIFO10_read --> Renaming_Renaming Renaming_Renaming --> FRAT_rename - Retirement_Retirement1 --> FRAT_rename + Retirement_Retirement3 --> FRAT_rename TransactionManager_Retirement_Retirement_cond1 --> FRAT_rename Renaming_Renaming --> FIFO11_write FIFO11_read --> ROBAllocation_ROBAllocation @@ -579,18 +579,18 @@ ROBAllocation_ROBAllocation <--> LatencyMeasurer1__start ROBAllocation_ROBAllocation --> FIFO3_write ROBAllocation_ROBAllocation --> FIFO12_write - FIFO12_read --> RSSelection_RSSelection2 - RSSelection_RSSelection2 --> Forwarder8_write - Forwarder8_read --> RSSelection_RSSelection1 - Forwarder8_read --> RSSelection_RSSelection + FIFO12_read --> RSSelection_RSSelection + RSSelection_RSSelection --> Forwarder8_write + Forwarder8_read --> RSSelection_RSSelection2 Forwarder8_read --> RSSelection_RSSelection3 - RSFuncBlock_select --> RSSelection_RSSelection1 - RS_select --> RSSelection_RSSelection1 - RSSelection_RSSelection1 --> FIFO13_write - RSSelection_RSSelection --> FIFO13_write + Forwarder8_read --> RSSelection_RSSelection1 + RSFuncBlock_select --> RSSelection_RSSelection2 + RS_select --> RSSelection_RSSelection2 + RSSelection_RSSelection2 --> FIFO13_write RSSelection_RSSelection3 --> FIFO13_write - RSSelection_RSSelection <--> LSUDummy_select - RSSelection_RSSelection3 <--> CSRUnit_select + RSSelection_RSSelection1 --> FIFO13_write + RSSelection_RSSelection3 <--> LSUDummy_select + RSSelection_RSSelection1 <--> 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_Retirement3 --> Fetch_resume + Retirement_Retirement1 --> 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_RS --> WakeupSelect_WakeupSelect + RS_RS2 --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -624,10 +624,10 @@ RS_take --> WakeupSelect4_WakeupSelect WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> FIFO4_write - RS_RS4 --> WakeupSelect1_WakeupSelect + RS_RS --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO5_write - RS_RS3 --> WakeupSelect2_WakeupSelect + RS_RS4 --> WakeupSelect2_WakeupSelect WakeupSelect2_WakeupSelect --> JumpBranchFuncUnit_issue WakeupSelect2_WakeupSelect <--> HwCounter5__incr WakeupSelect2_WakeupSelect <--> HwCounter6__incr @@ -639,10 +639,10 @@ ConnectTrans3_ConnectTrans --> BasicFifo4_write WakeupSelect2_WakeupSelect --> FIFO7_write WakeupSelect2_WakeupSelect --> FIFO6_write - RS_RS2 --> WakeupSelect3_WakeupSelect + RS_RS1 --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> FIFO8_write - RS_RS1 --> WakeupSelect4_WakeupSelect + RS_RS3 --> WakeupSelect4_WakeupSelect WakeupSelect4_WakeupSelect --> PrivilegedFuncUnit_issue ConnectTrans4_ConnectTrans --> Forwarder5_write ConnectTrans5_ConnectTrans --> Forwarder5_write @@ -660,11 +660,11 @@ PrivilegedFuncUnit_accept --> ConnectTrans8_ConnectTrans CSRRegister2_read --> ConnectTrans8_ConnectTrans ConnectTrans8_ConnectTrans --> BasicFifo5_write - LSUDummy_LSUDummy1 --> Forwarder6_write - TransactionManager_LSUDummy_accept_cond0 --> Forwarder6_write - TransactionManager_LSUDummy_accept_cond1 --> Forwarder6_write - TransactionManager_issue_cond2_LSUDummy --> Forwarder6_write + LSUDummy_LSUDummy --> Forwarder6_write + TransactionManager_accept_cond0_LSUDummy --> Forwarder6_write TransactionManager_issue_cond1_LSUDummy --> Forwarder6_write + TransactionManager_accept_cond1_LSUDummy --> Forwarder6_write + TransactionManager_issue_cond2_LSUDummy --> Forwarder6_write TransactionManager_LSUDummy_issue_cond0 --> Forwarder6_write CSRRegister__fu_read --> CSRUnit_CSRUnit CSRUnit_CSRUnit --> CSRRegister__fu_write @@ -695,37 +695,37 @@ ConnectTrans10_ConnectTrans --> Forwarder7_write BasicFifo5_read --> ConnectTrans9_ConnectTrans CSRUnit_fetch_resume --> ConnectTrans10_ConnectTrans - ReorderBuffer_peek --> Retirement_Retirement2 + ReorderBuffer_peek --> Retirement_Retirement4 ReorderBuffer_peek --> Retirement_Retirement - ReorderBuffer_peek --> Retirement_Retirement1 - ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement + ReorderBuffer_peek --> Retirement_Retirement3 ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond1 - Retirement_Retirement2 --> MethodTryProduct_method + ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond0 + Retirement_Retirement4 --> MethodTryProduct_method ExceptionCauseRegister_get --> Retirement_Retirement - ExceptionCauseRegister_get --> TransactionManager_Retirement_cond0_Retirement ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond1 - Retirement_Retirement1 <--> ReorderBuffer_retire - TransactionManager_Retirement_cond0_Retirement <--> ReorderBuffer_retire + ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond0 + Retirement_Retirement3 <--> ReorderBuffer_retire TransactionManager_Retirement_Retirement_cond1 <--> ReorderBuffer_retire - Retirement_Retirement1 <--> LatencyMeasurer1__stop - TransactionManager_Retirement_cond0_Retirement <--> LatencyMeasurer1__stop + TransactionManager_Retirement_Retirement_cond0 <--> ReorderBuffer_retire + Retirement_Retirement3 <--> LatencyMeasurer1__stop TransactionManager_Retirement_Retirement_cond1 <--> LatencyMeasurer1__stop - FIFO3_read --> Retirement_Retirement1 - FIFO3_read --> TransactionManager_Retirement_cond0_Retirement + TransactionManager_Retirement_Retirement_cond0 <--> LatencyMeasurer1__stop + FIFO3_read --> Retirement_Retirement3 FIFO3_read --> TransactionManager_Retirement_Retirement_cond1 - Retirement_Retirement1 --> HwExpHistogram1__add - TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add + FIFO3_read --> TransactionManager_Retirement_Retirement_cond0 + Retirement_Retirement3 --> HwExpHistogram1__add TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram1__add - CoreInstructionCounter_decrement --> Retirement_Retirement1 - CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond0_Retirement + TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram1__add + CoreInstructionCounter_decrement --> Retirement_Retirement3 CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond1 - RRAT_peek --> Retirement_Retirement1 + CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond0 + RRAT_peek --> Retirement_Retirement3 RRAT_peek --> TransactionManager_Retirement_Retirement_cond1 - Retirement_Retirement1 --> RegisterFile_free - TransactionManager_Retirement_cond0_Retirement --> RegisterFile_free + Retirement_Retirement3 --> RegisterFile_free TransactionManager_Retirement_Retirement_cond1 --> RegisterFile_free - CSRRegister1_read --> Retirement_Retirement3 - Retirement_Retirement3 <--> ExceptionCauseRegister_clear + TransactionManager_Retirement_Retirement_cond0 --> RegisterFile_free + CSRRegister1_read --> Retirement_Retirement1 + Retirement_Retirement1 <--> ExceptionCauseRegister_clear GenericCSRRegisters_GenericCSRRegisters <--> DoubleCounterCSR_increment CSRRegister3_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister3_write @@ -737,45 +737,19 @@ CSRRegister6_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister6_write AdapterTrans1_AdapterTrans_report_interrupt <--> InterruptController_report_interrupt - 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_Retirement4 - TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement4 - TransactionManager_Retirement_cond0_Retirement --> CSRRegister_write - TransactionManager_Retirement_Retirement_cond1 --> CSRRegister_write - TransactionManager_Retirement_cond0_Retirement --> CSRRegister2_write - TransactionManager_Retirement_Retirement_cond1 --> CSRRegister2_write - TransactionManager_Retirement_cond0_Retirement <--> InterruptController_entry - TransactionManager_Retirement_Retirement_cond1 <--> InterruptController_entry - TransactionManager_LSUDummy_accept_cond0 <--> LSUDummy_LSUDummy2 - TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy2 - LSURequester_accept --> TransactionManager_LSUDummy_accept_cond0 - LSURequester_accept --> TransactionManager_LSUDummy_accept_cond1 - TransactionManager_LSUDummy_accept_cond0 <--> LSURequester_accept_cond0 - WishboneMasterAdapter1_get_write_response --> TransactionManager_LSUDummy_accept_cond0 - Serializer1_Serializer2 --> TransactionManager_LSUDummy_accept_cond0 - BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond0 - BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond1 - WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond0 - WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond1 - Forwarder1_read --> TransactionManager_LSUDummy_accept_cond0 - Forwarder1_read --> TransactionManager_LSUDummy_accept_cond1 - TransactionManager_LSUDummy_accept_cond1 <--> LSURequester_accept_cond1 - WishboneMasterAdapter1_get_read_response --> TransactionManager_LSUDummy_accept_cond1 - Serializer1_Serializer --> TransactionManager_LSUDummy_accept_cond1 - TransactionManager_issue_cond2_LSUDummy <--> LSURequester_issue_cond2 - TransactionManager_issue_cond2_LSUDummy <--> LSUDummy_LSUDummy - TransactionManager_issue_cond1_LSUDummy <--> LSUDummy_LSUDummy - TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy - TransactionManager_issue_cond2_LSUDummy --> LSURequester_issue - TransactionManager_issue_cond1_LSUDummy --> LSURequester_issue - TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue + TransactionManager_accept_cond0_LSUDummy <--> LSURequester_accept_cond0 + WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_LSUDummy + Serializer1_Serializer1 --> TransactionManager_accept_cond0_LSUDummy + BasicFifo1_read --> TransactionManager_accept_cond0_LSUDummy + BasicFifo1_read --> TransactionManager_accept_cond1_LSUDummy + WishboneMaster1_result --> TransactionManager_accept_cond0_LSUDummy + WishboneMaster1_result --> TransactionManager_accept_cond1_LSUDummy + Forwarder1_read --> TransactionManager_accept_cond0_LSUDummy + Forwarder1_read --> TransactionManager_accept_cond1_LSUDummy + TransactionManager_accept_cond0_LSUDummy <--> LSUDummy_LSUDummy2 + TransactionManager_accept_cond1_LSUDummy <--> LSUDummy_LSUDummy2 + LSURequester_accept --> TransactionManager_accept_cond0_LSUDummy + LSURequester_accept --> TransactionManager_accept_cond1_LSUDummy TransactionManager_issue_cond1_LSUDummy <--> LSURequester_issue_cond1 TransactionManager_issue_cond1_LSUDummy --> WishboneMasterAdapter1_request_read TransactionManager_issue_cond1_LSUDummy --> Serializer1_Serializer3 @@ -783,7 +757,33 @@ TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write TransactionManager_issue_cond1_LSUDummy --> WishboneMaster1_request TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request + TransactionManager_issue_cond1_LSUDummy <--> LSUDummy_LSUDummy1 + TransactionManager_issue_cond2_LSUDummy <--> LSUDummy_LSUDummy1 + TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy1 + TransactionManager_issue_cond1_LSUDummy --> LSURequester_issue + TransactionManager_issue_cond2_LSUDummy --> LSURequester_issue + TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue + TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement2 + TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement2 + 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_accept_cond1_LSUDummy <--> LSURequester_accept_cond1 + WishboneMasterAdapter1_get_read_response --> TransactionManager_accept_cond1_LSUDummy + Serializer1_Serializer2 --> TransactionManager_accept_cond1_LSUDummy + TransactionManager_issue_cond2_LSUDummy <--> LSURequester_issue_cond2 + 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_cond0 <--> LSURequester_issue_cond0 TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write - TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer1 - TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement_cond1 + TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer diff --git a/api.html b/api.html index 2a1f6c1ba..f86a2c32a 100644 --- a/api.html +++ b/api.html @@ -259,7 +259,7 @@

transactron

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

diff --git a/assumptions.html b/assumptions.html index e0196f2db..d5bb64ee3 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 14:58 2024-03-21. + Last updated on 21:57 2024-03-21.

diff --git a/auto_graph.html b/auto_graph.html index 24d2393e3..534a12154 100644 --- a/auto_graph.html +++ b/auto_graph.html @@ -90,17 +90,17 @@ WishboneMaster_result["result"] WishboneMaster_request["request"] subgraph Forwarder["result Forwarder"] - Forwarder_write["write"] Forwarder_read["read"] + Forwarder_write["write"] end end subgraph WishboneMaster1["wb_master_data WishboneMaster"] - WishboneMaster1_WishboneMaster["WishboneMaster"] - WishboneMaster1_request["request"] WishboneMaster1_result["result"] + WishboneMaster1_request["request"] + WishboneMaster1_WishboneMaster["WishboneMaster"] subgraph Forwarder1["result Forwarder"] - Forwarder1_read["read"] Forwarder1_write["write"] + Forwarder1_read["read"] end end subgraph WishboneMasterAdapter["bus_master_instr_adapter WishboneMasterAdapter"] @@ -126,8 +126,8 @@ Serializer1_Serializer2["Serializer"] Serializer1_Serializer3["Serializer"] subgraph BasicFifo1["pending_requests BasicFifo"] - BasicFifo1_write["write"] BasicFifo1_read["read"] + BasicFifo1_write["write"] end end end @@ -136,8 +136,8 @@ CoreInstructionCounter_decrement["decrement"] end subgraph FIFO["fifo_fetch FIFO"] - FIFO_read["read"] FIFO_write["write"] + FIFO_read["read"] end subgraph MethodMap["core_counter_increment_discard_map MethodMap"] MethodMap_method["method"] @@ -150,9 +150,9 @@ BasicFifo2_read["read"] end subgraph SimpleCommonBusCacheRefiller["icache_refiller SimpleCommonBusCacheRefiller"] - SimpleCommonBusCacheRefiller_start_refill["start_refill"] - SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller["SimpleCommonBusCacheRefiller"] + SimpleCommonBusCacheRefiller_accept_refill["accept_refill"] + SimpleCommonBusCacheRefiller_start_refill["start_refill"] subgraph Forwarder2["address_fwd Forwarder"] Forwarder2_read["read"] Forwarder2_write["write"] @@ -160,10 +160,10 @@ end subgraph ICache["icache ICache"] ICache_ICache["ICache"] - ICache_accept_res["accept_res"] - ICache_issue_req["issue_req"] ICache_ICache1["ICache"] ICache_ICache2["ICache"] + ICache_accept_res["accept_res"] + ICache_issue_req["issue_req"] ICache_ICache3["ICache"] subgraph HwCounter["perf_loads HwCounter"] HwCounter__incr["_incr"] @@ -181,8 +181,8 @@ HwCounter4__incr["_incr"] end subgraph LatencyMeasurer["req_latency LatencyMeasurer"] - LatencyMeasurer__stop["_stop"] LatencyMeasurer__start["_start"] + LatencyMeasurer__stop["_stop"] subgraph HwExpHistogram["histogram HwExpHistogram"] HwExpHistogram__add["_add"] end @@ -196,8 +196,8 @@ FIFO2_write["write"] end subgraph Forwarder3["res_fwd Forwarder"] - Forwarder3_write["write"] Forwarder3_read["read"] + Forwarder3_write["write"] end end subgraph FRAT["FRAT FRAT"] @@ -208,20 +208,20 @@ RRAT_peek["peek"] end subgraph RegisterFile["RF RegisterFile"] - RegisterFile_read1["read1"] RegisterFile_write["write"] - RegisterFile_free["free"] RegisterFile_read2["read2"] + RegisterFile_read1["read1"] + RegisterFile_free["free"] end subgraph ReorderBuffer["ROB ReorderBuffer"] + ReorderBuffer_put["put"] + ReorderBuffer_get_indices["get_indices"] ReorderBuffer_mark_done["mark_done"] - ReorderBuffer_peek["peek"] ReorderBuffer_retire["retire"] - ReorderBuffer_get_indices["get_indices"] - ReorderBuffer_put["put"] + ReorderBuffer_peek["peek"] subgraph LatencyMeasurer1["perf_rob_wait_time LatencyMeasurer"] - LatencyMeasurer1__stop["_stop"] LatencyMeasurer1__start["_start"] + LatencyMeasurer1__stop["_stop"] subgraph HwExpHistogram1["histogram HwExpHistogram"] HwExpHistogram1__add["_add"] end @@ -232,9 +232,9 @@ end end subgraph Fetch["fetch Fetch"] + Fetch_resume["resume"] Fetch_Fetch["Fetch"] Fetch_stall_exception["stall_exception"] - Fetch_resume["resume"] Fetch_Fetch1["Fetch"] subgraph BasicFifo3["fetch_target_queue BasicFifo"] BasicFifo3_read["read"] @@ -243,8 +243,8 @@ end subgraph ExceptionCauseRegister["exception_cause_register ExceptionCauseRegister"] ExceptionCauseRegister_report["report"] - ExceptionCauseRegister_get["get"] ExceptionCauseRegister_clear["clear"] + ExceptionCauseRegister_get["get"] subgraph BasicFifo4["fu_report_fifo BasicFifo"] BasicFifo4_write["write"] BasicFifo4_read["read"] @@ -257,8 +257,8 @@ subgraph Collector["result_collector Collector"] Collector_method["method"] subgraph Forwarder4["forwarder Forwarder"] - Forwarder4_write["write"] Forwarder4_read["read"] + Forwarder4_write["write"] end subgraph ManyToOneConnectTrans["connect ManyToOneConnectTrans"] subgraph ConnectTrans1["ManyToOneConnectTrans_input_0 ConnectTrans"] @@ -276,20 +276,20 @@ MethodProduct1_method["method"] end subgraph RSFuncBlock["rs_block_0 RSFuncBlock"] - RSFuncBlock_get_result["get_result"] - RSFuncBlock_select["select"] - RSFuncBlock_insert["insert"] RSFuncBlock_update["update"] + RSFuncBlock_insert["insert"] + RSFuncBlock_select["select"] + RSFuncBlock_get_result["get_result"] subgraph RS["rs RS"] + RS_update["update"] RS_RS["RS"] - RS_take["take"] RS_RS1["RS"] + RS_select["select"] + RS_take["take"] RS_RS2["RS"] - RS_insert["insert"] RS_RS3["RS"] - RS_update["update"] RS_RS4["RS"] - RS_select["select"] + RS_insert["insert"] end subgraph AluFuncUnit["func_unit_0 AluFuncUnit"] AluFuncUnit_accept["accept"] @@ -306,8 +306,8 @@ ShiftFuncUnit_accept["accept"] ShiftFuncUnit_issue["issue"] subgraph FIFO5["fifo FIFO"] - FIFO5_read["read"] FIFO5_write["write"] + FIFO5_read["read"] end end subgraph WakeupSelect1["wakeup_select_1 WakeupSelect"] @@ -330,8 +330,8 @@ HwCounter7__incr["_incr"] end subgraph FIFO7["fifo_res FIFO"] - FIFO7_read["read"] FIFO7_write["write"] + FIFO7_read["read"] end end subgraph WakeupSelect2["wakeup_select_2 WakeupSelect"] @@ -341,16 +341,16 @@ ExceptionFuncUnit_accept["accept"] ExceptionFuncUnit_issue["issue"] subgraph FIFO8["fifo FIFO"] - FIFO8_write["write"] FIFO8_read["read"] + FIFO8_write["write"] end end subgraph WakeupSelect3["wakeup_select_3 WakeupSelect"] WakeupSelect3_WakeupSelect["WakeupSelect"] end subgraph PrivilegedFuncUnit["func_unit_4 PrivilegedFuncUnit"] - PrivilegedFuncUnit_accept["accept"] PrivilegedFuncUnit_issue["issue"] + PrivilegedFuncUnit_accept["accept"] PrivilegedFuncUnit_precommit["precommit"] subgraph BasicFifo5["fetch_resume_fifo BasicFifo"] BasicFifo5_write["write"] @@ -387,41 +387,41 @@ end subgraph LSUDummy["rs_block_1 LSUDummy"] LSUDummy_select["select"] - LSUDummy_precommit["precommit"] LSUDummy_get_result["get_result"] LSUDummy_LSUDummy["LSUDummy"] LSUDummy_LSUDummy1["LSUDummy"] - LSUDummy_LSUDummy2["LSUDummy"] - LSUDummy_insert["insert"] LSUDummy_update["update"] + LSUDummy_insert["insert"] + LSUDummy_LSUDummy2["LSUDummy"] + LSUDummy_precommit["precommit"] subgraph Forwarder6["forwarder Forwarder"] - Forwarder6_read["read"] Forwarder6_write["write"] + Forwarder6_read["read"] end subgraph LSURequester["requester LSURequester"] - LSURequester_accept_cond0["accept_cond0"] - LSURequester_issue["issue"] LSURequester_issue_cond0["issue_cond0"] + LSURequester_accept_cond1["accept_cond1"] + LSURequester_issue_cond1["issue_cond1"] LSURequester_accept["accept"] LSURequester_issue_cond2["issue_cond2"] - LSURequester_issue_cond1["issue_cond1"] - LSURequester_accept_cond1["accept_cond1"] + LSURequester_accept_cond0["accept_cond0"] + LSURequester_issue["issue"] end end subgraph CSRUnit["rs_block_2 CSRUnit"] - CSRUnit_select["select"] - CSRUnit_update["update"] - CSRUnit_precommit["precommit"] CSRUnit_get_result["get_result"] - CSRUnit_CSRUnit["CSRUnit"] + CSRUnit_precommit["precommit"] CSRUnit_insert["insert"] + CSRUnit_CSRUnit["CSRUnit"] CSRUnit_fetch_resume["fetch_resume"] + CSRUnit_select["select"] + CSRUnit_update["update"] end subgraph MethodTryProduct["InstructionPrecommitKey_unifier MethodTryProduct"] MethodTryProduct_MethodTryProduct["MethodTryProduct"] MethodTryProduct_MethodTryProduct1["MethodTryProduct"] - MethodTryProduct_MethodTryProduct2["MethodTryProduct"] MethodTryProduct_method["method"] + MethodTryProduct_MethodTryProduct2["MethodTryProduct"] end subgraph Collector2["FetchResumeKey_unifier Collector"] Collector2_method["method"] @@ -456,23 +456,23 @@ CSRRegister_write["write"] end subgraph CSRRegister1["mtvec CSRRegister"] - CSRRegister1__fu_write["_fu_write"] - CSRRegister1_read["read"] CSRRegister1__fu_read["_fu_read"] + 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__fu_read["_fu_read"] end end subgraph DoubleCounterCSR["csr_cycle DoubleCounterCSR"] DoubleCounterCSR_increment["increment"] subgraph CSRRegister3["register_low CSRRegister"] CSRRegister3_write["write"] - CSRRegister3__fu_read["_fu_read"] CSRRegister3_read["read"] + CSRRegister3__fu_read["_fu_read"] end subgraph CSRRegister4["register_high CSRRegister"] CSRRegister4_read["read"] @@ -506,29 +506,29 @@ end subgraph Scheduler["scheduler Scheduler"] subgraph FIFO10["alloc_rename_buf FIFO"] - FIFO10_read["read"] FIFO10_write["write"] + FIFO10_read["read"] end subgraph RegAllocation["reg_alloc RegAllocation"] RegAllocation_RegAllocation["RegAllocation"] end subgraph FIFO11["rename_out_buf FIFO"] - FIFO11_write["write"] FIFO11_read["read"] + FIFO11_write["write"] end subgraph Renaming["renaming Renaming"] Renaming_Renaming["Renaming"] end subgraph FIFO12["reg_alloc_out_buf FIFO"] - FIFO12_read["read"] FIFO12_write["write"] + FIFO12_read["read"] end subgraph ROBAllocation["rob_alloc ROBAllocation"] ROBAllocation_ROBAllocation["ROBAllocation"] end subgraph FIFO13["rs_select_out_buf FIFO"] - FIFO13_write["write"] FIFO13_read["read"] + FIFO13_write["write"] end subgraph RSSelection["rs_selector RSSelection"] RSSelection_RSSelection["RSSelection"] @@ -536,8 +536,8 @@ RSSelection_RSSelection2["RSSelection"] RSSelection_RSSelection3["RSSelection"] subgraph Forwarder8["forwarder Forwarder"] - Forwarder8_read["read"] Forwarder8_write["write"] + Forwarder8_read["read"] end end subgraph RSInsertion["rs_insertion RSInsertion"] @@ -548,25 +548,25 @@ ConnectTrans11_ConnectTrans["ConnectTrans"] end subgraph Retirement["retirement Retirement"] - Retirement_core_state["core_state"] Retirement_Retirement["Retirement"] + Retirement_core_state["core_state"] Retirement_Retirement1["Retirement"] + Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement2["Retirement"] Retirement_Retirement_cond0["Retirement_cond0"] - Retirement_Retirement_cond1["Retirement_cond1"] Retirement_Retirement3["Retirement"] Retirement_Retirement4["Retirement"] subgraph DoubleCounterCSR2["instret_csr DoubleCounterCSR"] DoubleCounterCSR2_increment["increment"] subgraph CSRRegister7["register_low CSRRegister"] CSRRegister7__fu_read["_fu_read"] - CSRRegister7_write["write"] CSRRegister7_read["read"] + CSRRegister7_write["write"] end subgraph CSRRegister8["register_high CSRRegister"] + CSRRegister8__fu_read["_fu_read"] CSRRegister8_read["read"] CSRRegister8_write["write"] - CSRRegister8__fu_read["_fu_read"] end end subgraph HwCounter9["perf_instr_ret HwCounter"] @@ -586,19 +586,19 @@ end end subgraph TransactionManager["transactionManager TransactionManager"] - TransactionManager_LSUDummy_accept_cond0["LSUDummy_accept_cond0"] TransactionManager_issue_cond2_LSUDummy["issue_cond2_LSUDummy"] - TransactionManager_Retirement_cond0_Retirement["Retirement_cond0_Retirement"] - TransactionManager_LSUDummy_accept_cond1["LSUDummy_accept_cond1"] + TransactionManager_Retirement_Retirement_cond0["Retirement_Retirement_cond0"] + TransactionManager_accept_cond1_LSUDummy["accept_cond1_LSUDummy"] TransactionManager_LSUDummy_issue_cond0["LSUDummy_issue_cond0"] TransactionManager_Retirement_Retirement_cond1["Retirement_Retirement_cond1"] + TransactionManager_accept_cond0_LSUDummy["accept_cond0_LSUDummy"] TransactionManager_issue_cond1_LSUDummy["issue_cond1_LSUDummy"] end end Core_InitFreeRFFifo --> BasicFifo2_write -Retirement_Retirement1 --> BasicFifo2_write -TransactionManager_Retirement_cond0_Retirement --> BasicFifo2_write +Retirement_Retirement3 --> 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 @@ -608,19 +608,19 @@ SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> BasicFifo_write SimpleCommonBusCacheRefiller_SimpleCommonBusCacheRefiller --> WishboneMaster_request ICache_ICache <--> HwCounter4__incr -ICache_ICache2 <--> HwCounter3__incr -ICache_ICache2 <--> HwCounter2__incr -ICache_ICache2 <--> HwCounter1__incr -ICache_ICache2 --> Forwarder3_write +ICache_ICache3 <--> HwCounter3__incr +ICache_ICache3 <--> HwCounter2__incr +ICache_ICache3 <--> HwCounter1__incr +ICache_ICache3 --> Forwarder3_write ICache_ICache1 --> SimpleCommonBusCacheRefiller_start_refill ICache_ICache1 --> Forwarder2_write -ICache_ICache3 --> Forwarder2_write -SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache3 -WishboneMasterAdapter_get_read_response --> ICache_ICache3 -Serializer_Serializer --> ICache_ICache3 -BasicFifo_read --> ICache_ICache3 -WishboneMaster_result --> ICache_ICache3 -Forwarder_read --> ICache_ICache3 +ICache_ICache2 --> Forwarder2_write +SimpleCommonBusCacheRefiller_accept_refill --> ICache_ICache2 +WishboneMasterAdapter_get_read_response --> ICache_ICache2 +Serializer_Serializer --> ICache_ICache2 +BasicFifo_read --> ICache_ICache2 +WishboneMaster_result --> ICache_ICache2 +Forwarder_read --> ICache_ICache2 Fetch_Fetch --> ICache_issue_req Fetch_Fetch <--> HwCounter__incr Fetch_Fetch <--> LatencyMeasurer__start @@ -650,7 +650,7 @@ RegAllocation_RegAllocation --> FIFO10_write FIFO10_read --> Renaming_Renaming Renaming_Renaming --> FRAT_rename -Retirement_Retirement1 --> FRAT_rename +Retirement_Retirement3 --> FRAT_rename TransactionManager_Retirement_Retirement_cond1 --> FRAT_rename Renaming_Renaming --> FIFO11_write FIFO11_read --> ROBAllocation_ROBAllocation @@ -658,18 +658,18 @@ ROBAllocation_ROBAllocation <--> LatencyMeasurer1__start ROBAllocation_ROBAllocation --> FIFO3_write ROBAllocation_ROBAllocation --> FIFO12_write -FIFO12_read --> RSSelection_RSSelection2 -RSSelection_RSSelection2 --> Forwarder8_write -Forwarder8_read --> RSSelection_RSSelection1 -Forwarder8_read --> RSSelection_RSSelection +FIFO12_read --> RSSelection_RSSelection +RSSelection_RSSelection --> Forwarder8_write +Forwarder8_read --> RSSelection_RSSelection2 Forwarder8_read --> RSSelection_RSSelection3 -RSFuncBlock_select --> RSSelection_RSSelection1 -RS_select --> RSSelection_RSSelection1 -RSSelection_RSSelection1 --> FIFO13_write -RSSelection_RSSelection --> FIFO13_write +Forwarder8_read --> RSSelection_RSSelection1 +RSFuncBlock_select --> RSSelection_RSSelection2 +RS_select --> RSSelection_RSSelection2 +RSSelection_RSSelection2 --> FIFO13_write RSSelection_RSSelection3 --> FIFO13_write -RSSelection_RSSelection <--> LSUDummy_select -RSSelection_RSSelection3 <--> CSRUnit_select +RSSelection_RSSelection1 --> FIFO13_write +RSSelection_RSSelection3 <--> LSUDummy_select +RSSelection_RSSelection1 <--> 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_Retirement3 --> Fetch_resume +Retirement_Retirement1 --> 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_RS --> WakeupSelect_WakeupSelect +RS_RS2 --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect_WakeupSelect RS_take --> WakeupSelect1_WakeupSelect RS_take --> WakeupSelect2_WakeupSelect @@ -703,10 +703,10 @@ RS_take --> WakeupSelect4_WakeupSelect WakeupSelect_WakeupSelect --> AluFuncUnit_issue WakeupSelect_WakeupSelect --> FIFO4_write -RS_RS4 --> WakeupSelect1_WakeupSelect +RS_RS --> WakeupSelect1_WakeupSelect WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue WakeupSelect1_WakeupSelect --> FIFO5_write -RS_RS3 --> WakeupSelect2_WakeupSelect +RS_RS4 --> WakeupSelect2_WakeupSelect WakeupSelect2_WakeupSelect --> JumpBranchFuncUnit_issue WakeupSelect2_WakeupSelect <--> HwCounter5__incr WakeupSelect2_WakeupSelect <--> HwCounter6__incr @@ -718,10 +718,10 @@ ConnectTrans3_ConnectTrans --> BasicFifo4_write WakeupSelect2_WakeupSelect --> FIFO7_write WakeupSelect2_WakeupSelect --> FIFO6_write -RS_RS2 --> WakeupSelect3_WakeupSelect +RS_RS1 --> WakeupSelect3_WakeupSelect WakeupSelect3_WakeupSelect --> ExceptionFuncUnit_issue WakeupSelect3_WakeupSelect --> FIFO8_write -RS_RS1 --> WakeupSelect4_WakeupSelect +RS_RS3 --> WakeupSelect4_WakeupSelect WakeupSelect4_WakeupSelect --> PrivilegedFuncUnit_issue ConnectTrans4_ConnectTrans --> Forwarder5_write ConnectTrans5_ConnectTrans --> Forwarder5_write @@ -739,11 +739,11 @@ PrivilegedFuncUnit_accept --> ConnectTrans8_ConnectTrans CSRRegister2_read --> ConnectTrans8_ConnectTrans ConnectTrans8_ConnectTrans --> BasicFifo5_write -LSUDummy_LSUDummy1 --> Forwarder6_write -TransactionManager_LSUDummy_accept_cond0 --> Forwarder6_write -TransactionManager_LSUDummy_accept_cond1 --> Forwarder6_write -TransactionManager_issue_cond2_LSUDummy --> Forwarder6_write +LSUDummy_LSUDummy --> Forwarder6_write +TransactionManager_accept_cond0_LSUDummy --> Forwarder6_write TransactionManager_issue_cond1_LSUDummy --> Forwarder6_write +TransactionManager_accept_cond1_LSUDummy --> Forwarder6_write +TransactionManager_issue_cond2_LSUDummy --> Forwarder6_write TransactionManager_LSUDummy_issue_cond0 --> Forwarder6_write CSRRegister__fu_read --> CSRUnit_CSRUnit CSRUnit_CSRUnit --> CSRRegister__fu_write @@ -774,37 +774,37 @@ ConnectTrans10_ConnectTrans --> Forwarder7_write BasicFifo5_read --> ConnectTrans9_ConnectTrans CSRUnit_fetch_resume --> ConnectTrans10_ConnectTrans -ReorderBuffer_peek --> Retirement_Retirement2 +ReorderBuffer_peek --> Retirement_Retirement4 ReorderBuffer_peek --> Retirement_Retirement -ReorderBuffer_peek --> Retirement_Retirement1 -ReorderBuffer_peek --> TransactionManager_Retirement_cond0_Retirement +ReorderBuffer_peek --> Retirement_Retirement3 ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond1 -Retirement_Retirement2 --> MethodTryProduct_method +ReorderBuffer_peek --> TransactionManager_Retirement_Retirement_cond0 +Retirement_Retirement4 --> MethodTryProduct_method ExceptionCauseRegister_get --> Retirement_Retirement -ExceptionCauseRegister_get --> TransactionManager_Retirement_cond0_Retirement ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond1 -Retirement_Retirement1 <--> ReorderBuffer_retire -TransactionManager_Retirement_cond0_Retirement <--> ReorderBuffer_retire +ExceptionCauseRegister_get --> TransactionManager_Retirement_Retirement_cond0 +Retirement_Retirement3 <--> ReorderBuffer_retire TransactionManager_Retirement_Retirement_cond1 <--> ReorderBuffer_retire -Retirement_Retirement1 <--> LatencyMeasurer1__stop -TransactionManager_Retirement_cond0_Retirement <--> LatencyMeasurer1__stop +TransactionManager_Retirement_Retirement_cond0 <--> ReorderBuffer_retire +Retirement_Retirement3 <--> LatencyMeasurer1__stop TransactionManager_Retirement_Retirement_cond1 <--> LatencyMeasurer1__stop -FIFO3_read --> Retirement_Retirement1 -FIFO3_read --> TransactionManager_Retirement_cond0_Retirement +TransactionManager_Retirement_Retirement_cond0 <--> LatencyMeasurer1__stop +FIFO3_read --> Retirement_Retirement3 FIFO3_read --> TransactionManager_Retirement_Retirement_cond1 -Retirement_Retirement1 --> HwExpHistogram1__add -TransactionManager_Retirement_cond0_Retirement --> HwExpHistogram1__add +FIFO3_read --> TransactionManager_Retirement_Retirement_cond0 +Retirement_Retirement3 --> HwExpHistogram1__add TransactionManager_Retirement_Retirement_cond1 --> HwExpHistogram1__add -CoreInstructionCounter_decrement --> Retirement_Retirement1 -CoreInstructionCounter_decrement --> TransactionManager_Retirement_cond0_Retirement +TransactionManager_Retirement_Retirement_cond0 --> HwExpHistogram1__add +CoreInstructionCounter_decrement --> Retirement_Retirement3 CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond1 -RRAT_peek --> Retirement_Retirement1 +CoreInstructionCounter_decrement --> TransactionManager_Retirement_Retirement_cond0 +RRAT_peek --> Retirement_Retirement3 RRAT_peek --> TransactionManager_Retirement_Retirement_cond1 -Retirement_Retirement1 --> RegisterFile_free -TransactionManager_Retirement_cond0_Retirement --> RegisterFile_free +Retirement_Retirement3 --> RegisterFile_free TransactionManager_Retirement_Retirement_cond1 --> RegisterFile_free -CSRRegister1_read --> Retirement_Retirement3 -Retirement_Retirement3 <--> ExceptionCauseRegister_clear +TransactionManager_Retirement_Retirement_cond0 --> RegisterFile_free +CSRRegister1_read --> Retirement_Retirement1 +Retirement_Retirement1 <--> ExceptionCauseRegister_clear GenericCSRRegisters_GenericCSRRegisters <--> DoubleCounterCSR_increment CSRRegister3_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister3_write @@ -816,45 +816,19 @@ CSRRegister6_read --> GenericCSRRegisters_GenericCSRRegisters GenericCSRRegisters_GenericCSRRegisters --> CSRRegister6_write AdapterTrans1_AdapterTrans_report_interrupt <--> InterruptController_report_interrupt -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_Retirement4 -TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement4 -TransactionManager_Retirement_cond0_Retirement --> CSRRegister_write -TransactionManager_Retirement_Retirement_cond1 --> CSRRegister_write -TransactionManager_Retirement_cond0_Retirement --> CSRRegister2_write -TransactionManager_Retirement_Retirement_cond1 --> CSRRegister2_write -TransactionManager_Retirement_cond0_Retirement <--> InterruptController_entry -TransactionManager_Retirement_Retirement_cond1 <--> InterruptController_entry -TransactionManager_LSUDummy_accept_cond0 <--> LSUDummy_LSUDummy2 -TransactionManager_LSUDummy_accept_cond1 <--> LSUDummy_LSUDummy2 -LSURequester_accept --> TransactionManager_LSUDummy_accept_cond0 -LSURequester_accept --> TransactionManager_LSUDummy_accept_cond1 -TransactionManager_LSUDummy_accept_cond0 <--> LSURequester_accept_cond0 -WishboneMasterAdapter1_get_write_response --> TransactionManager_LSUDummy_accept_cond0 -Serializer1_Serializer2 --> TransactionManager_LSUDummy_accept_cond0 -BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond0 -BasicFifo1_read --> TransactionManager_LSUDummy_accept_cond1 -WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond0 -WishboneMaster1_result --> TransactionManager_LSUDummy_accept_cond1 -Forwarder1_read --> TransactionManager_LSUDummy_accept_cond0 -Forwarder1_read --> TransactionManager_LSUDummy_accept_cond1 -TransactionManager_LSUDummy_accept_cond1 <--> LSURequester_accept_cond1 -WishboneMasterAdapter1_get_read_response --> TransactionManager_LSUDummy_accept_cond1 -Serializer1_Serializer --> TransactionManager_LSUDummy_accept_cond1 -TransactionManager_issue_cond2_LSUDummy <--> LSURequester_issue_cond2 -TransactionManager_issue_cond2_LSUDummy <--> LSUDummy_LSUDummy -TransactionManager_issue_cond1_LSUDummy <--> LSUDummy_LSUDummy -TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy -TransactionManager_issue_cond2_LSUDummy --> LSURequester_issue -TransactionManager_issue_cond1_LSUDummy --> LSURequester_issue -TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue +TransactionManager_accept_cond0_LSUDummy <--> LSURequester_accept_cond0 +WishboneMasterAdapter1_get_write_response --> TransactionManager_accept_cond0_LSUDummy +Serializer1_Serializer1 --> TransactionManager_accept_cond0_LSUDummy +BasicFifo1_read --> TransactionManager_accept_cond0_LSUDummy +BasicFifo1_read --> TransactionManager_accept_cond1_LSUDummy +WishboneMaster1_result --> TransactionManager_accept_cond0_LSUDummy +WishboneMaster1_result --> TransactionManager_accept_cond1_LSUDummy +Forwarder1_read --> TransactionManager_accept_cond0_LSUDummy +Forwarder1_read --> TransactionManager_accept_cond1_LSUDummy +TransactionManager_accept_cond0_LSUDummy <--> LSUDummy_LSUDummy2 +TransactionManager_accept_cond1_LSUDummy <--> LSUDummy_LSUDummy2 +LSURequester_accept --> TransactionManager_accept_cond0_LSUDummy +LSURequester_accept --> TransactionManager_accept_cond1_LSUDummy TransactionManager_issue_cond1_LSUDummy <--> LSURequester_issue_cond1 TransactionManager_issue_cond1_LSUDummy --> WishboneMasterAdapter1_request_read TransactionManager_issue_cond1_LSUDummy --> Serializer1_Serializer3 @@ -862,10 +836,36 @@ TransactionManager_LSUDummy_issue_cond0 --> BasicFifo1_write TransactionManager_issue_cond1_LSUDummy --> WishboneMaster1_request TransactionManager_LSUDummy_issue_cond0 --> WishboneMaster1_request +TransactionManager_issue_cond1_LSUDummy <--> LSUDummy_LSUDummy1 +TransactionManager_issue_cond2_LSUDummy <--> LSUDummy_LSUDummy1 +TransactionManager_LSUDummy_issue_cond0 <--> LSUDummy_LSUDummy1 +TransactionManager_issue_cond1_LSUDummy --> LSURequester_issue +TransactionManager_issue_cond2_LSUDummy --> LSURequester_issue +TransactionManager_LSUDummy_issue_cond0 --> LSURequester_issue +TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement2 +TransactionManager_Retirement_Retirement_cond0 <--> Retirement_Retirement2 +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_accept_cond1_LSUDummy <--> LSURequester_accept_cond1 +WishboneMasterAdapter1_get_read_response --> TransactionManager_accept_cond1_LSUDummy +Serializer1_Serializer2 --> TransactionManager_accept_cond1_LSUDummy +TransactionManager_issue_cond2_LSUDummy <--> LSURequester_issue_cond2 +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_cond0 <--> LSURequester_issue_cond0 TransactionManager_LSUDummy_issue_cond0 --> WishboneMasterAdapter1_request_write -TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer1 -TransactionManager_Retirement_Retirement_cond1 <--> Retirement_Retirement_cond1 +TransactionManager_LSUDummy_issue_cond0 --> Serializer1_Serializer @@ -876,7 +876,7 @@

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

diff --git a/components/icache.html b/components/icache.html index 2248aee2b..03fa589fb 100644 --- a/components/icache.html +++ b/components/icache.html @@ -131,7 +131,7 @@

Address mapping example

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

diff --git a/coreblocks.backend.html b/coreblocks.backend.html index b69f84a3c..94151eb8b 100644 --- a/coreblocks.backend.html +++ b/coreblocks.backend.html @@ -165,7 +165,7 @@

Submodules

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

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

Submodules

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

diff --git a/coreblocks.core_structs.html b/coreblocks.core_structs.html index 41fe2d121..aba25cb8a 100644 --- a/coreblocks.core_structs.html +++ b/coreblocks.core_structs.html @@ -157,7 +157,7 @@

Submodules

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

diff --git a/coreblocks.frontend.decoder.html b/coreblocks.frontend.decoder.html index fcf62dde7..188a69710 100644 --- a/coreblocks.frontend.decoder.html +++ b/coreblocks.frontend.decoder.html @@ -1721,7 +1721,7 @@

Submodules

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

diff --git a/coreblocks.frontend.fetch.html b/coreblocks.frontend.fetch.html index 459a6273b..7e36c306f 100644 --- a/coreblocks.frontend.fetch.html +++ b/coreblocks.frontend.fetch.html @@ -161,7 +161,7 @@

Submodules

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

diff --git a/coreblocks.frontend.html b/coreblocks.frontend.html index 202e2cda4..65b0d6179 100644 --- a/coreblocks.frontend.html +++ b/coreblocks.frontend.html @@ -125,7 +125,7 @@

Subpackages

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

diff --git a/coreblocks.func_blocks.fu.html b/coreblocks.func_blocks.fu.html index e40e71896..ce7f0dfb6 100644 --- a/coreblocks.func_blocks.fu.html +++ b/coreblocks.func_blocks.fu.html @@ -867,7 +867,7 @@

Submodules

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

diff --git a/coreblocks.func_blocks.fu.unsigned_multiplication.html b/coreblocks.func_blocks.fu.unsigned_multiplication.html index 338f960f5..2d377b5e6 100644 --- a/coreblocks.func_blocks.fu.unsigned_multiplication.html +++ b/coreblocks.func_blocks.fu.unsigned_multiplication.html @@ -238,7 +238,7 @@

Submodules

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

diff --git a/coreblocks.func_blocks.html b/coreblocks.func_blocks.html index a82c857d3..d4c1990ee 100644 --- a/coreblocks.func_blocks.html +++ b/coreblocks.func_blocks.html @@ -148,7 +148,7 @@

Subpackages

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

diff --git a/coreblocks.func_blocks.interface.html b/coreblocks.func_blocks.interface.html index cd0cae79c..cdb218165 100644 --- a/coreblocks.func_blocks.interface.html +++ b/coreblocks.func_blocks.interface.html @@ -169,7 +169,7 @@

Submodules

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

diff --git a/coreblocks.func_blocks.lsu.html b/coreblocks.func_blocks.lsu.html index 81caf5183..53f867cc7 100644 --- a/coreblocks.func_blocks.lsu.html +++ b/coreblocks.func_blocks.lsu.html @@ -248,7 +248,7 @@

Submodules

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

diff --git a/coreblocks.html b/coreblocks.html index 8c96322b1..3ed06075c 100644 --- a/coreblocks.html +++ b/coreblocks.html @@ -255,7 +255,7 @@

Submodules

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

diff --git a/coreblocks.params.html b/coreblocks.params.html index d1b472c46..7da248309 100644 --- a/coreblocks.params.html +++ b/coreblocks.params.html @@ -719,7 +719,7 @@

Submodules

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

diff --git a/coreblocks.peripherals.html b/coreblocks.peripherals.html index 73a818f34..79516d2d8 100644 --- a/coreblocks.peripherals.html +++ b/coreblocks.peripherals.html @@ -746,7 +746,7 @@

Submodules

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

diff --git a/coreblocks.priv.csr.html b/coreblocks.priv.csr.html index 70936b4a7..4d06e931e 100644 --- a/coreblocks.priv.csr.html +++ b/coreblocks.priv.csr.html @@ -327,7 +327,7 @@

Submodules

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

diff --git a/coreblocks.priv.html b/coreblocks.priv.html index 1a1eeeb85..a65b28cff 100644 --- a/coreblocks.priv.html +++ b/coreblocks.priv.html @@ -123,7 +123,7 @@

Subpackages

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

diff --git a/coreblocks.priv.traps.html b/coreblocks.priv.traps.html index 37dfbddb6..5bf1c440c 100644 --- a/coreblocks.priv.traps.html +++ b/coreblocks.priv.traps.html @@ -171,7 +171,7 @@

Submodules

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

diff --git a/coreblocks.scheduler.html b/coreblocks.scheduler.html index 1898975c2..446bb2f88 100644 --- a/coreblocks.scheduler.html +++ b/coreblocks.scheduler.html @@ -191,7 +191,7 @@

Submodules

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

diff --git a/current-graph.html b/current-graph.html index 44e71de75..817549ce1 100644 --- a/current-graph.html +++ b/current-graph.html @@ -96,17 +96,17 @@

Full transaction-method graph

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

diff --git a/development-environment.html b/development-environment.html index b5f4f3e33..9a0f58734 100644 --- a/development-environment.html +++ b/development-environment.html @@ -209,7 +209,7 @@

tprof.py

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

diff --git a/genindex.html b/genindex.html index fbab25555..499a975c7 100644 --- a/genindex.html +++ b/genindex.html @@ -3737,7 +3737,7 @@

Z

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

diff --git a/home.html b/home.html index 5d846c2a2..82d0d0b4a 100644 --- a/home.html +++ b/home.html @@ -129,7 +129,7 @@

Documentation

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

diff --git a/index.html b/index.html index 98e8d47e7..9284b5274 100644 --- a/index.html +++ b/index.html @@ -229,7 +229,7 @@

Coreblocks

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

diff --git a/miscellany/exceptions-summary.html b/miscellany/exceptions-summary.html index a12c4c811..20e76037e 100644 --- a/miscellany/exceptions-summary.html +++ b/miscellany/exceptions-summary.html @@ -271,7 +271,7 @@

Summary

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

diff --git a/modules-coreblocks.html b/modules-coreblocks.html index 78ab3c4b6..c884c409f 100644 --- a/modules-coreblocks.html +++ b/modules-coreblocks.html @@ -168,7 +168,7 @@

coreblocks

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

diff --git a/modules-transactron.html b/modules-transactron.html index ede59e378..4577eff58 100644 --- a/modules-transactron.html +++ b/modules-transactron.html @@ -161,7 +161,7 @@

transactron

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

diff --git a/problem-checklist.html b/problem-checklist.html index 7c237202f..9e7486d28 100644 --- a/problem-checklist.html +++ b/problem-checklist.html @@ -105,7 +105,7 @@

Problem checklist

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

diff --git a/py-modindex.html b/py-modindex.html index 61db9fad1..eacb84315 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -668,7 +668,7 @@

Python Module Index

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

diff --git a/scheduler/overview.html b/scheduler/overview.html index f7a06ff02..6142305e4 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 14:58 2024-03-21. + Last updated on 21:57 2024-03-21.

diff --git a/search.html b/search.html index 27e69d91a..d5e8abb99 100644 --- a/search.html +++ b/search.html @@ -101,7 +101,7 @@

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

diff --git a/shared-structs/implementation/rs-impl.html b/shared-structs/implementation/rs-impl.html index b6aec2c9e..dba7f425a 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 14:58 2024-03-21. + Last updated on 21:57 2024-03-21.

diff --git a/shared-structs/rs.html b/shared-structs/rs.html index 64fbf6da6..0806582c1 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 14:58 2024-03-21. + Last updated on 21:57 2024-03-21.

diff --git a/synthesis/synthesis.html b/synthesis/synthesis.html index 334e45d90..65003bd5d 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 14:58 2024-03-21. + Last updated on 21:57 2024-03-21.

diff --git a/transactions.html b/transactions.html index 726effd83..50c7f12bc 100644 --- a/transactions.html +++ b/transactions.html @@ -409,7 +409,7 @@

Transaction and method nesting

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

diff --git a/transactron.core.html b/transactron.core.html index c90842b8d..5d59ab655 100644 --- a/transactron.core.html +++ b/transactron.core.html @@ -860,7 +860,7 @@

Submodules

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

diff --git a/transactron.html b/transactron.html index 3ccfc7e37..8dc26143d 100644 --- a/transactron.html +++ b/transactron.html @@ -751,7 +751,7 @@

Submodules

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

diff --git a/transactron.lib.html b/transactron.lib.html index 3cd620f7c..978e25638 100644 --- a/transactron.lib.html +++ b/transactron.lib.html @@ -1916,7 +1916,7 @@

Submodules

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

diff --git a/transactron.testing.html b/transactron.testing.html index e92c5ba96..1eb9eb292 100644 --- a/transactron.testing.html +++ b/transactron.testing.html @@ -408,7 +408,7 @@

Submodules

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

diff --git a/transactron.utils.amaranth_ext.html b/transactron.utils.amaranth_ext.html index 92dd90f00..24fe7d4b6 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 14:58 2024-03-21. + Last updated on 21:57 2024-03-21.

diff --git a/transactron.utils.html b/transactron.utils.html index d9e700395..23e8d8adc 100644 --- a/transactron.utils.html +++ b/transactron.utils.html @@ -792,7 +792,7 @@

Submodules

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