From dfd8753a62112d90cf5ca60aa41caa9edaed07b9 Mon Sep 17 00:00:00 2001 From: "jose.rodriguezlabra" Date: Sat, 16 Mar 2019 14:09:53 -0400 Subject: [PATCH] Implemented SEs --- lab2CA.cache/wt/webtalk_pa.xml | 77 +++++++++++-------- .../webtalk/xsim_webtalk.tcl | 28 +++---- lab2CA.srcs/sources_1/new/CPU9bits.v | 20 ++++- 3 files changed, 69 insertions(+), 56 deletions(-) diff --git a/lab2CA.cache/wt/webtalk_pa.xml b/lab2CA.cache/wt/webtalk_pa.xml index 1225c51..cd92fda 100644 --- a/lab2CA.cache/wt/webtalk_pa.xml +++ b/lab2CA.cache/wt/webtalk_pa.xml @@ -3,7 +3,7 @@ - +
@@ -17,63 +17,71 @@ This means code written to parse this file will need to be revisited each subseq - + + - - + + - - + + + - - - + + + - + - - - + + + - + - + - + - + + - + + - + + + + + @@ -85,34 +93,37 @@ This means code written to parse this file will need to be revisited each subseq - + - - + + - + + - - + + + - + - + + @@ -120,25 +131,25 @@ This means code written to parse this file will need to be revisited each subseq - + - + - + - + - + - +
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 20a4efa..3e60af8 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:/Users/JoseIgnacio/CA 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 Mar 16 13:42:13 2019" -context "software_version_and_target_device" +webtalk_add_data -client project -key date_generated -value "Sat Mar 16 14:01:47 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 "17336daf-0d92-4f07-b4a4-ff1c52043edb" -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 "53" -context "software_version_and_target_device" +webtalk_add_data -client project -key project_iteration -value "54" -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) i5-3230M CPU @ 2.60GHz" -context "user_environment" @@ -22,21 +22,11 @@ webtalk_add_data -client project -key cpu_speed -value "2594 MHz" -context "user webtalk_add_data -client project -key total_processors -value "1" -context "user_environment" webtalk_add_data -client project -key system_ram -value "8.000 GB" -context "user_environment" webtalk_register_client -client xsim -webtalk_add_data -client xsim -key File_Counter -value "7" -context "xsim\\command_line_options" -webtalk_add_data -client xsim -key Command -value "xelab" -context "xsim\\command_line_options" -webtalk_add_data -client xsim -key Vhdl2008 -value "false" -context "xsim\\command_line_options" -webtalk_add_data -client xsim -key GenDLL -value "false" -context "xsim\\command_line_options" -webtalk_add_data -client xsim -key SDFModeling -value "false" -context "xsim\\command_line_options" -webtalk_add_data -client xsim -key HWCosim -value "false" -context "xsim\\command_line_options" -webtalk_add_data -client xsim -key DPI_Used -value "false" -context "xsim\\command_line_options" -webtalk_add_data -client xsim -key Debug -value "typical" -context "xsim\\command_line_options" -webtalk_add_data -client xsim -key Simulation_Image_Code -value "92 KB" -context "xsim\\usage" -webtalk_add_data -client xsim -key Simulation_Image_Data -value "15 KB" -context "xsim\\usage" -webtalk_add_data -client xsim -key Total_Nets -value "0" -context "xsim\\usage" -webtalk_add_data -client xsim -key Total_Processes -value "230" -context "xsim\\usage" -webtalk_add_data -client xsim -key Total_Instances -value "118" -context "xsim\\usage" -webtalk_add_data -client xsim -key Xilinx_HDL_Libraries_Used -value "secureip unimacro_ver unisims_ver " -context "xsim\\usage" -webtalk_add_data -client xsim -key Compiler_Time -value "0.92_sec" -context "xsim\\usage" -webtalk_add_data -client xsim -key Compiler_Memory -value "42696_KB" -context "xsim\\usage" -webtalk_transmit -clientid 3357111948 -regid "" -xml C:/Users/JoseIgnacio/CA Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.xml -html C:/Users/JoseIgnacio/CA Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.html -wdm C:/Users/JoseIgnacio/CA 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 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 "80 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.05_sec" -context "xsim\\usage" +webtalk_add_data -client xsim -key Simulation_Memory -value "5764_KB" -context "xsim\\usage" +webtalk_transmit -clientid 1765439837 -regid "" -xml C:/Users/JoseIgnacio/CA Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.xml -html C:/Users/JoseIgnacio/CA Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.html -wdm C:/Users/JoseIgnacio/CA 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.srcs/sources_1/new/CPU9bits.v b/lab2CA.srcs/sources_1/new/CPU9bits.v index b866e9f..fa2ea1e 100644 --- a/lab2CA.srcs/sources_1/new/CPU9bits.v +++ b/lab2CA.srcs/sources_1/new/CPU9bits.v @@ -6,7 +6,7 @@ module CPU9bits( output wire done ); - wire [8:0] op1, op0, FUAddr,FUJB,PCout,JBRes,FUJ,FUB,AddiOut,AluOut,RFIn, loadMux, dataMemOut, linkData; + wire [8:0] op1, op0, FUAddr,FUJB,PCout,JBRes,FUJ,FUB,AddiOut,AluOut,RFIn, loadMux, dataMemOut, linkData, SE1N, SE2N, SE3N; wire [2:0] FU; wire [3:0] aluOp; wire addiS, RegEn, loadS, fetchBranch, halt, cout0, cout1, link; @@ -67,11 +67,19 @@ module CPU9bits( .switch(FU[1])); mux_2_1 mux2( - .A({4'b0000,instr[4:0]}), //Jump -- Change with signer module! - .B({6'b000000,instr[2:0]}),//Branch -- Change with signer module! + .A(SE2N), //Jump -- Change with signer module! + .B(SE1N),//Branch -- Change with signer module! .out(JBRes), .switch(FU[2])); + sign_extend_2bit SE1( + .A(instr[2:0]), + .B(SE1N)); + + sign_extend_4bit SE2( + .A(instr[4:0]), + .B(SE2N)); + bit1_mux_2_1 BranMux( // BEQ MUX .A(FU[0]), .B(op0[0]), @@ -81,11 +89,15 @@ module CPU9bits( ///--------------------------Addi Stuff add_9bit Addier( - .A({6'b000000,instr[2:0]}), // Change with signer module! + .A(SE3N), // Change with signer module! .B(op0), .Cin(1'b0), .Sum(AddiOut), .Cout(cout1)); + + sign_extend_2bit SE3( + .A(instr[2:0]), + .B(SE3N)); mux_2_1 mux3( .A(AluOut),