From efbd7b773b1701ac3553845eae735f93006e0945 Mon Sep 17 00:00:00 2001 From: "jose.rodriguezlabra" Date: Sun, 24 Mar 2019 17:30:27 -0400 Subject: [PATCH] Binary Search completed It is not fully tested, but it looks pretty good --- Bank_behav1.wcfg | 14 +++-- lab2CA.cache/wt/webtalk_pa.xml | 51 +++++++++--------- .../webtalk/xsim_webtalk.tcl | 28 ++++------ .../xsim/xsim.dir/CPU9bits_tb_behav/xsim.mem | Bin 19925 -> 19797 bytes lab2CA.srcs/sources_1/new/instructionMemory.v | 41 +++++++------- lab2CA.xpr | 2 +- 6 files changed, 67 insertions(+), 69 deletions(-) diff --git a/Bank_behav1.wcfg b/Bank_behav1.wcfg index 123f0ad..33afe34 100644 --- a/Bank_behav1.wcfg +++ b/Bank_behav1.wcfg @@ -11,9 +11,9 @@ - - - + + + @@ -39,6 +39,7 @@ address[8:0] address[8:0] + UNSIGNEDDECRADIX readData[8:0] @@ -64,18 +65,22 @@ r0_out[8:0] r0_out[8:0] + UNSIGNEDDECRADIX r1_out[8:0] r1_out[8:0] + UNSIGNEDDECRADIX r2_out[8:0] r2_out[8:0] + UNSIGNEDDECRADIX r3_out[8:0] r3_out[8:0] + UNSIGNEDDECRADIX enable @@ -100,6 +105,7 @@ r0_out[8:0] r0_out[8:0] + UNSIGNEDDECRADIX r1_out[8:0] @@ -108,6 +114,7 @@ r2_out[8:0] r2_out[8:0] + UNSIGNEDDECRADIX r3_out[8:0] @@ -120,6 +127,7 @@ AddrOut[8:0] AddrOut[8:0] + UNSIGNEDDECRADIX progC_out[8:0] diff --git a/lab2CA.cache/wt/webtalk_pa.xml b/lab2CA.cache/wt/webtalk_pa.xml index 98ed877..852d7f4 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 - + @@ -34,8 +34,8 @@ This means code written to parse this file will need to be revisited each subseq - - + + @@ -46,7 +46,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -54,39 +54,40 @@ This means code written to parse this file will need to be revisited each subseq - + - + + - + - - + + - + - + - + - + @@ -110,7 +111,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -118,9 +119,9 @@ This means code written to parse this file will need to be revisited each subseq - + - + @@ -129,16 +130,16 @@ This means code written to parse this file will need to be revisited each subseq - + - + - + @@ -146,7 +147,7 @@ This means code written to parse this file will need to be revisited each subseq - + @@ -159,20 +160,20 @@ 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 ce99532..7530080 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 "Sun Mar 24 16:34:26 2019" -context "software_version_and_target_device" +webtalk_add_data -client project -key date_generated -value "Sun Mar 24 17:29:22 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 "82" -context "software_version_and_target_device" +webtalk_add_data -client project -key project_iteration -value "98" -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 "9" -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 "109 KB" -context "xsim\\usage" -webtalk_add_data -client xsim -key Simulation_Image_Data -value "19 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 "281" -context "xsim\\usage" -webtalk_add_data -client xsim -key Total_Instances -value "144" -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 "1.19_sec" -context "xsim\\usage" -webtalk_add_data -client xsim -key Compiler_Memory -value "49056_KB" -context "xsim\\usage" -webtalk_transmit -clientid 4125363012 -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 "520 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.01_sec" -context "xsim\\usage" +webtalk_add_data -client xsim -key Simulation_Memory -value "5832_KB" -context "xsim\\usage" +webtalk_transmit -clientid 567316716 -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.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 e0224a8ea2ee24f7f975d5187575a46556b7a54f..90fe9b6467017021f3cc028e56d88dec0dc2007d 100644 GIT binary patch literal 19797 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 Wrr;yR78;8LrH>4?;;{fi>OE^3erPj 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 JNRx8N{{sW?9@78- diff --git a/lab2CA.srcs/sources_1/new/instructionMemory.v b/lab2CA.srcs/sources_1/new/instructionMemory.v index e6210eb..58c6ac6 100644 --- a/lab2CA.srcs/sources_1/new/instructionMemory.v +++ b/lab2CA.srcs/sources_1/new/instructionMemory.v @@ -77,39 +77,38 @@ module instructionMemory( // Binary Search - - memory[0] <= 9'b000000000; + memory[0] <= 9'b000000000; memory[1] <= 9'b000000000; memory[2] <= 9'b000000000; memory[3] <= 9'b000000000; memory[4] <= 9'b000000000; - memory[5] <= 9'b000000000; - memory[6] <= 9'b011001011; //addi R1, 3 (N = 3) + memory[5] <= 9'b011001011; //addi R1, 3 (N = 3) + memory[6] <= 9'b011001011; //addi R1, 3 (N = 3) memory[7] <= 9'b011001011; //addi R1, 3 (N = 3) memory[8] <= 9'b011001011; //addi R1, 3 (N = 3) memory[9] <= 9'b011001011; //addi R1, 3 (N = 3) - memory[10] <= 9'b011001011; //addi R1, 3 (N = 3) - memory[11] <= 9'b011010010; //addi R2, 2 (inputAddr = 2) - memory[12] <= 9'b000111110; //lb R3, R3 - memory[13] <= 9'b101011010; //banks R3, 1 - memory[14] <= 9'b011001011; //addi R1, 3 (N = 3) - memory[15] <= 9'b101000000; //loop: banks R0, 0 - memory[16] <= 9'b011100010; //slt R0, R1 - memory[17] <= 9'b110000001; //beq R0, Exit - memory[18] <= 9'b100100001; //j Skip0 - memory[19] <= 9'b100101110; //Exit: j Loose - memory[20] <= 9'b010101000; //Skip0: add R2, R0 - memory[21] <= 9'b010101010; //add R2, R1 - memory[22] <= 9'b111110000; //sll R2 + memory[10] <= 9'b011011010; //addi R3, 2 (inputAddr = 2) + memory[11] <= 9'b000111110; //lb R3, R3 + memory[12] <= 9'b101011010; //banks R3, 1 + memory[13] <= 9'b011001011; //addi R1, 3 (N = 3) + memory[14] <= 9'b101000000; //loop: banks R0, 0 + memory[15] <= 9'b011100010; //slt R0, R1 + memory[16] <= 9'b110000001; //beq R0, Exit + memory[17] <= 9'b100100001; //j Skip0 + memory[18] <= 9'b100101111; //Exit: j Loose + memory[19] <= 9'b101000001; //Skip0: bankl R0, 0 + memory[20] <= 9'b010110000; //add R2, R0 + memory[21] <= 9'b010110010; //add R2, R1 + memory[22] <= 9'b111110001; //srl R2 memory[23] <= 9'b101011011; //bankl R3,1 memory[24] <= 9'b010111100; //add R3, R2 memory[25] <= 9'b101001100; //banks R1, 2 memory[26] <= 9'b000100110; //lb R0, R3 memory[27] <= 9'b010001000; //zero R1 - memory[28] <= 9'b011001010; //addi R1, 1 (numAddr = 1) + memory[28] <= 9'b011001001; //addi R1, 1 (numAddr = 1) memory[29] <= 9'b000101010; //lb R1, R1 memory[30] <= 9'b100100001; //j SkipU - memory[31] <= 9'b101110001; //j TransLoop + memory[31] <= 9'b101110010; //j TransLoop memory[32] <= 9'b101010110; //SkipU: banks R2, 3 memory[33] <= 9'b100100001; //j SkipD memory[34] <= 9'b100110111; //j TransLoose @@ -122,10 +121,10 @@ module instructionMemory( memory[41] <= 9'b010001000; //Skip1: zero R1 memory[42] <= 9'b010101100; //add R1, R2 memory[43] <= 9'b011100010; //slt R0, R1 - memory[44] <= 9'b110001001; //beq R1, Go2 + memory[44] <= 9'b110000001; //beq R0, Go2 memory[45] <= 9'b100100110; //j Skip2 memory[46] <= 9'b010000000; //Go2: zero R0 - memory[47] <= 9'b011000010; //addi R0, 1 + memory[47] <= 9'b011000001; //addi R0, 1 memory[48] <= 9'b101001111; //bankl R1,3 memory[49] <= 9'b010100010; //add R0, R1 memory[50] <= 9'b101001101; //bankl R1,2 diff --git a/lab2CA.xpr b/lab2CA.xpr index 9a80179..64c236e 100644 --- a/lab2CA.xpr +++ b/lab2CA.xpr @@ -31,7 +31,7 @@