From e937485bd4349c9082decb5474c88cb9a72078d6 Mon Sep 17 00:00:00 2001 From: WilliamMiceli Date: Sat, 6 Apr 2019 17:44:26 -0400 Subject: [PATCH] Vivado stuff --- lab2CA.cache/wt/webtalk_pa.xml | 28 ++-- lab2CA.runs/.jobs/vrs_config_68.xml | 8 ++ lab2CA.runs/.jobs/vrs_config_69.xml | 8 ++ lab2CA.runs/.jobs/vrs_config_70.xml | 8 ++ lab2CA.runs/synth_1/CPU9bits_tb.dcp | Bin 3160 -> 3161 bytes lab2CA.runs/synth_1/CPU9bits_tb.vds | 134 +++++++++--------- .../synth_1/CPU9bits_tb_utilization_synth.rpt | 2 +- lab2CA.runs/synth_1/gen_run.xml | 2 +- lab2CA.runs/synth_1/vivado.jou | 4 +- lab2CA.runs/synth_1/vivado.pb | Bin 47209 -> 46895 bytes lab2CA.sim/sim_1/behav/xsim/xelab.pb | Bin 965 -> 4381 bytes .../xsim.dir/CPU9bits_tb_behav/obj/xsim_1.c | 4 +- .../webtalk/xsim_webtalk.tcl | 14 +- .../xsim/xsim.dir/CPU9bits_tb_behav/xsim.mem | Bin 20533 -> 20581 bytes lab2CA.sim/sim_1/behav/xsim/xvlog.pb | Bin 8997 -> 9157 bytes lab2CA.xpr | 2 +- 16 files changed, 119 insertions(+), 95 deletions(-) create mode 100644 lab2CA.runs/.jobs/vrs_config_68.xml create mode 100644 lab2CA.runs/.jobs/vrs_config_69.xml create mode 100644 lab2CA.runs/.jobs/vrs_config_70.xml diff --git a/lab2CA.cache/wt/webtalk_pa.xml b/lab2CA.cache/wt/webtalk_pa.xml index a97e0f2..d005d44 100644 --- a/lab2CA.cache/wt/webtalk_pa.xml +++ b/lab2CA.cache/wt/webtalk_pa.xml @@ -3,7 +3,7 @@ - +
@@ -17,7 +17,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -27,14 +27,14 @@ This means code written to parse this file will need to be revisited each subseq - + - + @@ -61,17 +61,17 @@ This means code written to parse this file will need to be revisited each subseq - + - + - + @@ -90,7 +90,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -109,7 +109,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -120,7 +120,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -144,7 +144,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -169,7 +169,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -184,7 +184,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -199,7 +199,7 @@ This means code written to parse this file will need to be revisited each subseq - + diff --git a/lab2CA.runs/.jobs/vrs_config_68.xml b/lab2CA.runs/.jobs/vrs_config_68.xml new file mode 100644 index 0000000..c86769b --- /dev/null +++ b/lab2CA.runs/.jobs/vrs_config_68.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/lab2CA.runs/.jobs/vrs_config_69.xml b/lab2CA.runs/.jobs/vrs_config_69.xml new file mode 100644 index 0000000..c86769b --- /dev/null +++ b/lab2CA.runs/.jobs/vrs_config_69.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/lab2CA.runs/.jobs/vrs_config_70.xml b/lab2CA.runs/.jobs/vrs_config_70.xml new file mode 100644 index 0000000..c86769b --- /dev/null +++ b/lab2CA.runs/.jobs/vrs_config_70.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/lab2CA.runs/synth_1/CPU9bits_tb.dcp b/lab2CA.runs/synth_1/CPU9bits_tb.dcp index 2cf27bad381f9409ad4717d64ae9e4272958eb17..94e89b7940c96ccda21b448f691ccc9b65b5c59e 100644 GIT binary patch delta 1628 zcmY+Ec{J2(7{_Obh9O(aG`fk7-Y zk_laq?t~n16fmP9qd=4vxORd$DVD7%S+DI}z}}>copV7+w)|eS8N}B9B>arMm!P93 zZqBBvs1B2D7ieybQE5bpl+zSVEfJY5qjpB&VJj%bGO41D4Y8~FFO=yzaNSHZ1^Qb0{-8dI+)n^b5!Ex@ zCab0j`1;wDvmN?%2x^A{>Md&9%}q#6`L|-02y2?^RYgG$HiDO3o3X;Vg`~Yv@rRxr z`bHdHPhSR1$90a*H_Xx9igN@e{XPh(A@>P1=%8PFm32i%vu8bG?iY1nD~X1XUw{2g z&xD5v4+JvF3xSAmvM>P~q0%CcNhH02m4+nQBpp4R%5iWCiU86VWajcGwaQCjrf+zd zjw|tuVqIRiHAZi+ZRV=JmH;iB?OIWl_62RCc>I#V3*wbn5<3Np z#_%BGMvB&fBiIn3!J2!nHe+KQw%!7t+?2YV+m;Rrh9#_KhUCjFPzJ=AbJ*@i+)~Z# zJ%ir2$cwR=so9B^!COy^*G~OLC~pJYZ?RzDl}+ z(N|bnaR7#ajGSz}5nM~STe>iuE#VnYWGSsa8&*{YG=8hoe+r6+UmP-i51()_-=|%v zMVb@cPVWR1_7Rcq8UAE+x3p7 zpj#r$uB){*M#Me9e>eUmk|vj81?UtA1ycnlrNa1R;a|vEQnb*S`Dt0vx!~M&najiP z<@{3u@xnEW)xFNl#BKkXvzIfyCWK>L)9!x3PbK#xu!cQ$lbTy1Ufn%&->rS@ZMV>U zzJ#E2T@`k?x8G0Kkqx0c36}~l-GUv++TRiwyPRQtV$)mmrjRGP#au~!8~XpA0LOU& z9?OhI_g!Qt=LCoN^kLljlrWNb35xSa0xg4B=f`hO=cVjdR>)GJV=~^)`)$qe!?Q#P zCD!HrK0WqFC~jM5$wepZ=bhz@UJSY^ez-QKpwztu%%n`!M;qj>n)SOJ+JV)SO7cEz zdlK;0&gI!eEGtK7r2EJQo?be@ibdC{G_X2zxAbofS>UC4W83M3qL7-7+wGOWv_o^c z*0^X>lZ85U&hH+xBD{Sq(@GCtu3OKPZ)rhdjvXHh`L^06_@Hq-9DTHQUF=kaN1ndO zYu4F6zRMmCR%RF;4oX>MStcXE$s5!V`O`2-TGqZBkhH#Ro52JH3F@y7-k<^K^$A4Wto;JB=VuYW{QsuQd-Uhc_RTn-CGr6MSOqP;E>Pkf7TxbiyC zSV1rGTMxN&XTd?5IzXw6{P74j?Tp!866-6WYF0tRT1ynDow%@By;1d!cZTuurS21^ zh{lpnRBs~2w|_ugtF=0kzdAV$X{7O?9QY+qZP+$9Pb~pn=+7XzpaqQtj|y;8{WbrtcP$t+XD9beq9AgLa!)4sLb*^3os$v{Ia2dfBcR@L7j_c;*P{Ypl>gAqZJljS_1_%r`FZudC6f{5WJ4yulJzNEm5mIR77 G#^4`TRo0yV delta 1627 zcmY+Edo&Yl9LG0?g|o29qMGX>V!6aDiOgNb$Ss$U2t{)*&D@p>X<_!Rky?^f?nJ6l zZmUE|%UoI9Q;`^WqCob!F2^F8PHoadb9`}=*k@K10#oP#I`1^@uS0BTC+ zvFrm{ad~p;#8Q5#uBF-a5;&*X4Og(LfmQr4n-mg&(WFZl5XRVtK7V<3cgntE z(4Erc2e$pZ|%%~#u-G+^@U&Dx@GZj1^DN$ zxA}&#J4(e&Fvj}=C?h~Pk=JXcb8yhh3M+f% zzF0{GPb|@bAfAk3&+uv>eyGS<8=c4KkyB$!vSn`wWlV+C%Y12y) z=+c{E>DMaMpvi1^6y2T3NMJ3@gR9&=Zi@XB;dSxLHA4)`?; zft>aXltyK41{@|*->yMDf051@MTT!#Vl`^dmgJ;|o&isY;AG zueG?!l?aY8YY2_Blv6EVP?93i*;m>nXfonH*4j;_hO7)DxYKI|vX!-c=_cQ&VKn+A z>{n5TXS!M1m;T0Y!!2%vSZ{eJvNe5P?ry0~BC){Fj+nJT8V_UKEU6*vQ1Rz8^dH=} zVCL;oc)#@H%(rWr&R}z$fyEi@MiH!tzZ}l&cFTVxZ&Hsi%&#ucM=vp6f>+(jVsjse zJZXcTcWG_@`iz|O-TSs&oi(!aq$xc6UK{PMr7`&gyCd}wPt6AT7YGfKNY9|1Y9SXJ zqHVdiPrDwiF#U$n32oifk2Wyx(3=%Ed-%#dk$J9-Z;>?4YBT2i_+F>fG}vD;ZuT1I zgQE8%FDk}em$ckDBjlR0KWB3y+2BFb5HP4*;03K(W|GyB*bSU8Y=`GMJWPy((h5Uo zu5b6f6B%X--zbL-N9|XICuM_1=HLU-9o7tHM3H~OJF4E}=^}gA9Q+M@FYB&7V{y`y zdeG4_SpKEA6W4Z-H~eI2U7MUd(MKdmVrAr9bAzNeFS~v+w9m;DMc-rdLVTAXm=omc z&Y;Qei5=+Bzs-Sbo`{+2#JQv)M-TO8#nN1T803xaWh#`j^L)K5bhUHLjjRYAk+t{2|>e>i}-GbIjRf96;CICgQKd(ZEU z@|KmdzQUnZk6QsI?D)}DyD?RksR9P3n#&8bz1-KRnVrA7EOY6-9_GmA2#fDN?vi-6 zMOoU_oP-Q54y&`lG+=7E)$MZ50Sll%@;nIM5awyLO%(V$NFiq_M>lDmLClrBkx&`b*qjv^to=Y+7%+n=s2E5L&g5kd(UP@sBJtC#>9ICpelSPa2G zCQvs%I0WYa6cFVhLs0!wAjt2l|8Dgp0EHyATliXu)GnYFrA10bXhsD_ld>VD zX{ap;0O$g+2FD}pt!x~EP7&}?jxM;!W44~?quLg+5jY1!r<17o1Z^A3Fr$MfgPjcG G&He$O{@&*R diff --git a/lab2CA.runs/synth_1/CPU9bits_tb.vds b/lab2CA.runs/synth_1/CPU9bits_tb.vds index d42cd3b..e5f6f81 100644 --- a/lab2CA.runs/synth_1/CPU9bits_tb.vds +++ b/lab2CA.runs/synth_1/CPU9bits_tb.vds @@ -2,8 +2,8 @@ # Vivado v2018.3 (64-bit) # SW Build 2405991 on Thu Dec 6 23:38:27 MST 2018 # IP Build 2404404 on Fri Dec 7 01:43:56 MST 2018 -# Start of session at: Sat Apr 6 16:04:16 2019 -# Process ID: 22928 +# Start of session at: Sat Apr 6 17:41:45 2019 +# Process ID: 12776 # Current directory: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.runs/synth_1 # Command line: vivado.exe -log CPU9bits_tb.vds -product Vivado -mode batch -messageDb vivado.pb -notrace -source CPU9bits_tb.tcl # Log file: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.runs/synth_1/CPU9bits_tb.vds @@ -15,12 +15,12 @@ Starting synth_design Attempting to get a license for feature 'Synthesis' and/or device 'xc7k160ti' INFO: [Common 17-349] Got license for feature 'Synthesis' and/or device 'xc7k160ti' INFO: Launching helper process for spawning children vivado processes -INFO: Helper process launched with PID 23288 +INFO: Helper process launched with PID 14052 --------------------------------------------------------------------------------- -Starting Synthesize : Time (s): cpu = 00:00:04 ; elapsed = 00:00:04 . Memory (MB): peak = 362.297 ; gain = 100.883 +Starting Synthesize : Time (s): cpu = 00:00:04 ; elapsed = 00:00:04 . Memory (MB): peak = 362.391 ; gain = 101.055 --------------------------------------------------------------------------------- INFO: [Synth 8-6157] synthesizing module 'CPU9bits_tb' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/CPU9bits.v:204] -WARNING: [Synth 8-85] always block has no event control specified [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/CPU9bits.v:209] +WARNING: [Synth 8-85] always block has no event control specified [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/CPU9bits.v:208] INFO: [Synth 8-6157] synthesizing module 'CPU9bits' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/CPU9bits.v:3] INFO: [Synth 8-6157] synthesizing module 'instructionMemory' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/instructionMemory.v:3] INFO: [Synth 8-6155] done synthesizing module 'instructionMemory' (1#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/instructionMemory.v:3] @@ -28,80 +28,78 @@ INFO: [Synth 8-6157] synthesizing module 'dataMemory' [C:/REPOSITORIES/Education INFO: [Synth 8-6155] done synthesizing module 'dataMemory' (2#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/dataMemory.v:3] INFO: [Synth 8-6157] synthesizing module 'RegFile' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/RegFile.v:3] INFO: [Synth 8-6157] synthesizing module 'decoder' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:261] -INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:266] +INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:268] INFO: [Synth 8-6155] done synthesizing module 'decoder' (3#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:261] -INFO: [Synth 8-6157] synthesizing module 'register' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:766] -INFO: [Synth 8-6155] done synthesizing module 'register' (4#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:766] -INFO: [Synth 8-6157] synthesizing module 'mux_4_1' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:396] -INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:401] -INFO: [Synth 8-6155] done synthesizing module 'mux_4_1' (5#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:396] +INFO: [Synth 8-6157] synthesizing module 'register' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:777] +INFO: [Synth 8-6155] done synthesizing module 'register' (4#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:777] +INFO: [Synth 8-6157] synthesizing module 'mux_4_1' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:407] +INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:412] +INFO: [Synth 8-6155] done synthesizing module 'mux_4_1' (5#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:407] INFO: [Synth 8-6155] done synthesizing module 'RegFile' (6#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/RegFile.v:3] INFO: [Synth 8-6157] synthesizing module 'FetchUnit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/FetchUnit.v:3] INFO: [Synth 8-6157] synthesizing module 'add_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:56] INFO: [Synth 8-6157] synthesizing module 'add_1bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:3] INFO: [Synth 8-6155] done synthesizing module 'add_1bit' (7#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:3] INFO: [Synth 8-6155] done synthesizing module 'add_9bit' (8#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:56] -INFO: [Synth 8-6157] synthesizing module 'mux_2_1' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:325] -INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:331] -INFO: [Synth 8-6155] done synthesizing module 'mux_2_1' (9#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:325] +INFO: [Synth 8-6157] synthesizing module 'mux_2_1' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:336] +INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:342] +INFO: [Synth 8-6155] done synthesizing module 'mux_2_1' (9#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:336] INFO: [Synth 8-6155] done synthesizing module 'FetchUnit' (10#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/FetchUnit.v:3] INFO: [Synth 8-6157] synthesizing module 'ALU' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/ALU.v:3] -INFO: [Synth 8-6157] synthesizing module 'sub_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1334] -INFO: [Synth 8-6157] synthesizing module 'twos_compliment_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1399] -INFO: [Synth 8-6157] synthesizing module 'not_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:676] -INFO: [Synth 8-6155] done synthesizing module 'not_9bit' (11#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:676] -INFO: [Synth 8-6155] done synthesizing module 'twos_compliment_9bit' (12#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1399] -INFO: [Synth 8-6155] done synthesizing module 'sub_9bit' (13#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1334] -INFO: [Synth 8-6157] synthesizing module 'or_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:713] -INFO: [Synth 8-6155] done synthesizing module 'or_9bit' (14#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:713] -INFO: [Synth 8-6157] synthesizing module 'nor_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:632] -INFO: [Synth 8-6155] done synthesizing module 'nor_9bit' (15#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:632] +INFO: [Synth 8-6157] synthesizing module 'sub_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1345] +INFO: [Synth 8-6157] synthesizing module 'twos_compliment_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1410] +INFO: [Synth 8-6157] synthesizing module 'not_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:687] +INFO: [Synth 8-6155] done synthesizing module 'not_9bit' (11#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:687] +INFO: [Synth 8-6155] done synthesizing module 'twos_compliment_9bit' (12#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1410] +INFO: [Synth 8-6155] done synthesizing module 'sub_9bit' (13#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1345] +INFO: [Synth 8-6157] synthesizing module 'or_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:724] +INFO: [Synth 8-6155] done synthesizing module 'or_9bit' (14#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:724] +INFO: [Synth 8-6157] synthesizing module 'nor_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:643] +INFO: [Synth 8-6155] done synthesizing module 'nor_9bit' (15#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:643] INFO: [Synth 8-6157] synthesizing module 'and_9bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:175] INFO: [Synth 8-6155] done synthesizing module 'and_9bit' (16#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:175] -INFO: [Synth 8-6157] synthesizing module 'shift_left' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:876] -INFO: [Synth 8-6155] done synthesizing module 'shift_left' (17#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:876] -INFO: [Synth 8-6157] synthesizing module 'shift_right_logical' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:950] -INFO: [Synth 8-6155] done synthesizing module 'shift_right_logical' (18#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:950] -INFO: [Synth 8-6157] synthesizing module 'shift_right_arithmetic' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:913] -INFO: [Synth 8-6155] done synthesizing module 'shift_right_arithmetic' (19#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:913] -INFO: [Synth 8-6157] synthesizing module 'less_than' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:309] -INFO: [Synth 8-6155] done synthesizing module 'less_than' (20#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:309] -INFO: [Synth 8-6157] synthesizing module 'BEQ' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1448] -INFO: [Synth 8-6155] done synthesizing module 'BEQ' (21#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1448] -INFO: [Synth 8-6157] synthesizing module 'mux_16_1' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:524] -INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:530] -INFO: [Synth 8-6155] done synthesizing module 'mux_16_1' (22#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:524] +INFO: [Synth 8-6157] synthesizing module 'shift_left' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:887] +INFO: [Synth 8-6155] done synthesizing module 'shift_left' (17#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:887] +INFO: [Synth 8-6157] synthesizing module 'shift_right_logical' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:961] +INFO: [Synth 8-6155] done synthesizing module 'shift_right_logical' (18#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:961] +INFO: [Synth 8-6157] synthesizing module 'shift_right_arithmetic' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:924] +INFO: [Synth 8-6155] done synthesizing module 'shift_right_arithmetic' (19#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:924] +INFO: [Synth 8-6157] synthesizing module 'less_than' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:320] +INFO: [Synth 8-6155] done synthesizing module 'less_than' (20#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:320] +INFO: [Synth 8-6157] synthesizing module 'BEQ' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1459] +INFO: [Synth 8-6155] done synthesizing module 'BEQ' (21#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1459] +INFO: [Synth 8-6157] synthesizing module 'mux_16_1' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:535] +INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:541] +INFO: [Synth 8-6155] done synthesizing module 'mux_16_1' (22#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:535] INFO: [Synth 8-6155] done synthesizing module 'ALU' (23#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/ALU.v:3] INFO: [Synth 8-6157] synthesizing module 'ControlUnit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/ControlUnit.v:3] INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/ControlUnit.v:13] INFO: [Synth 8-6155] done synthesizing module 'ControlUnit' (24#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/ControlUnit.v:3] -INFO: [Synth 8-6157] synthesizing module 'sign_extend_3bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1019] -INFO: [Synth 8-6155] done synthesizing module 'sign_extend_3bit' (25#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1019] -INFO: [Synth 8-6157] synthesizing module 'bit1_mux_2_1' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:339] -INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:345] -INFO: [Synth 8-6155] done synthesizing module 'bit1_mux_2_1' (26#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:339] +INFO: [Synth 8-6157] synthesizing module 'sign_extend_3bit' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1030] +INFO: [Synth 8-6155] done synthesizing module 'sign_extend_3bit' (25#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:1030] +INFO: [Synth 8-6157] synthesizing module 'bit1_mux_2_1' [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:350] +INFO: [Synth 8-226] default block is never used [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:356] +INFO: [Synth 8-6155] done synthesizing module 'bit1_mux_2_1' (26#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/BasicModules.v:350] INFO: [Synth 8-6155] done synthesizing module 'CPU9bits' (27#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/CPU9bits.v:3] -WARNING: [Synth 8-350] instance 'CPU9bits0' of module 'CPU9bits' requires 4 connections, but only 3 given [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/CPU9bits.v:212] INFO: [Synth 8-6155] done synthesizing module 'CPU9bits_tb' (28#1) [C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.srcs/sources_1/new/CPU9bits.v:204] -WARNING: [Synth 8-3331] design RegFile has unconnected port enable WARNING: [Synth 8-3331] design dataMemory has unconnected port address[8] WARNING: [Synth 8-3331] design dataMemory has unconnected port address[7] --------------------------------------------------------------------------------- -Finished Synthesize : Time (s): cpu = 00:00:05 ; elapsed = 00:00:06 . Memory (MB): peak = 418.582 ; gain = 157.168 +Finished Synthesize : Time (s): cpu = 00:00:05 ; elapsed = 00:00:06 . Memory (MB): peak = 418.586 ; gain = 157.250 --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Finished Constraint Validation : Time (s): cpu = 00:00:05 ; elapsed = 00:00:06 . Memory (MB): peak = 418.582 ; gain = 157.168 +Finished Constraint Validation : Time (s): cpu = 00:00:05 ; elapsed = 00:00:06 . Memory (MB): peak = 418.586 ; gain = 157.250 --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- Start Loading Part and Timing Information --------------------------------------------------------------------------------- Loading part: xc7k160tifbg484-2L --------------------------------------------------------------------------------- -Finished Loading Part and Timing Information : Time (s): cpu = 00:00:05 ; elapsed = 00:00:06 . Memory (MB): peak = 418.582 ; gain = 157.168 +Finished Loading Part and Timing Information : Time (s): cpu = 00:00:05 ; elapsed = 00:00:06 . Memory (MB): peak = 418.586 ; gain = 157.250 +--------------------------------------------------------------------------------- INFO: [Device 21-403] Loading part xc7k160tifbg484-2L --------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- -Finished RTL Optimization Phase 2 : Time (s): cpu = 00:00:06 ; elapsed = 00:00:07 . Memory (MB): peak = 418.582 ; gain = 157.168 +Finished RTL Optimization Phase 2 : Time (s): cpu = 00:00:06 ; elapsed = 00:00:06 . Memory (MB): peak = 418.586 ; gain = 157.250 --------------------------------------------------------------------------------- INFO: [Synth 8-223] decloning instance 'CPU9bits0/SE1' (sign_extend_3bit) to 'CPU9bits0/SE3' @@ -124,6 +122,7 @@ Detailed RTL Component Info : +---Muxes : 4 Input 9 Bit Muxes := 5 2 Input 9 Bit Muxes := 8 + 2 Input 4 Bit Muxes := 2 4 Input 4 Bit Muxes := 2 16 Input 4 Bit Muxes := 1 2 Input 3 Bit Muxes := 2 @@ -148,6 +147,7 @@ Detailed RTL Component Info : Module decoder Detailed RTL Component Info : +---Muxes : + 2 Input 4 Bit Muxes := 1 4 Input 4 Bit Muxes := 1 Module register Detailed RTL Component Info : @@ -200,7 +200,7 @@ Start Cross Boundary and Area Optimization --------------------------------------------------------------------------------- Warning: Parallel synthesis criteria is not met --------------------------------------------------------------------------------- -Finished Cross Boundary and Area Optimization : Time (s): cpu = 00:00:11 ; elapsed = 00:00:12 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished Cross Boundary and Area Optimization : Time (s): cpu = 00:00:10 ; elapsed = 00:00:12 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- Start ROM, RAM, DSP and Shift Register Reporting @@ -228,7 +228,7 @@ No constraint files found. Start Timing Optimization --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Finished Timing Optimization : Time (s): cpu = 00:00:11 ; elapsed = 00:00:12 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished Timing Optimization : Time (s): cpu = 00:00:11 ; elapsed = 00:00:12 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- Report RTL Partitions: @@ -240,7 +240,7 @@ Report RTL Partitions: Start Technology Mapping --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Finished Technology Mapping : Time (s): cpu = 00:00:11 ; elapsed = 00:00:12 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished Technology Mapping : Time (s): cpu = 00:00:11 ; elapsed = 00:00:12 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- Report RTL Partitions: @@ -264,7 +264,7 @@ Start Final Netlist Cleanup Finished Final Netlist Cleanup --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Finished IO Insertion : Time (s): cpu = 00:00:13 ; elapsed = 00:00:14 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished IO Insertion : Time (s): cpu = 00:00:12 ; elapsed = 00:00:13 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- Report Check Netlist: @@ -277,7 +277,7 @@ Report Check Netlist: Start Renaming Generated Instances --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Finished Renaming Generated Instances : Time (s): cpu = 00:00:13 ; elapsed = 00:00:14 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished Renaming Generated Instances : Time (s): cpu = 00:00:12 ; elapsed = 00:00:13 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- Report RTL Partitions: @@ -289,25 +289,25 @@ Report RTL Partitions: Start Rebuilding User Hierarchy --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Finished Rebuilding User Hierarchy : Time (s): cpu = 00:00:13 ; elapsed = 00:00:14 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished Rebuilding User Hierarchy : Time (s): cpu = 00:00:12 ; elapsed = 00:00:13 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- Start Renaming Generated Ports --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Finished Renaming Generated Ports : Time (s): cpu = 00:00:13 ; elapsed = 00:00:14 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished Renaming Generated Ports : Time (s): cpu = 00:00:12 ; elapsed = 00:00:13 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- Start Handling Custom Attributes --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Finished Handling Custom Attributes : Time (s): cpu = 00:00:13 ; elapsed = 00:00:14 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished Handling Custom Attributes : Time (s): cpu = 00:00:12 ; elapsed = 00:00:13 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- Start Renaming Generated Nets --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Finished Renaming Generated Nets : Time (s): cpu = 00:00:13 ; elapsed = 00:00:14 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished Renaming Generated Nets : Time (s): cpu = 00:00:12 ; elapsed = 00:00:13 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- Start Writing Synthesis Report @@ -332,25 +332,25 @@ Report Instance Areas: |1 |top | | 0| +------+---------+-------+------+ --------------------------------------------------------------------------------- -Finished Writing Synthesis Report : Time (s): cpu = 00:00:13 ; elapsed = 00:00:14 . Memory (MB): peak = 586.449 ; gain = 325.035 +Finished Writing Synthesis Report : Time (s): cpu = 00:00:12 ; elapsed = 00:00:13 . Memory (MB): peak = 585.117 ; gain = 323.781 --------------------------------------------------------------------------------- -Synthesis finished with 0 errors, 0 critical warnings and 5 warnings. -Synthesis Optimization Runtime : Time (s): cpu = 00:00:13 ; elapsed = 00:00:14 . Memory (MB): peak = 586.449 ; gain = 325.035 -Synthesis Optimization Complete : Time (s): cpu = 00:00:13 ; elapsed = 00:00:14 . Memory (MB): peak = 586.449 ; gain = 325.035 +Synthesis finished with 0 errors, 0 critical warnings and 3 warnings. +Synthesis Optimization Runtime : Time (s): cpu = 00:00:12 ; elapsed = 00:00:13 . Memory (MB): peak = 585.117 ; gain = 323.781 +Synthesis Optimization Complete : Time (s): cpu = 00:00:12 ; elapsed = 00:00:13 . Memory (MB): peak = 585.117 ; gain = 323.781 INFO: [Project 1-571] Translating synthesized netlist INFO: [Project 1-570] Preparing netlist for logic optimization INFO: [Opt 31-138] Pushed 0 inverter(s) to 0 load pin(s). -Netlist sorting complete. Time (s): cpu = 00:00:00 ; elapsed = 00:00:00 . Memory (MB): peak = 674.711 ; gain = 0.000 +Netlist sorting complete. Time (s): cpu = 00:00:00 ; elapsed = 00:00:00 . Memory (MB): peak = 673.039 ; gain = 0.000 INFO: [Project 1-111] Unisim Transformation Summary: No Unisim elements were transformed. INFO: [Common 17-83] Releasing license: Synthesis -70 Infos, 5 Warnings, 0 Critical Warnings and 0 Errors encountered. +70 Infos, 3 Warnings, 0 Critical Warnings and 0 Errors encountered. synth_design completed successfully -synth_design: Time (s): cpu = 00:00:19 ; elapsed = 00:00:23 . Memory (MB): peak = 674.711 ; gain = 426.559 -Netlist sorting complete. Time (s): cpu = 00:00:00 ; elapsed = 00:00:00 . Memory (MB): peak = 674.711 ; gain = 0.000 +synth_design: Time (s): cpu = 00:00:18 ; elapsed = 00:00:21 . Memory (MB): peak = 673.039 ; gain = 424.840 +Netlist sorting complete. Time (s): cpu = 00:00:00 ; elapsed = 00:00:00 . Memory (MB): peak = 673.039 ; gain = 0.000 WARNING: [Constraints 18-5210] No constraints selected for write. Resolution: This message can indicate that there are no constraints for the design, or it can indicate that the used_in flags are set such that the constraints are ignored. This later case is used when running synth_design to not write synthesis constraints to the resulting checkpoint. Instead, project constraints are read when the synthesized design is opened. INFO: [Common 17-1381] The checkpoint 'C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.runs/synth_1/CPU9bits_tb.dcp' has been generated. INFO: [runtcl-4] Executing : report_utilization -file CPU9bits_tb_utilization_synth.rpt -pb CPU9bits_tb_utilization_synth.pb -INFO: [Common 17-206] Exiting Vivado at Sat Apr 6 16:04:50 2019... +INFO: [Common 17-206] Exiting Vivado at Sat Apr 6 17:42:17 2019... diff --git a/lab2CA.runs/synth_1/CPU9bits_tb_utilization_synth.rpt b/lab2CA.runs/synth_1/CPU9bits_tb_utilization_synth.rpt index 1e25d86..f6c3a75 100644 --- a/lab2CA.runs/synth_1/CPU9bits_tb_utilization_synth.rpt +++ b/lab2CA.runs/synth_1/CPU9bits_tb_utilization_synth.rpt @@ -1,7 +1,7 @@ Copyright 1986-2018 Xilinx, Inc. All Rights Reserved. ----------------------------------------------------------------------------------------------------------------- | Tool Version : Vivado v.2018.3 (win64) Build 2405991 Thu Dec 6 23:38:27 MST 2018 -| Date : Sat Apr 6 16:04:50 2019 +| Date : Sat Apr 6 17:42:17 2019 | Host : WM-G75VW running 64-bit major release (build 9200) | Command : report_utilization -file CPU9bits_tb_utilization_synth.rpt -pb CPU9bits_tb_utilization_synth.pb | Design : CPU9bits_tb diff --git a/lab2CA.runs/synth_1/gen_run.xml b/lab2CA.runs/synth_1/gen_run.xml index 63302f3..c4216d2 100644 --- a/lab2CA.runs/synth_1/gen_run.xml +++ b/lab2CA.runs/synth_1/gen_run.xml @@ -1,5 +1,5 @@ - + diff --git a/lab2CA.runs/synth_1/vivado.jou b/lab2CA.runs/synth_1/vivado.jou index 4c29279..940e027 100644 --- a/lab2CA.runs/synth_1/vivado.jou +++ b/lab2CA.runs/synth_1/vivado.jou @@ -2,8 +2,8 @@ # Vivado v2018.3 (64-bit) # SW Build 2405991 on Thu Dec 6 23:38:27 MST 2018 # IP Build 2404404 on Fri Dec 7 01:43:56 MST 2018 -# Start of session at: Sat Apr 6 16:04:16 2019 -# Process ID: 22928 +# Start of session at: Sat Apr 6 17:41:45 2019 +# Process ID: 12776 # Current directory: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.runs/synth_1 # Command line: vivado.exe -log CPU9bits_tb.vds -product Vivado -mode batch -messageDb vivado.pb -notrace -source CPU9bits_tb.tcl # Log file: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.runs/synth_1/CPU9bits_tb.vds diff --git a/lab2CA.runs/synth_1/vivado.pb b/lab2CA.runs/synth_1/vivado.pb index f27f908804bf866d5afb540e33c1a414e725b48e..15b8959bf407a45f194174b96279334f99aa1fd0 100644 GIT binary patch delta 1670 zcmb_dT}%{L6waMpSRmQT?y{>Z3Zo)|?2hxxEW4l(ZJ|aKtCeajKWWuyY=dq3(1%tf z#?qQp^ou5HB#J4T7zA=ak@!I4i`vB6zG;*gO{xatvM+7)Mep5(XkWw#$t3sOGvE2X z@0>d~^JGlwc_#JlkbFj&CdcG$&D+10D`ZX86xG7sPMJw#pNtD>-vBn1Q|S**H~k z-C>xzAQz0_j3~}~H1Req9ZeoLEzMuy;9Q=38QC>%^v?g!VQQ+7#qn|tu7V*cl5!C* zSj0puWL6X!+zH2tP1m9#mZS(Ho~t2Td|A@DJI)Zyj$zH>QL*K~!!tA-D;eU@W;vx6 zFQ~+ck|h`m4JNZ;4k4Ga*fF8ms1;9W;-dbqRH_MHx?|`}#GDjS>-o4GHJ4g!Tnk6% zDF~KXsGIW(OSVHJks|&!X&Gkp5wp-23Dd{11uPlLVjRNaALT=QMyY{Zby%j5Nlmb1 zc?{ReO|;iKk+rNpi3-!xWo>Dak<#e=P-P+(-B!mXOJpD7_uO2H*HkdE7X#b0ay8?} z5u=T@vlt~-?_=K5H$D%`R&}$Qa)Q(DYRdw;C4kbs<76LAtt4 z_V96^|49j0il*7GyE1e`u_N05x*9$0r;+b#GT#A9?QOP%_BJmS?kDzc1;NaK&JAqY z+1&E&mM{6mQ`IPcG=8}CGiO#wQ)L1_V+?QgVz?`v&YV0j zJ%oenymao=k?A38I_ITJXAVve8E=(_yQ1k+pIi4Tep$m8zI#ume5Ci(zHcpE>bc9( z3`I4{a477j?!Mg&c^}L~N3Rc+ekWgZaEqMyhFr#}k`UrttTmaEiGRh}LQ sxJ=ztBBqL6pZQS7oERIJfzke(ues6P7owK~#gfa8ntD{Tv1Bm%3T{#v4gdfE delta 1558 zcma)5ZERCj80MU=9j&?0u0__4b$75ax3!o1+4i<$xB%JEeRSYrqMOjoZWiZl+1&&Z z{h=WQVwBA{+9(=?5cq*(g|i?o7=QT3M1zSY8VNCRBrFDE*&m5NG@f(Emyuxqy&uo} zJnwnm_ssl`f4hYXyRlE!qkMuNNo5RvBQJ@f5Q`}=)m=kA#y=yZLz~A>Cd(F=gQq3{ z#f}Ox&9!0_p)L>Z4vzTU>yhP#p;)EC8E*)ZYYx-GCBRoURg@SBs|8vMr@hy)!qQ=K z$ydD`%Ni`UU&G43QH{X`mTB{ZNNdd&8&*_`3PEA*ZJVO&mi=Li1m$&eD0;7#VqF8W z+%Va)UO^U;F`R060x^a*&j5rQKSvUzc&mHxyA#mUbi;~--(4xe2hDR>kuCmW-IH*% zc>~-EU1T9jL;<8+XtF&Zxl?MqBMBGeKad9JVqtPck&$Kcu*<_iT>JCBBuPayw4?{` z*9zd*H8wCTT8|>X#AvJ3rfQ(Z7mx~XZ~^$l?j_q2>(D*d!H8ME-?YqOnayS%YYG*& zb_C6v6YzD53XV+|S(eS<=B7h-EG>zg*eW7svnRC|**53~;LWvFq}Z{MPRh!V=bq|D z!;9F}o-xevlrfa%8|uvlK0D06l6`Sv^o~20-ZPOIOPhSX$q!`>BRw>p$r@&eADkHH zv&QItmKe#rnl{{yfKAcFCVMtz?lt9AxljgFFB?>)H=k?YAB1V8Q=fcLh)^RQwDg4~%P{P0XWJ%b*+ zx>A*5f)@L)5dB5R$&J3E1A_e=Ec7Q~=7kl+J-QnaZs!+E(Vx-@k{i}NkUO~H@ravuKX&8*n}<&*h^SxO@e@e;w=@)9~=3xHFfc0Q)@dsAaZ#uzaL zsO_zRHPfA?lr!kJ(_JM($?IpYBAY5iAyvN$^0NXtR@i~yigz{e^ssl$RDyc`ZZD`o0I JcJO=_{0AY!=57E0 diff --git a/lab2CA.sim/sim_1/behav/xsim/xelab.pb b/lab2CA.sim/sim_1/behav/xsim/xelab.pb index 530bad80bfc752a2ac6f6d81ba23bec18c3ec400..175ab9378d8334a5b87ce9004cf48bab7b237e57 100644 GIT binary patch literal 4381 zcmcgw+iu%77;X+|QKBd^bVItV1vso(i!HWwvMuFmjnM)F+F?tRVc3m8Nwma{A~lk- zoww*)^d~{h0RwlBB|MhkVE<^(v#sy$OOlrqDK4C6 z;NVv>K?#TN*7xouc#KM_PFFviBXHNTY`^O|t6S@5zu)uRjvEYz*_~p4w*O)0&cQDD z6YS0D>P#2lhY>HX1W7Xm?Z6*&>>vnEpkrBfr$UFn5lYzX1pdh4E__KTJg?rB@El7l zCOGNdWUrI{y$c?kmy8jXp03oou3NX^uU+tQcXZlYF!dJ7dkbm3h_GJCrUDfOPI^iriw!g^?l35;{{~wUbO?)uz9cv*Q>d;A z5+kbDLIch8HCNDqoi}hsXt;DVB~f*!WJCu>h7+v6pD%M13%*)Q9G3!U? zYeKOpQw#T@BnfTZFmH*f>dmH9E&NwS$}x{rW}1E-@MR>Y|G|m`QCW`l;mee`MN^?z>H}9e zD)Kpa)DU_0>K9X%7Bx^cWP4!Vky{9Q`R3A8(0fz2^}tsRw~aVcg41m}KR0FbKyxyY zBxNCiydyckG4pV)mU~Lq5CuLVi+~LRw}{YOz8|zCv%P-=315p#+FBLJ^KDun<5 diff --git a/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/obj/xsim_1.c b/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/obj/xsim_1.c index d071773..9f4224a 100644 --- a/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/obj/xsim_1.c +++ b/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/obj/xsim_1.c @@ -122,8 +122,8 @@ extern void execute_420(char*, char *); extern void execute_421(char*, char *); extern void execute_422(char*, char *); extern void vlog_transfunc_eventcallback(char*, char*, unsigned, unsigned, unsigned, char *); -extern void transaction_61(char*, char*, unsigned, unsigned, unsigned); -funcp funcTab[79] = {(funcp)execute_2, (funcp)execute_176, (funcp)execute_416, (funcp)execute_417, (funcp)execute_175, (funcp)execute_391, (funcp)vlog_const_rhs_process_execute_0_fast_no_reg_no_agg, (funcp)execute_393, (funcp)execute_394, (funcp)execute_396, (funcp)execute_397, (funcp)execute_398, (funcp)execute_399, (funcp)execute_400, (funcp)execute_401, (funcp)execute_402, (funcp)execute_403, (funcp)execute_404, (funcp)execute_405, (funcp)execute_406, (funcp)execute_407, (funcp)execute_408, (funcp)execute_409, (funcp)execute_410, (funcp)execute_411, (funcp)execute_412, (funcp)execute_413, (funcp)execute_414, (funcp)execute_415, (funcp)execute_5, (funcp)execute_6, (funcp)execute_8, (funcp)execute_9, (funcp)execute_181, (funcp)execute_182, (funcp)execute_183, (funcp)execute_184, (funcp)execute_185, (funcp)execute_186, (funcp)execute_187, (funcp)execute_12, (funcp)execute_14, (funcp)execute_22, (funcp)execute_214, (funcp)execute_216, (funcp)execute_217, (funcp)execute_195, (funcp)execute_196, (funcp)execute_54, (funcp)execute_326, (funcp)execute_327, (funcp)execute_328, (funcp)execute_329, (funcp)execute_330, (funcp)execute_331, (funcp)execute_255, (funcp)execute_236, (funcp)execute_276, (funcp)execute_277, (funcp)execute_278, (funcp)execute_279, (funcp)execute_280, (funcp)execute_281, (funcp)execute_323, (funcp)execute_324, (funcp)execute_122, (funcp)execute_124, (funcp)execute_371, (funcp)execute_155, (funcp)execute_178, (funcp)execute_179, (funcp)execute_180, (funcp)execute_418, (funcp)execute_419, (funcp)execute_420, (funcp)execute_421, (funcp)execute_422, (funcp)vlog_transfunc_eventcallback, (funcp)transaction_61}; +extern void transaction_62(char*, char*, unsigned, unsigned, unsigned); +funcp funcTab[79] = {(funcp)execute_2, (funcp)execute_176, (funcp)execute_416, (funcp)execute_417, (funcp)execute_175, (funcp)execute_391, (funcp)vlog_const_rhs_process_execute_0_fast_no_reg_no_agg, (funcp)execute_393, (funcp)execute_394, (funcp)execute_396, (funcp)execute_397, (funcp)execute_398, (funcp)execute_399, (funcp)execute_400, (funcp)execute_401, (funcp)execute_402, (funcp)execute_403, (funcp)execute_404, (funcp)execute_405, (funcp)execute_406, (funcp)execute_407, (funcp)execute_408, (funcp)execute_409, (funcp)execute_410, (funcp)execute_411, (funcp)execute_412, (funcp)execute_413, (funcp)execute_414, (funcp)execute_415, (funcp)execute_5, (funcp)execute_6, (funcp)execute_8, (funcp)execute_9, (funcp)execute_181, (funcp)execute_182, (funcp)execute_183, (funcp)execute_184, (funcp)execute_185, (funcp)execute_186, (funcp)execute_187, (funcp)execute_12, (funcp)execute_14, (funcp)execute_22, (funcp)execute_214, (funcp)execute_216, (funcp)execute_217, (funcp)execute_195, (funcp)execute_196, (funcp)execute_54, (funcp)execute_326, (funcp)execute_327, (funcp)execute_328, (funcp)execute_329, (funcp)execute_330, (funcp)execute_331, (funcp)execute_255, (funcp)execute_236, (funcp)execute_276, (funcp)execute_277, (funcp)execute_278, (funcp)execute_279, (funcp)execute_280, (funcp)execute_281, (funcp)execute_323, (funcp)execute_324, (funcp)execute_122, (funcp)execute_124, (funcp)execute_371, (funcp)execute_155, (funcp)execute_178, (funcp)execute_179, (funcp)execute_180, (funcp)execute_418, (funcp)execute_419, (funcp)execute_420, (funcp)execute_421, (funcp)execute_422, (funcp)vlog_transfunc_eventcallback, (funcp)transaction_62}; const int NumRelocateId= 79; void relocate(char *dp) diff --git a/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/xsim_webtalk.tcl b/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/xsim_webtalk.tcl index 8e54f2a..057c2f5 100644 --- a/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/xsim_webtalk.tcl +++ b/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/xsim_webtalk.tcl @@ -1,6 +1,6 @@ webtalk_init -webtalk_dir C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/ webtalk_register_client -client project -webtalk_add_data -client project -key date_generated -value "Sat Apr 6 15:44:12 2019" -context "software_version_and_target_device" +webtalk_add_data -client project -key date_generated -value "Sat Apr 6 16:32:49 2019" -context "software_version_and_target_device" webtalk_add_data -client project -key product_version -value "XSIM v2018.3 (64-bit)" -context "software_version_and_target_device" webtalk_add_data -client project -key build_version -value "2405991" -context "software_version_and_target_device" webtalk_add_data -client project -key os_platform -value "WIN64" -context "software_version_and_target_device" @@ -14,7 +14,7 @@ webtalk_add_data -client project -key target_package -value "not_applicable" -co webtalk_add_data -client project -key target_speed -value "not_applicable" -context "software_version_and_target_device" webtalk_add_data -client project -key random_id -value "f67bb5263bf851bf9c1beaa84fe1017c" -context "software_version_and_target_device" webtalk_add_data -client project -key project_id -value "0a5803efda44405bb28bbf43ba22e808" -context "software_version_and_target_device" -webtalk_add_data -client project -key project_iteration -value "64" -context "software_version_and_target_device" +webtalk_add_data -client project -key project_iteration -value "66" -context "software_version_and_target_device" webtalk_add_data -client project -key os_name -value "Microsoft Windows 8 or later , 64-bit" -context "user_environment" webtalk_add_data -client project -key os_release -value "major release (build 9200)" -context "user_environment" webtalk_add_data -client project -key cpu_name -value "Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz" -context "user_environment" @@ -24,9 +24,9 @@ webtalk_add_data -client project -key system_ram -value "17.000 GB" -context "us webtalk_register_client -client xsim webtalk_add_data -client xsim -key Command -value "xsim" -context "xsim\\command_line_options" webtalk_add_data -client xsim -key trace_waveform -value "true" -context "xsim\\usage" -webtalk_add_data -client xsim -key runtime -value "50005 ns" -context "xsim\\usage" -webtalk_add_data -client xsim -key iteration -value "0" -context "xsim\\usage" -webtalk_add_data -client xsim -key Simulation_Time -value "0.08_sec" -context "xsim\\usage" -webtalk_add_data -client xsim -key Simulation_Memory -value "6332_KB" -context "xsim\\usage" -webtalk_transmit -clientid 1176027589 -regid "" -xml C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.xml -html C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.html -wdm C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.wdm -intro "

XSIM Usage Report


" +webtalk_add_data -client xsim -key runtime -value "20005 ns" -context "xsim\\usage" +webtalk_add_data -client xsim -key iteration -value "1" -context "xsim\\usage" +webtalk_add_data -client xsim -key Simulation_Time -value "8.56_sec" -context "xsim\\usage" +webtalk_add_data -client xsim -key Simulation_Memory -value "6068_KB" -context "xsim\\usage" +webtalk_transmit -clientid 1250224506 -regid "" -xml C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.xml -html C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.html -wdm C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.wdm -intro "

XSIM Usage Report


" webtalk_terminate diff --git a/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/xsim.mem b/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/xsim.mem index 91494bdd7ac0c1e3ab9b7e1924df38ebd48c2606..fefbce5af8f6a72350224306e5d9d643ee3b0d7c 100644 GIT binary patch literal 20581 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 TO;=<$S8LesE%w%V_aH*DoR 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 HRl@%VKW$dy diff --git a/lab2CA.sim/sim_1/behav/xsim/xvlog.pb b/lab2CA.sim/sim_1/behav/xsim/xvlog.pb index ee6a4601e37b00d17082f4da2b6b0fa1abccec6f..49925bce6cad72341a90eddf5cfa3cdb5fcb402f 100644 GIT binary patch delta 322 zcmZ4LcGP{tJn6}Y+4UyRQZ!;*I{7AJ49g@&uDZ$b@}-m*lIWY7n_pCkWX2s1 zJuZX<*qC*EC_*5UHh@i<%gEIMGD$cyuehYBG`S=*KM&nN#>B~iY+53!T!I*iz=r=9 w)59VIvSS(8j>(K%^&szZIR}JVCS{fs!`+(30TTinv_MP`Apq1rSxlK90EmupbpQYW delta 997 zcmbW0PfNov9ER60+=w0ubFQohgE9w#(5Bs=3c_~Lqc;zF8f%)_ zO=jb!ZQ||azVEfWgnOr69jBqPC#bdthKevZLh+tmzEBmMaLH*cYz4cY7py^G+A8?{ zQdTO;al$lqM#Ilyon$|Gt;AFSuNDH)V4SpkBIk>9EfodFDlUZc3}8Ozqb3>j7I8%Rj-RaKGvsQ{2^=-11l1I4b!4X8Hr~m>}N( diff --git a/lab2CA.xpr b/lab2CA.xpr index bfc5aac..6f1c07e 100644 --- a/lab2CA.xpr +++ b/lab2CA.xpr @@ -31,7 +31,7 @@