From ad6765a43ad532ace8ae7638281b9c537ad57afe Mon Sep 17 00:00:00 2001 From: WilliamMiceli Date: Fri, 22 Mar 2019 19:54:06 -0400 Subject: [PATCH] BEQ Opcode fix & other stuffz --- CPU9bits_tb_behav.wcfg | 29 ++++--- lab2CA.cache/wt/webtalk_pa.xml | 81 +++++++++++------- lab2CA.runs/impl_1/gen_run.xml | 45 +--------- lab2CA.runs/synth_1/gen_run.xml | 5 -- lab2CA.sim/sim_1/behav/xsim/webtalk.jou | 14 +-- .../sim_1/behav/xsim/webtalk_13852.backup.jou | 12 --- .../sim_1/behav/xsim/webtalk_37516.backup.jou | 12 +++ ...548.backup.jou => webtalk_4156.backup.jou} | 4 +- lab2CA.sim/sim_1/behav/xsim/xelab.pb | Bin 5400 -> 5592 bytes .../webtalk/xsim_webtalk.tcl | 40 ++++----- .../xsim/xsim.dir/CPU9bits_tb_behav/xsim.mem | Bin 16815 -> 16912 bytes lab2CA.sim/sim_1/behav/xsim/xvlog.pb | Bin 8456 -> 8973 bytes lab2CA.srcs/sources_1/new/ControlUnit.v | 2 +- lab2CA.srcs/sources_1/new/instructionMemory.v | 9 +- lab2CA.xpr | 10 ++- 15 files changed, 120 insertions(+), 143 deletions(-) delete mode 100644 lab2CA.sim/sim_1/behav/xsim/webtalk_13852.backup.jou create mode 100644 lab2CA.sim/sim_1/behav/xsim/webtalk_37516.backup.jou rename lab2CA.sim/sim_1/behav/xsim/{webtalk_7548.backup.jou => webtalk_4156.backup.jou} (92%) diff --git a/CPU9bits_tb_behav.wcfg b/CPU9bits_tb_behav.wcfg index 033cbe2..07f6cfd 100644 --- a/CPU9bits_tb_behav.wcfg +++ b/CPU9bits_tb_behav.wcfg @@ -12,29 +12,30 @@ - - + + - - + + - - - instruction[8:0] - instruction[8:0] - + clk clk + + reset + reset + done done - - reset - reset + + instr[8:0] + instr[8:0] + enable @@ -108,4 +109,8 @@ cout cout + + FU[2:0] + FU[2:0] + diff --git a/lab2CA.cache/wt/webtalk_pa.xml b/lab2CA.cache/wt/webtalk_pa.xml index 8086da2..bc6904a 100644 --- a/lab2CA.cache/wt/webtalk_pa.xml +++ b/lab2CA.cache/wt/webtalk_pa.xml @@ -3,7 +3,7 @@ - +
@@ -17,31 +17,35 @@ This means code written to parse this file will need to be revisited each subseq - + + - + + - - + + + - + + @@ -49,18 +53,18 @@ This means code written to parse this file will need to be revisited each subseq - - + + - + - + - + @@ -73,17 +77,25 @@ This means code written to parse this file will need to be revisited each subseq - + - - + + + - - + + + + + - + + + + + @@ -91,17 +103,20 @@ This means code written to parse this file will need to be revisited each subseq + - + - - + + + + @@ -109,43 +124,49 @@ This means code written to parse this file will need to be revisited each subseq - + - + - + - - - + + + + - - + + - + - + + + + + +
diff --git a/lab2CA.runs/impl_1/gen_run.xml b/lab2CA.runs/impl_1/gen_run.xml index 9ef2a2c..99b7ab6 100644 --- a/lab2CA.runs/impl_1/gen_run.xml +++ b/lab2CA.runs/impl_1/gen_run.xml @@ -1,69 +1,28 @@ - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lab2CA.runs/synth_1/gen_run.xml b/lab2CA.runs/synth_1/gen_run.xml index 23648ce..c62a493 100644 --- a/lab2CA.runs/synth_1/gen_run.xml +++ b/lab2CA.runs/synth_1/gen_run.xml @@ -1,14 +1,9 @@ - - - - - diff --git a/lab2CA.sim/sim_1/behav/xsim/webtalk.jou b/lab2CA.sim/sim_1/behav/xsim/webtalk.jou index b34159f..9e45a86 100644 --- a/lab2CA.sim/sim_1/behav/xsim/webtalk.jou +++ b/lab2CA.sim/sim_1/behav/xsim/webtalk.jou @@ -2,11 +2,11 @@ # Webtalk 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: Wed Mar 20 11:12:18 2019 -# Process ID: 4156 -# Current directory: C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim -# Command line: wbtcv.exe -mode batch -source C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/xsim_webtalk.tcl -notrace -# Log file: C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/webtalk.log -# Journal file: C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim\webtalk.jou +# Start of session at: Fri Mar 22 17:35:57 2019 +# Process ID: 42696 +# Current directory: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim +# Command line: wbtcv.exe -mode batch -source C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/xsim_webtalk.tcl -notrace +# Log file: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/webtalk.log +# Journal file: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim\webtalk.jou #----------------------------------------------------------- -source C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/xsim_webtalk.tcl -notrace +source C:/REPOSITORIES/Educational/Western -notrace diff --git a/lab2CA.sim/sim_1/behav/xsim/webtalk_13852.backup.jou b/lab2CA.sim/sim_1/behav/xsim/webtalk_13852.backup.jou deleted file mode 100644 index 4baee94..0000000 --- a/lab2CA.sim/sim_1/behav/xsim/webtalk_13852.backup.jou +++ /dev/null @@ -1,12 +0,0 @@ -#----------------------------------------------------------- -# Webtalk 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 Mar 16 14:03:44 2019 -# Process ID: 13852 -# Current directory: C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim -# Command line: wbtcv.exe -mode batch -source C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/dataMemory_tb_behav/webtalk/xsim_webtalk.tcl -notrace -# Log file: C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/webtalk.log -# Journal file: C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim\webtalk.jou -#----------------------------------------------------------- -source C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/dataMemory_tb_behav/webtalk/xsim_webtalk.tcl -notrace diff --git a/lab2CA.sim/sim_1/behav/xsim/webtalk_37516.backup.jou b/lab2CA.sim/sim_1/behav/xsim/webtalk_37516.backup.jou new file mode 100644 index 0000000..89ee5b3 --- /dev/null +++ b/lab2CA.sim/sim_1/behav/xsim/webtalk_37516.backup.jou @@ -0,0 +1,12 @@ +#----------------------------------------------------------- +# Webtalk 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: Fri Mar 22 17:31:53 2019 +# Process ID: 37516 +# Current directory: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim +# Command line: wbtcv.exe -mode batch -source C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/xsim_webtalk.tcl -notrace +# Log file: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/webtalk.log +# Journal file: C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim\webtalk.jou +#----------------------------------------------------------- +source C:/REPOSITORIES/Educational/Western -notrace diff --git a/lab2CA.sim/sim_1/behav/xsim/webtalk_7548.backup.jou b/lab2CA.sim/sim_1/behav/xsim/webtalk_4156.backup.jou similarity index 92% rename from lab2CA.sim/sim_1/behav/xsim/webtalk_7548.backup.jou rename to lab2CA.sim/sim_1/behav/xsim/webtalk_4156.backup.jou index b0f6387..b34159f 100644 --- a/lab2CA.sim/sim_1/behav/xsim/webtalk_7548.backup.jou +++ b/lab2CA.sim/sim_1/behav/xsim/webtalk_4156.backup.jou @@ -2,8 +2,8 @@ # Webtalk 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: Wed Mar 20 11:11:12 2019 -# Process ID: 7548 +# Start of session at: Wed Mar 20 11:12:18 2019 +# Process ID: 4156 # Current directory: C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim # Command line: wbtcv.exe -mode batch -source C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/xsim_webtalk.tcl -notrace # Log file: C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/webtalk.log diff --git a/lab2CA.sim/sim_1/behav/xsim/xelab.pb b/lab2CA.sim/sim_1/behav/xsim/xelab.pb index e5499fdd84e8cd7fa18efc704560697b8b90f30d..c88c42085cdf924b94fe428e5dd8e6991a60f373 100644 GIT binary patch delta 299 zcmbQCbwhi@A11~Zlm9X;3YyBuRqtY@@0^ognxYU~l3$dVo~rMkm+DfKS(d6FlvH2+aekF9NEqoV<~_0&IA~ be)=y1N%}Gp}{E@i=ESWI*6pIsf1)h_a Rv+6Uh#BGAxWXSIM Usage Report
" +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 "515 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.06_sec" -context "xsim\\usage" +webtalk_add_data -client xsim -key Simulation_Memory -value "5772_KB" -context "xsim\\usage" +webtalk_transmit -clientid 1177213565 -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 26363753aef178a38c83d2623eba0b4505e46b6b..bea59d677b7bcc795bd8fa15f4743134031c76c2 100644 GIT binary patch literal 16912 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 RQ>xFji;vP-J0ueF{tr47CIbKf literal 16815 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 K1k+1-c}4&(-5(nO delta 272 zcmeBm>u_S`ddN6APdr-4pUc|WNH90jWF=^ul4MwI{5ZMSW7c|+48`L+i zXWA>m^b(>XoXZ)D3TFvPMyBTw6`@>?SX3BG2{ST1g{TPTvd5xAMuwM>=> - +
+ + + + +