From 98f948ab188dcd11262ec055e6f707a94feb09cf Mon Sep 17 00:00:00 2001 From: Jose Date: Mon, 2 Mar 2026 23:34:31 +0100 Subject: [PATCH] refactor: renamed all signals for consistency --- riscv-ac.sim/sim_1/behav/xsim/compile.sh | 2 +- riscv-ac.sim/sim_1/behav/xsim/elaborate.sh | 2 +- riscv-ac.sim/sim_1/behav/xsim/simulate.sh | 2 +- .../sim_1/behav/xsim/tb_top_behav.wdb | Bin 48430 -> 44931 bytes .../xsim.dir/tb_top_behav/obj/xsim_0.lnx64.o | Bin 70864 -> 70864 bytes .../behav/xsim/xsim.dir/tb_top_behav/xsim.dbg | Bin 40208 -> 40176 bytes .../behav/xsim/xsim.dir/tb_top_behav/xsim.mem | Bin 8261 -> 8260 bytes .../behav/xsim/xsim.dir/tb_top_behav/xsim.rlx | 2 +- .../xsim/xsim.dir/tb_top_behav/xsim.rtti | Bin 323 -> 323 bytes .../xsim/xsim.dir/tb_top_behav/xsim.xdbg | Bin 41568 -> 41568 bytes .../behav/xsim/xsim.dir/tb_top_behav/xsimk | Bin 68536 -> 68536 bytes .../xsim/xsim.dir/xil_defaultlib/alu.sdb | Bin 2510 -> 2510 bytes .../xsim/xsim.dir/xil_defaultlib/control.sdb | Bin 5385 -> 5385 bytes .../xsim/xsim.dir/xil_defaultlib/dmem.sdb | Bin 2114 -> 2121 bytes .../xsim/xsim.dir/xil_defaultlib/ex_me.sdb | Bin 2295 -> 2295 bytes .../xsim.dir/xil_defaultlib/forwarding.sdb | Bin 3565 -> 3565 bytes .../xsim/xsim.dir/xil_defaultlib/hazard.sdb | Bin 2004 -> 2004 bytes .../xsim/xsim.dir/xil_defaultlib/id_ex.sdb | Bin 3726 -> 3726 bytes .../xsim/xsim.dir/xil_defaultlib/if_id.sdb | Bin 2116 -> 2118 bytes .../xsim/xsim.dir/xil_defaultlib/imem.sdb | Bin 2175 -> 2178 bytes .../xsim/xsim.dir/xil_defaultlib/imm_gen.sdb | Bin 2318 -> 2320 bytes .../xsim/xsim.dir/xil_defaultlib/me_wb.sdb | Bin 2128 -> 2128 bytes .../behav/xsim/xsim.dir/xil_defaultlib/pc.sdb | Bin 929 -> 926 bytes .../xsim/xsim.dir/xil_defaultlib/regfile.sdb | Bin 2202 -> 2202 bytes .../xsim/xsim.dir/xil_defaultlib/tb_top.sdb | Bin 1797 -> 1797 bytes .../xsim/xsim.dir/xil_defaultlib/top.sdb | Bin 14059 -> 14060 bytes .../xil_defaultlib/xil_defaultlib.rlx | 12 ++++----- riscv-ac.srcs/sources_1/new/alu.v | 24 +++++++++--------- riscv-ac.srcs/sources_1/new/dmem.v | 8 +++--- riscv-ac.srcs/sources_1/new/id_ex.v | 2 +- riscv-ac.srcs/sources_1/new/if_id.v | 20 +++++++-------- riscv-ac.srcs/sources_1/new/imem.v | 8 +++--- riscv-ac.srcs/sources_1/new/imm_gen.v | 14 +++++----- riscv-ac.srcs/sources_1/new/pc.v | 6 ++--- riscv-ac.srcs/sources_1/new/top.v | 12 ++++----- riscv-ac.xpr | 2 +- 36 files changed, 58 insertions(+), 58 deletions(-) diff --git a/riscv-ac.sim/sim_1/behav/xsim/compile.sh b/riscv-ac.sim/sim_1/behav/xsim/compile.sh index b388302..d93bf08 100755 --- a/riscv-ac.sim/sim_1/behav/xsim/compile.sh +++ b/riscv-ac.sim/sim_1/behav/xsim/compile.sh @@ -6,7 +6,7 @@ # Simulator : AMD Vivado Simulator # Description : Script for compiling the simulation design source files # -# Generated by Vivado on Mon Mar 02 22:22:56 CET 2026 +# Generated by Vivado on Mon Mar 02 23:30:40 CET 2026 # SW Build 6299465 on Fri Nov 14 12:34:56 MST 2025 # # Copyright 1986-2022 Xilinx, Inc. All Rights Reserved. diff --git a/riscv-ac.sim/sim_1/behav/xsim/elaborate.sh b/riscv-ac.sim/sim_1/behav/xsim/elaborate.sh index a912f99..5b325c1 100755 --- a/riscv-ac.sim/sim_1/behav/xsim/elaborate.sh +++ b/riscv-ac.sim/sim_1/behav/xsim/elaborate.sh @@ -6,7 +6,7 @@ # Simulator : AMD Vivado Simulator # Description : Script for elaborating the compiled design # -# Generated by Vivado on Mon Mar 02 22:22:58 CET 2026 +# Generated by Vivado on Mon Mar 02 23:30:41 CET 2026 # SW Build 6299465 on Fri Nov 14 12:34:56 MST 2025 # # Copyright 1986-2022 Xilinx, Inc. All Rights Reserved. diff --git a/riscv-ac.sim/sim_1/behav/xsim/simulate.sh b/riscv-ac.sim/sim_1/behav/xsim/simulate.sh index 782e214..2bd0207 100755 --- a/riscv-ac.sim/sim_1/behav/xsim/simulate.sh +++ b/riscv-ac.sim/sim_1/behav/xsim/simulate.sh @@ -6,7 +6,7 @@ # Simulator : AMD Vivado Simulator # Description : Script for simulating the design by launching the simulator # -# Generated by Vivado on Mon Mar 02 22:16:52 CET 2026 +# Generated by Vivado on Mon Mar 02 23:30:42 CET 2026 # SW Build 6299465 on Fri Nov 14 12:34:56 MST 2025 # # Copyright 1986-2022 Xilinx, Inc. All Rights Reserved. diff --git a/riscv-ac.sim/sim_1/behav/xsim/tb_top_behav.wdb b/riscv-ac.sim/sim_1/behav/xsim/tb_top_behav.wdb index 95b798b8a4f8795342234728a0765964fa6d24e2..e14a2cb99b4fa07f97d1ed61e5c46e6f062de282 100644 GIT binary patch delta 3184 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 ULp6i~g{O(^8m$2OiTsQI18sCKZvX%Q delta 3002 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 diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsim.rlx b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsim.rlx index 5e00684..1cccd46 100644 --- a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsim.rlx +++ b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsim.rlx @@ -1,6 +1,6 @@ { - crc : 1048859293793588504 , + crc : 5732162227090726530 , ccp_crc : 0 , cmdline : " --incr --debug typical --relax --mt 8 -L xil_defaultlib -L unisims_ver -L unimacro_ver -L secureip --snapshot tb_top_behav xil_defaultlib.tb_top xil_defaultlib.glbl" , buildDate : "Nov 14 2025" , diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsim.rtti b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsim.rtti index cd0577ffa08532f4a610f1e5d2d029747f73f5c1..1aa37c43776d265fe6a4d04f3231a83e3bd5c9a8 100644 GIT binary patch delta 14 VcmX@ibeL&^4D%%ZWgF#H7y%`~1a<%b delta 14 WcmX@ibeL&^4D*)%OE=1^FaiK9Nd<=h diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsim.xdbg b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsim.xdbg index 0b42d293e63e18eec138cfb11dfa5f896abcb52b..12121d5870f7c71e5b267cf998fe1ef90b3b1b4a 100644 GIT binary patch literal 41568 zcmeI*ORVO1UB~e=w1sJDX`xCZ{qV}4s4|B-#a z4j;EO_qi+X|1+`w&Dg(x-_P^;k=Q>T`@h=vb6Fpa{l{Ye@z{SN_J0@qC-?n4S5NKx z`S7XOe|p~^uH#R~{`6Jr!2WtW6Z<=3fA7AZ>wF-NKN$N*V*l8_pRfIyeLv@ZF80sH z{<(dBxbE}$*uQ$dp#9q36#Jjt_w)F_uzC^}T=&0oEuNp3@_FZ6 zdbj<$%N4KxtKmNLyuB};H(mpmn`69Y4%fNNjoG(3whq_lVeZd!nD@Ed=gr=;Yi3$L z&R4RZul*0>YkxTQ%&xi5|MeXHO0Mmt-sfyicur*6-c_ z=JQaifcK8spN`pn*Zv+f&jVeo?MwQ8&Go-Ou9^3g!*%?@_*{>~p7)n^mn(j*dHg?) z$N!Vq=X)9NU-p=X3-WrnhB^M&er@wSJhSiD_KMe*_c=8ey5Hs@Ua{7Tzjko&_J_BF z<8zl;=G#3tKfV58&Oh_WcJ$Koo6om%);xamInHW6Pwgx_f1aON<}Y71%Y2@bS>|(1 zv&^quHp~3FWwXp*xonpC`Z4lgmiZ0KW|_Zg*(~!Lm(4Q2Y1u6ES1+4o{+ea8%x_*c z%lvDW%`*SmWwXq`ZrLpJuU|IH{FY_2%x_&b%lsRb%`*SSWwXq`Y1u6EZ(cUb{9BgI zGJox|S=A4=-%Bh$dJUhu?S&6b{}2D@Hds!D&ubXJ=f_U^yoT{xe*C1*YZ!kVKXu{r z&kUH?$$b9j?mBt?yv8~IfuGoY`>|y%oc_(}-<EE3G&FSBq{>|y%oc_(}-<EE3G&FSBq{>|y% zoc_(}-<EE3G&F46)^-2GBKK+}ohd;V~&-#|y%oc_(} z-<EE3G&1v79{>|y%e0^(EE3G&FSBq{>|y%oc_(}-+Yd< zT7UF!=hMGA{hO~(e{`G2;q%}9#C9zEH>ZDd`ZuS4bNV-@e{=dbr+;($H>ZDd`ZuS4 zbNV-@e{=dbr+;($H>ZDd`ZuS4bNV-@e{=dbr+;($H>ZDd`ZuS2bNV-*k<)|&ord3HN^Y5&c$|K{0$ z^X$KQ_TN1FZ%+I6^=1F<{OrGZ_TN1FZ=U@(&;FZd|IM@i=GlMq?7w;T-#q(op8Yq^ z{+nn2&9ndJ*?;rwzj^lGJo|5+{Ws74n`i&cv;Pymw?7}=xE4R3Jo@AYr`89SIsKc{ zzd8MzZ&$MZ{q?xM`=8p5a&7a`oa-~^`pmgL^X*F3f45+5c>d0Q^5pfIbA9GqpE=i8 zeV&;8cHR0oul1SlPyG9KFz35D*JsZ4nR9*S%y)CEE3G&FSBq{>|rkon=n{ z=Jan)|K{{>PXFfgZ%+T_^lwi8=Jan)|K{{>PXFe&tnb|{bNV-@e{=dbr+;($H>ZDd z`Zr%+`qAzC)}Qo$=N%{eH>ZDd`ZuS4bNV-@e{=dbr+;($H>ZDd`ZuS4bNV-@e{=db zr+;($H>ZDd`ZuS4bNV-@e{=dbzh%AdXPMu+Y?e9wo72BJ{hQOjIsKc{fA#p!ho*zM z*7^JYoe#2 z%$cv|%vW>ft2y)4e4e*i=FC@f=BqjL)tvci&U`gzzM3;%&6%&}%vW>ft2y)4ocU_b zd^KmjnloR`nXl%z9&Gc~ocU_bd^KmjnloR`nXl&4{VelEN4M9nKk5J6C$?j>KOfEM z-<EHaC^|@!6)4w_Wo72BJ{hQOjIsKc{zd8Mz)4w_Wo72BJ{hQOjIsKc{zd8Mz z)4w_Wo72BJ{hQOjIsKc{zd8Mz)4w_WSD&!=+q}+Rx7Pgq=bmde$ltG;=lQqq=il=3 ze*OvPEE3G&FSBq{>|y%oc_(}-~9UZ z+|Dw;Vc9Hm`ZuS4bNV-@e{=dbr+;($H>ZDd`ZuS4bNV-@e{=dbr+;($H>ZDd`ZuTl z?ic>|1-@&&#`yijxqn#yux`^mx9?sX=EF^&+K%RYFlRoPGat;E59Z7VbLN9N^TC|? zV9tCnXFixSAIzB#<~OWw#Vm8?gZYi?+*#(#2Xp3wIrG7s`C!g`FlRoPGat;E59Z7V zbLN9N^TC|?V9tCnXFixSAIzB#)#LZO^Ey3TYkofY;1}0s-R9>LZu2^Q{aWKse|bBa zKfjnWAIzB#=FA6k=7Tx&!JPSE&U`RuKA1Bf%$X17bDY(lf98Xo&wMbyaXtPlbLN9N z^TC|?V9tCnXFixSAIzB#=FA6k=7Tx&!JPSE&U`RuKA1Bf%$X17%m?$W^ow5~=U?28 zTL0;-|Mb>>dh0*E^`GAQPjCIFxBk;x|LLv&^wxj+d|z1fpWgaUZ~dpY{?l9k>8=0t z)_;2IKfU#z-uh2({inD7(_8=Pt^f4ae|qabz4f2o`cH5Dr?>voTmR?wpB$|J^wxiR z>p#8qpWgaUZ~dpY{?l9k>8=0t)_;2IKb`h-KBu?-(_8=Pt^f4ae|qabz4f2o`cH5D zr?>voTmR{;|Mb>>dh0*E^`GAQPjCIFxBk;x|LLv&^w$4P`ws@ze|qabz4f2o`cH5D zr?>voTmR{;|Mb>>dh0*E^`GAQPjCIFxBk;x|LLv&^wxiR>p#8qpWgaUZ~dpY{?l9k z>8=0t)_;2IKfU#z-uh2({inD7(_8=P+5a2XKg`enAC~@`XaCK!|K{0$^LBmjeA)Jk zi%aJd=cl*pOK;bg-mWjbUEiCpy8QK}x9dx9*O%U|?}A_W{qW40d9BR%_o**!SDpX< zU;0D;d3nG4zb@~m|NHX(=oS3zmpOm?IDgLd&1-qC|Na-|$oBiId8TKX=kwdn&*!)K ze4e?@96nrYKL2y&`)j^VIl7JCw$_~g@YQq07hiw%qkCuQ$yeBb!qweJt_&vriV&*r>8 zoAdr`&ik`D@6YDEKb!OZY|i_$Iq%Qryg!@s{%p?svpMh2=Da_f^Zsnk`?LAXoLT0J zj&848fAab|`?2lVsr7+nPXFfgZ%+T_^lwi8=Jan)|K{{>PXFfgZ%+T_^lwi8=Jan) z|K{{>PXFfgZ%+T_^lwi8=Jan)|K{{>PXFfgZ%+T_^lwi8=JapAmA?M3fujGXOaJCC zTj$L(r+;($H>ZDd`ZuS4bNV-@e{=dbr+;($H>ZDd`ZuS4bNV-@e{=dbr+;($H>ZDd z`ZuS4bNV-@e{=dbr+;($H>ZDd`ZuTl>htEl-{y5RU(5Xb@Ob(6gU#vR{Hpbsv&`w= zoc_(}-<EE3G&FSBq{>|y%oc_({IIDgC=-ZDd`ZuS4bNV-@ ze{=dbr+;($H>ZDd`ZuS4bNa8oUOU|GSR4NSfBxg!QU2~fAI<6Coc_(PUXMM?oc_(} z-<EE3G&FSBq{>|y%oc_({`#Q^<{>|y%oc_(}-<EE3G&FSBq{>|y%oc_(} z-<EE3G&FSBq{<~lJ{p}B|*AV}H@A;$uBhc;lhwJdsZC*!nE%Wz-!=wKL*NcC@ zXwG~vXFix;y*}qGbLN9N^TC|?V9tCnXFixSAIzB#=FA6k=7Tx&!F-Oh+V_|FVCOR* z%$X17%m;JkgE{lTocUnRd@yG|m@^;DnGfd72Xp3wIrG7s`C!g`Fkdf^qg(nDSLi>z z^`GAQPjCIFxBk;x|LLv&^wxiR>p#8qpWgaUZ~dpY{?l9k>GOSM(SLgDKfU#z-uh2( z{inD7(_8=Pt^f4ae|qabz4f2o`cH5Dr?>voTmR{;|Mb>>`kwzq@4xT5e*4A2sr7-M z5pq7HxBk;x|LLv&^wxiR>p#8qpWgaUZ~dpY{?l9k>8=0t)_;2IKb`jN``7x<^IQMv zt^f4ae|qabz4f2o`cH5Dr?>voTmR{;|Mb>>dh0*E^`GAQPjCIFXaDn9^Y{NdZ|MCu z&;FZd|IM@ilYZgnmwElpb3NDh{AsSQ`v?tJm<i-ocU+Y{4;0%nKS>)nSbWYKXc}vIrGn)`Df1jGiUypGylw)f9A|T zbLO8p^Us|5XU_aHXa1Qp|IC?x=FC5H=AZe@j9KQ)zv^4&>+FMr`9AaaPXFfgZ%+T_^lwi8=Jan)|K{{>PXFd}oYh_*^l#_W zzd8Mz)4w_Wo72BJ{hQOjIsKc{zd8Mz)4w_Wo72Df`t}~(((iuF<@-->{inD7(_8=P zt^f4ae|qabz4f2o`cH5Dr?>voTmR{;|Mb>>dh0*E^`Abk3l{ySxBk;x|LLv&^wxiR z>p#8qpWgaUZ~dpY{?l9k>8=0t)_;2IKfU#zzUP0@`}66WFW-N9>p#8qpWgaUZ~dpY z{?l9k>8=0t)_;2IKfU#z-uh2({inD7(_8=Pt^ah|&-aJ))_;2IKfU#z-uh2({inD7 z(_8=Pt^f4ae|qabz4f2o`cH5Dr?>vov;TRl`TfG9(tq>pzj^lGJo`WC7kkMrl8&-H&ee7=%d<~+aVJiq2Vzvj$W^Eu9H*FR6tEIXh1YR-H$XTF*ft2y)4ocU_bd^KmjnloR`nXl%|SM!-k zv&>(+Y?k?=qucmg>&%CDes(*S|M`-6_TSFW{+nn2&9ndJb6u?F+5bs@@OXaChWY#E zf9C7I*qNWt9s7m(I$!78)|%(<{!erMuOC1Dbk5_y{rSuLnJ?jAI6i+m=KKd5?x;&u( literal 41568 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 diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsimk b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/tb_top_behav/xsimk index 3257b770c33f591d1b577c3e176b927b7472ad92..e64ba17d556980835ad6c6737f1a37fe5f499a0a 100755 GIT binary patch delta 16 Ycmdlnon^;#mJP>r7;M1& delta 16 Ycmdlnon^;#mJP>r7i_@% diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/alu.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/alu.sdb index e03dbb932ea301f5ec9cdd38ab9a42cce0fcbf42..3d8bb8619c5cc4ebdaff9c07b012b05512049bdb 100644 GIT binary patch delta 41 vcmX>nd`@_R2=g-ji5tb|a!LVdMm}d(zbwB@M{iFr2S3*|1qKJ99C>B{8LJE2 delta 41 vcmX>nd`@_R2=mha8#jv2<&*-_jC{_nep!B*j^3VL4t}m_3JeZHIr7W^R?iLk diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/control.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/control.sdb index ef9f466ed2492f7f61e4c10d5ef7629646c7569d..cd6e32a488c7feb7892a0646456aa105363f4ac2 100644 GIT binary patch literal 5385 zcmbuD-EUmQ8OG;$Pj>B119lP!5E5_1M@XVV8&IJwNykkbc9YuXtAc_V~>1NCfpr_A~Fi&-3g% zb7tn8-Mw#3H}*KU;kf+Qf1PfOudV#^&i4z~={WztFK>O}*WFgTyyML5{ObJ5%!S^0 zKRWj&KHpzjUFdf=F7*~RHvMw1yR_0@-dOG~Enn}>Tzj*- zJiD|}HCAWOZp_Tg^`F`3&GpZ1{Gal5N;tru;a?bq8+WeoU&WrnO}uk;?aJmm@2-E` z+PvP`v-w`Z{pzkj~<#lQV$TSJ*+ZsOq7;mMPG zM@7e7^P~4a9F?4Kt&;~P?@k1i8n41XODojwTIJ);ZSQnF?C9E;bRD&>M$+|&bv=-D z9kZ^br0ckKy`6NOu&y`g8WaN-?c-rlIsZZ|>>j24uXaMu?NZI8n)N_TObXw$73x12 zb54Hu5)Axkb5(wp8u-y3s|RArua)}USM#IIRry(J;75C>zQ8js^^K=~2Wx)TzFZiO z3+jZZ{~8SC{ul%!ocB3AI zG1;K@q@JCcr?u-Je@99^QlnbCPQA0D7UTX!J}oZn0T#|rLh=8x>8%JXa}huYQ=21tt|6h z8^?9bK9J60Oa`Fp?qBpIlqV=pFz-pCEGI1MbmzO~DhVwl_H@(HK`6&xgSUNj z^r8rqCx~a}=pYe}j`L9gN&%wC933Qz&N^(q7O1cn>qjD;$aF%4Bayek+6h6_DA9$@ zJa|(C^_d{z%mG27luT2_SBIJc|NfuYG_@`l1P@IEWx}b ziP~0PNGypOHiR&6B3Xj61oM_8YCD<7Uv1z-4V`eRa`0#bWeMgjNz^v-bBQHULz`Td zM5+>$C74)_+bW=QBBGz1N|^T8sGbe*TDpbxp0NAVo(VohxB2;`G@^#iUX@0q(m<64 zCZ$!DBx+mtg~XDmp`%xpM6v{B3Fa+HBs=#dGnIrE5_|2`&Lx!NtKe<#+?S&WlqZO1 zX6KR!JNIH#fKq@cGH+%ig5s5^0Hpv?WcE6VA{{pscaZpW$~ec}QGETi+A(WYqg~xCL7B+Nvs6i$iNlUy#F3n?t{4b~s`9 G5%gOX9O!2N literal 5385 zcmbuD%Wqso8pZ3nZ@TSjdYNJt3DFteCp!5Sp~jM)$Wf%$!>s;_T#mqgICl$`qNJLmLQ&wJZD zUY%}icW%w`@&A2yx-q`G^5y2Yh3j;j|K*3DzxU_dM!US~=N`HB6xx2J{u{(3&Om}&9X{~CU zo;|iUGc(sezSf)TKe6_I%Fj{4F8&$5!zkRibA|sY_7ra7z4NPQ*WY{p+!w9&i=FN3 zA9U^vl4=x)3g_u1qBpKgulbBCEUyRh=)Xkxc(9_uan-btlCdI7JW$AZ_5t~uA6%cl0YwyFB3J&aN1Ue`K% zY5nk5=R+ll>$Gbw_WjEI%&4s6noo2WW|oeQrfzcO;@rydBr#@laf{n_=l1C zKW=xMo9f=@wq29yzSXsMPVU)tczVwef4>|5^q(8w|J#4JF_gK@P3)f9J9%iwsOW%e ze*WPnqmqNJb!gY*wTXaINEuc+3pQ?E>^(>1EK1GO5zbq&T(yHO9qm~2qn zQ_oJ#)7tf~zbd8PRHItEPQALK7UTYTzAbL-0T#|rLh=8x>8%KCa}huYQ=4@Lzj1&AUuBTs@hH+9mq9E`+Kdlp4e=vz#PK({0N0k;Ib-Po^xa zHK9B~d4hRQ5@l&Jc|MwW61B@#RVSf5L3x6CPZDLx^&UJAC!R#@vRQc&$`h0)nD-=6 z>N%}Ck0hQ%?JzM~T|#++@&xmqBudkTIv-0siP|L5{c?3OqY70=bLL^_e_h6q<8KOSl~1W`jLU5iSjp@I5N z5OL;$AW?2z5WHa4EQuOga9IvsK0#T6c}o(tv&^rNnk7*~`%;!fsuGkXn71TRJIeEk zB~inM5Oy<>EJ0aO{p3`_w8uvEY=GC&64rad=}&tm_!garXOhy08oGN`8j(f|sx&Yut+FIh zJG##%mP8F*y|N^dB`8ZUZ%HCKxqmiONoXOl*G`>WLOK2oyzG zQka8h7`2=g-ji5taR7pa7bW+2=mha8#ju#FmiD=EN*DFZEomTGQb1WoK4(|IEWb=g SZ%;1=Ki4z`1_z-Wd1e3#&=tM_ diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/ex_me.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/ex_me.sdb index 0ecd600b93e9566992c64f42f98a832b17910f27..e8ad611cd207f1d071c572ab445dfb97cd4f140d 100644 GIT binary patch delta 22 bcmew^_+4;<2=g-ji5ta_ae(N_4>-gDX95Us delta 22 ccmew^_+4;<2=mha8#js{;{efB{DZUI% delta 41 vcmaDW{Z@K{2=mha8#jvY;gtf?jC{_nep!B*j^3VL4t}m_3JeZHIr7W^X5tQO diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/hazard.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/hazard.sdb index 9c6043568701a1d976ec2398d93a834b075585d2..eb42d8fcdce79e3b64dd94eed395602aaa36fce8 100644 GIT binary patch delta 22 bcmcb@e}#X72=g-ji5tZivxDf#d)dVSUm^$H delta 22 ccmcb@e}#X72=mha8#jtCW(U!e_p*xv0CWrq`v3p{ diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/id_ex.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/id_ex.sdb index f01e2c4ff5f0588ccaaa54e06e474c494b15d446..963d5ad5dad6a831892877cd1fc33195ddc8f1c7 100644 GIT binary patch delta 41 vcmeB^?US7#!n}-s;zsdUJ}Ds0$mi_pm*tn~=ia7Uf!NDVG@*742 oQ4SD0E5qNFfx*FnVREDc1LGN{$%afKo1K}Svw}>Ttji$|02Ff@egFUf delta 69 zcmX>ma718&2=mha8#jvAGP1MzyE=Fz`A?q3sL#sU*J8V9@&!gw4)(<>dTkr~`zF6( YG+<-P%1m%b-mJpJ!3NScS)W530AMc|3;+NC diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/imem.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/imem.sdb index d385a6c18d0bde79c5e397eb9b9c817560ab6f0b..fa2b35c2b744e5b2806402d75f2f93a010c10a8b 100644 GIT binary patch delta 69 zcmew_&?GoPgn1eN#Es&M896z!G7}uKGW=a9A7j+#;BfIw2Jtq3XUt=h0;*x;b9VL1 W^2>De_VjY_b4^oVa1hFoX9fTasT8dM delta 66 zcmZn?{4X#;gn8-zjT^-mGxBiv^|mZ-T(M~J!oHTthZ*&mn36aDV$5Tc0xDqSb9VL1 W^2>De_VjY_b4^oVa1hFoX9fV3To_>h diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/imm_gen.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/imm_gen.sdb index 505461a393373ae0c46f647e7c7551820bce63cb..87ec1be9c809ac71c70aef207684a8b75dcde36f 100644 GIT binary patch delta 51 zcmeAZnjkbmgn1eN#Es%=j4bSZEw-EO8Mm@a0Yw=3oL&90{4yQAJ-r#2=g-ji5tb`Ii!FzBcHRYUzT5{qqnD*gP&`f0)vB4jyy8}3jYgR delta 41 vcmca0a6w>#2=mha8#ju}b4UScMm}d(zbwB@M{iFr2S3*|1qKJ99C>B{NFxn- diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/pc.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/pc.sdb index 694fb9a45973e4fac742f4668e1f783501353a29..92582d2e878a842883d7eaadf2f7c3ff4b7871b4 100644 GIT binary patch delta 54 zcmZ3;K97BZ2=g-ji5tb^7}?pfG7}s;k~Y^faxh5&1sVCAUH!8BG9A4=y&U{p(-asS IgmUDW0j$vuhX4Qo delta 57 zcmbQozL0%_2=mha8#ju_F>-M(YHn_@?dj-g*<8cO!6XF~XXJBs^~>_hboBQ0a`1Ca MQ($lq%8_RV0A-dF6aWAK diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/regfile.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/regfile.sdb index bbb8c2fa59f65234949a683801ba083ad2318813..be5532a454784c2073dbcba78da76628116e237c 100644 GIT binary patch delta 41 vcmbOwI7@JX2=g-ji5tZ;Ii!FzBcHRYUzT5{qqnD*gP&`f0)vB4jyy8}0?!LO delta 41 vcmbOwI7@JX2=mha8#jt)a!3JbMm}d(zbwB@M{iFr2S3*|1qKJ99C>B{Kl2S) diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_top.sdb b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_top.sdb index 7ac098fd879e55eb0d108032328194e0b6543b3e..e91c0b08df597b2ec2759f34a504f815eee2cd4e 100644 GIT binary patch delta 22 bcmZqWYvr3D!n}-s;zsc+Y#@5_J2r6uRCWiQ delta 22 bcmZqWYvr3D!o2kV#*N}v*g*8;cWmMSX526a%IIv9TAD3knIMgM)xQjEIbclducS3=58pgrk9|qNAaXgp-8~ zk_QG)ML)DIRyodggv5@T@4xt2cxKsJ%NvolYR|41_o+rU_fKDzzrG%0tKS8 y-Vu@v3JHLtfP+1QfQX{AeI8X98m0fS0S-e&PHIkRK}$(WKu$$wAOJuTY##%IX*G!e diff --git a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/xil_defaultlib.rlx b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/xil_defaultlib.rlx index c5d7a2b..ba3c676 100644 --- a/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/xil_defaultlib.rlx +++ b/riscv-ac.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/xil_defaultlib.rlx @@ -4,14 +4,14 @@ Nov 14 2025 12:36:23 /home/jomaa/git/riscv-ac/riscv-ac.sim/sim_1/behav/xsim/glbl.v,1756381829,verilog,,,,glbl,,,,,,,, /home/jomaa/git/riscv-ac/riscv-ac.srcs/sim_1/new/tb_top.v,1772486573,verilog,,,,tb_top,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, -/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/alu.v,1772483312,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/control.v,,alu,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, -/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/control.v,1772483371,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/dmem.v,,control,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, -/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/dmem.v,1772485582,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/ex_me.v,,dmem,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, -/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/ex_me.v,1772468735,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/forwarding.v,,ex_me,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, +/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/alu.v,1772490502,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/control.v,,alu,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, +/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/control.v,1772486779,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/dmem.v,,control,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, +/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/dmem.v,1772490163,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/ex_me.v,,dmem,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, +/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/ex_me.v,1772490593,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/forwarding.v,,ex_me,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, /home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/forwarding.v,1772467332,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/hazard.v,,forwarding,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, /home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/hazard.v,1772467244,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/id_ex.v,,hazard,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, -/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/id_ex.v,1772472446,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/if_id.v,,id_ex,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, -/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/if_id.v,1772468688,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/imem.v,,if_id,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, +/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/id_ex.v,1772490462,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/if_id.v,,id_ex,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, +/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/if_id.v,1772490110,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/imem.v,,if_id,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, /home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/imem.v,1772485445,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/imm_gen.v,,imem,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, /home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/imm_gen.v,1772470571,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/me_wb.v,,imm_gen,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, /home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/me_wb.v,1772468767,verilog,,/home/jomaa/git/riscv-ac/riscv-ac.srcs/sources_1/new/pc.v,,me_wb,,,../../../../../../../../opt/Xilinx/2025.2/data/rsb/busdef,,,,, diff --git a/riscv-ac.srcs/sources_1/new/alu.v b/riscv-ac.srcs/sources_1/new/alu.v index a7257b0..72cb11c 100644 --- a/riscv-ac.srcs/sources_1/new/alu.v +++ b/riscv-ac.srcs/sources_1/new/alu.v @@ -29,18 +29,18 @@ module alu( always @(*) begin case(sel) - 4'b0000: R = A + B; // add - 4'b0001: R = A - B; // sub - 4'b0010: R = A & B; // and - 4'b0011: R = A | B; // or - 4'b0100: R = A ^ B; // xor - 4'b0101: R = A << B[4:0]; // sll - 4'b0110: R = A >> B[4:0]; // srl - 4'b0111: R = ($signed(A) < $signed(B)) ? 1 : 0; // slt (shift if less than signed) - 4'b1000: R = (A < B) ? 1 : 0; // sltu (shift if less than unsigned) - 4'b1001: R = $signed(A) >>> B[4:0]; // sra (shift right arithmetic) - 4'b1010: R = 32'b0; // nop - default: R = 32'b0; // default: nop + 4'b0000: R = A + B; // add + 4'b0001: R = A - B; // sub + 4'b0010: R = A & B; // and + 4'b0011: R = A | B; // or + 4'b0100: R = A ^ B; // xor + 4'b0101: R = A << B[4:0]; // sll + 4'b0110: R = A >> B[4:0]; // srl + 4'b0111: R = ($signed(A) < $signed(B)) ? 1 : 0; // slt + 4'b1000: R = (A < B) ? 1 : 0; // sltu + 4'b1001: R = $signed(A) >>> B[4:0]; // sra + 4'b1010: R = 32'b0; // nop + default: R = 32'b0; // default: nop endcase end diff --git a/riscv-ac.srcs/sources_1/new/dmem.v b/riscv-ac.srcs/sources_1/new/dmem.v index 06ae330..9ec9e9d 100644 --- a/riscv-ac.srcs/sources_1/new/dmem.v +++ b/riscv-ac.srcs/sources_1/new/dmem.v @@ -25,11 +25,11 @@ module dmem( input we, input [31:0] address, input [31:0] write_data, - output [31:0] read_data + output [31:0] mem_data_out ); reg [31:0] memory[0:255]; -reg [31:0] data; +reg [31:0] data_reg; integer i; initial begin @@ -41,9 +41,9 @@ end always @(posedge clk) begin if (we) memory[address[9:2]] <= write_data; - data <= memory[address[9:2]]; + data_reg <= memory[address[9:2]]; end -assign read_data = data; +assign mem_data_out = data_reg; endmodule \ No newline at end of file diff --git a/riscv-ac.srcs/sources_1/new/id_ex.v b/riscv-ac.srcs/sources_1/new/id_ex.v index 2d99b23..68a7789 100644 --- a/riscv-ac.srcs/sources_1/new/id_ex.v +++ b/riscv-ac.srcs/sources_1/new/id_ex.v @@ -30,7 +30,7 @@ module id_ex ( output reg we_reg_out, we_mem_out, mem_to_reg_out, alu_src_out, branch_out, jump_out, output reg [3:0] alu_op_out, - // PC4, A, B, C, Rd + // PC4, A, B, Inmediato, Regs input [31:0] pc4_in, regA_in, regB_in, regC_in, input [4:0] rs1_in, rs2_in, rd_in, diff --git a/riscv-ac.srcs/sources_1/new/if_id.v b/riscv-ac.srcs/sources_1/new/if_id.v index a54ab48..e87c184 100644 --- a/riscv-ac.srcs/sources_1/new/if_id.v +++ b/riscv-ac.srcs/sources_1/new/if_id.v @@ -25,27 +25,27 @@ module if_id ( input rst, input en, input clr, - input [31:0] npc_in, + input [31:0] pc_in, input [31:0] pc4_in, - input [31:0] ir_in, - output reg [31:0] npc_out, + input [31:0] inst_in, + output reg [31:0] pc_out, output reg [31:0] pc4_out, - output reg [31:0] ir_out + output reg [31:0] inst_out ); always @(posedge clk or posedge rst) begin if (rst) begin - npc_out <= 32'b0; + pc_out <= 32'b0; pc4_out <= 32'b0; - ir_out <= 32'b0; + inst_out <= 32'b0; end else if (clr) begin - npc_out <= 32'b0; + pc_out <= 32'b0; pc4_out <= 32'b0; - ir_out <= 32'b0; + inst_out <= 32'b0; end else if (en) begin - npc_out <= npc_in; + pc_out <= pc_in; pc4_out <= pc4_in; - ir_out <= ir_in; + inst_out <= inst_in; end end endmodule \ No newline at end of file diff --git a/riscv-ac.srcs/sources_1/new/imem.v b/riscv-ac.srcs/sources_1/new/imem.v index 1fba927..7bc58aa 100644 --- a/riscv-ac.srcs/sources_1/new/imem.v +++ b/riscv-ac.srcs/sources_1/new/imem.v @@ -25,11 +25,11 @@ module imem( input we, input [31:0] write_data, input [7:0] write_addr, - output [31:0] instruction + output [31:0] inst_out ); reg [31:0] memory[0:255]; -reg [31:0] ir; +reg [31:0] inst_reg; integer i; initial begin @@ -41,9 +41,9 @@ end always @(posedge clk) begin if(we) memory[write_addr] <= write_data; - ir <= memory[address[9:2]]; + inst_reg <= memory[address[9:2]]; end -assign instruction = ir; +assign inst_out = inst_reg; endmodule diff --git a/riscv-ac.srcs/sources_1/new/imm_gen.v b/riscv-ac.srcs/sources_1/new/imm_gen.v index 2be97c0..399932c 100644 --- a/riscv-ac.srcs/sources_1/new/imm_gen.v +++ b/riscv-ac.srcs/sources_1/new/imm_gen.v @@ -20,34 +20,34 @@ ////////////////////////////////////////////////////////////////////////////////// module imm_gen( - input [31:0] instr, + input [31:0] inst_in, output reg [31:0] imm_out ); always @(*) begin - case(instr[6:0]) + case(inst_in[6:0]) // Formato I 7'b0010011, 7'b0000011, 7'b1100111: - imm_out = {{20{instr[31]}}, instr[31:20]}; + imm_out = {{20{inst_in[31]}}, inst_in[31:20]}; // Formato S 7'b0100011: - imm_out = {{20{instr[31]}}, instr[31:25], instr[11:7]}; + imm_out = {{20{inst_in[31]}}, inst_in[31:25], inst_in[11:7]}; // Formato B 7'b1100011: - imm_out = {{19{instr[31]}}, instr[31], instr[7], instr[30:25], instr[11:8], 1'b0}; + imm_out = {{19{inst_in[31]}}, inst_in[31], inst_in[7], inst_in[30:25], inst_in[11:8], 1'b0}; // Formato J 7'b1101111: - imm_out = {{11{instr[31]}}, instr[31], instr[19:12], instr[20], instr[30:21], 1'b0}; + imm_out = {{11{inst_in[31]}}, inst_in[31], inst_in[19:12], inst_in[20], inst_in[30:21], 1'b0}; // Formato U 7'b0110111, 7'b0010111: - imm_out = {instr[31:12], 12'b0}; + imm_out = {inst_in[31:12], 12'b0}; default: imm_out = 32'b0; diff --git a/riscv-ac.srcs/sources_1/new/pc.v b/riscv-ac.srcs/sources_1/new/pc.v index c42e336..0774c38 100644 --- a/riscv-ac.srcs/sources_1/new/pc.v +++ b/riscv-ac.srcs/sources_1/new/pc.v @@ -23,12 +23,12 @@ module pc( input clk, rst, input [31:0] next_pc, - output reg [31:0] imem_addr + output reg [31:0] pc_out ); always @(posedge clk or posedge rst) begin - if (rst) imem_addr <= 0; - else imem_addr <= next_pc; + if (rst) pc_out <= 0; + else pc_out <= next_pc; end endmodule diff --git a/riscv-ac.srcs/sources_1/new/top.v b/riscv-ac.srcs/sources_1/new/top.v index fa8a752..3efa593 100644 --- a/riscv-ac.srcs/sources_1/new/top.v +++ b/riscv-ac.srcs/sources_1/new/top.v @@ -22,12 +22,12 @@ module top ( .clk(clk), .rst(rst), .next_pc(pc_stall), - .imem_addr(npc_IF) + .pc_out(npc_IF) ); imem u_imem ( .clk(clk), .address(npc_IF), .we(1'b0), - .write_data(32'b0), .write_addr(8'b0), .instruction(ir_IF) + .write_data(32'b0), .write_addr(8'b0), .inst_out(ir_IF) ); // ========================================== @@ -37,8 +37,8 @@ module top ( if_id u_if_id ( .clk(clk), .rst(rst), .en(IF_ID_En), .clr(IF_ID_Clr), - .npc_in(npc_IF), .pc4_in(pc4_IF), .ir_in(ir_IF), - .npc_out(npc_ID), .pc4_out(pc4_ID), .ir_out(ir_ID) + .pc_in(npc_IF), .pc4_in(pc4_IF), .inst_in(ir_IF), + .pc_out(npc_ID), .pc4_out(pc4_ID), .inst_out(ir_ID) ); // ========================================== @@ -70,7 +70,7 @@ module top ( ); imm_gen u_imm_gen ( - .instr(ir_ID), .imm_out(imm_ID) + .inst_in(ir_ID), .imm_out(imm_ID) ); wire [1:0] ID_ForwardA, ID_ForwardB; @@ -164,7 +164,7 @@ module top ( wire [31:0] mem_data_ME; dmem u_dmem ( .clk(clk), .we(we_mem_ME), .address(alu_res_ME), - .write_data(regB_ME), .read_data(mem_data_ME) + .write_data(regB_ME), .mem_data_out(mem_data_ME) ); wire [31:0] alu_res_WB, mem_data_WB, pc4_WB; diff --git a/riscv-ac.xpr b/riscv-ac.xpr index 0157eac..0b30c65 100644 --- a/riscv-ac.xpr +++ b/riscv-ac.xpr @@ -61,7 +61,7 @@