From e8ada91e08e9006a3fea306c4bc4e0f20bd7783e Mon Sep 17 00:00:00 2001 From: Johannes Date: Sun, 24 Mar 2019 16:05:16 -0400 Subject: [PATCH] BEQ and LD fix --- CPU9bits_tb_behav.wcfg | 113 ++++++++++------ lab2CA.runs/impl_1/gen_run.xml | 14 +- lab2CA.sim/sim_1/behav/xsim/xelab.pb | Bin 1267 -> 4381 bytes .../xsim.dir/CPU9bits_tb_behav/obj/xsim_1.c | 126 +++++++++--------- .../webtalk/xsim_webtalk.tcl | 28 ++-- .../xsim/xsim.dir/CPU9bits_tb_behav/xsim.mem | Bin 18061 -> 19590 bytes lab2CA.sim/sim_1/behav/xsim/xvlog.pb | Bin 8456 -> 8668 bytes lab2CA.srcs/sources_1/new/CPU9bits.v | 10 +- lab2CA.srcs/sources_1/new/ControlUnit.v | 21 ++- lab2CA.srcs/sources_1/new/dataMemory.v | 2 +- lab2CA.srcs/sources_1/new/instructionMemory.v | 4 +- lab2CA.xpr | 6 +- 12 files changed, 193 insertions(+), 131 deletions(-) diff --git a/CPU9bits_tb_behav.wcfg b/CPU9bits_tb_behav.wcfg index 07f6cfd..96973fa 100644 --- a/CPU9bits_tb_behav.wcfg +++ b/CPU9bits_tb_behav.wcfg @@ -12,14 +12,14 @@ - - + + - - + + - + clk clk @@ -35,39 +35,10 @@ instr[8:0] instr[8:0] - - - enable - enable - - - write_index[1:0] - write_index[1:0] - - - op0_idx[1:0] - op0_idx[1:0] - - - op1_idx[1:0] - op1_idx[1:0] - - - write_data[8:0] - write_data[8:0] - - - op0[8:0] - op0[8:0] - - - op1[8:0] - op1[8:0] - - - decOut[3:0] - decOut[3:0] + + AddrOut[8:0] + AddrOut[8:0] r0_out[8:0] @@ -85,6 +56,54 @@ r3_out[8:0] r3_out[8:0] + + r0_out[8:0] + r0_out[8:0] + + + r1_out[8:0] + r1_out[8:0] + + + r2_out[8:0] + r2_out[8:0] + + + r3_out[8:0] + r3_out[8:0] + + + switch + switch + + + writeEnable + writeEnable + + + address[8:0] + address[8:0] + + + writeData[8:0] + writeData[8:0] + + + memory[15:0][8:0] + memory[15:0][8:0] + + + readData[8:0] + readData[8:0] + + + operand0[8:0] + operand0[8:0] + + + result_K[8:0] + result_K[8:0] + op_idx op_idx @@ -93,10 +112,6 @@ AddrIn[8:0] AddrIn[8:0] - - AddrOut[8:0] - AddrOut[8:0] - progC_out[8:0] progC_out[8:0] @@ -109,6 +124,22 @@ cout cout + + result[8:0] + result[8:0] + + + switch[3:0] + switch[3:0] + + + K[8:0] + K[8:0] + + + out[8:0] + out[8:0] + FU[2:0] FU[2:0] diff --git a/lab2CA.runs/impl_1/gen_run.xml b/lab2CA.runs/impl_1/gen_run.xml index 063b89e..2c0c43a 100644 --- a/lab2CA.runs/impl_1/gen_run.xml +++ b/lab2CA.runs/impl_1/gen_run.xml @@ -1,14 +1,14 @@ - - + + - + @@ -18,12 +18,12 @@ - - + - + + @@ -31,8 +31,8 @@ - + diff --git a/lab2CA.sim/sim_1/behav/xsim/xelab.pb b/lab2CA.sim/sim_1/behav/xsim/xelab.pb index 9f16df32e944360d95a0c20526ac30b381b49e49..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~Lq5Cu9I6^Z7DcEuL`p6p zl4|)+kwI8Vl|ZekYgVzc=bm<)`u;|<Sl}KK!*fd^Ml|I~?|1md?hoGn<%1pa zThjM?_C#lP>I>vH%q0PYs=Vi z_lV@{PRp~*|GSRSH>M@0)$m$fXP#RXH^t`<^KvW6=t_b=ry@pR0?voyCXAU_FcHH_ z;hM=*^GAqLprQ$eAZPawF^(D%34y{4!UB~*ZWSu|lWwP8&I(I8O{AKZ+FqmWxnB0M XuqiwlIm;vmgq(>GZZME4A6mv20_KTZ 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 2e51652..96ac0ee 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 @@ -46,83 +46,85 @@ typedef void (*funcp)(char *, char *); extern int main(int, char**); extern void execute_2(char*, char *); extern void execute_3(char*, char *); -extern void execute_163(char*, char *); -extern void execute_375(char*, char *); -extern void execute_376(char*, char *); -extern void execute_354(char*, char *); +extern void execute_176(char*, char *); +extern void execute_412(char*, char *); +extern void execute_413(char*, char *); +extern void execute_387(char*, char *); extern void vlog_const_rhs_process_execute_0_fast_no_reg_no_agg(char*, char*, char*); -extern void execute_356(char*, char *); -extern void execute_358(char*, char *); -extern void execute_359(char*, char *); -extern void execute_360(char*, char *); -extern void execute_361(char*, char *); -extern void execute_362(char*, char *); -extern void execute_363(char*, char *); -extern void execute_364(char*, char *); -extern void execute_365(char*, char *); -extern void execute_366(char*, char *); -extern void execute_367(char*, char *); -extern void execute_368(char*, char *); -extern void execute_369(char*, char *); -extern void execute_370(char*, char *); -extern void execute_371(char*, char *); -extern void execute_372(char*, char *); -extern void execute_373(char*, char *); -extern void execute_374(char*, char *); +extern void execute_389(char*, char *); +extern void execute_390(char*, char *); +extern void execute_392(char*, char *); +extern void execute_393(char*, char *); +extern void execute_394(char*, char *); +extern void execute_395(char*, char *); +extern void execute_396(char*, char *); +extern void execute_397(char*, char *); +extern void execute_398(char*, char *); +extern void execute_399(char*, char *); +extern void execute_400(char*, char *); +extern void execute_401(char*, char *); +extern void execute_402(char*, char *); +extern void execute_403(char*, char *); +extern void execute_404(char*, char *); +extern void execute_405(char*, char *); +extern void execute_406(char*, char *); +extern void execute_407(char*, char *); +extern void execute_408(char*, char *); +extern void execute_409(char*, char *); +extern void execute_410(char*, char *); +extern void execute_411(char*, char *); extern void execute_6(char*, char *); extern void execute_7(char*, char *); extern void execute_9(char*, char *); extern void execute_10(char*, char *); -extern void execute_168(char*, char *); -extern void execute_169(char*, char *); -extern void execute_170(char*, char *); -extern void execute_171(char*, char *); -extern void execute_172(char*, char *); -extern void execute_173(char*, char *); -extern void execute_174(char*, char *); +extern void execute_181(char*, char *); +extern void execute_182(char*, char *); +extern void execute_183(char*, char *); +extern void execute_184(char*, char *); +extern void execute_185(char*, char *); +extern void execute_186(char*, char *); +extern void execute_187(char*, char *); extern void execute_13(char*, char *); extern void execute_15(char*, char *); extern void execute_23(char*, char *); -extern void execute_201(char*, char *); -extern void execute_203(char*, char *); -extern void execute_204(char*, char *); -extern void execute_182(char*, char *); -extern void execute_183(char*, char *); +extern void execute_214(char*, char *); +extern void execute_216(char*, char *); +extern void execute_217(char*, char *); +extern void execute_195(char*, char *); +extern void execute_196(char*, char *); extern void execute_55(char*, char *); -extern void execute_313(char*, char *); -extern void execute_314(char*, char *); -extern void execute_242(char*, char *); -extern void execute_223(char*, char *); -extern void execute_263(char*, char *); -extern void execute_264(char*, char *); -extern void execute_265(char*, char *); -extern void execute_266(char*, char *); -extern void execute_267(char*, char *); -extern void execute_268(char*, char *); -extern void execute_310(char*, char *); -extern void execute_311(char*, char *); +extern void execute_326(char*, char *); +extern void execute_327(char*, char *); +extern void execute_255(char*, char *); +extern void execute_236(char*, char *); +extern void execute_276(char*, char *); +extern void execute_277(char*, char *); +extern void execute_278(char*, char *); +extern void execute_279(char*, char *); +extern void execute_280(char*, char *); +extern void execute_281(char*, char *); +extern void execute_323(char*, char *); +extern void execute_324(char*, char *); extern void execute_123(char*, char *); extern void execute_125(char*, char *); -extern void execute_333(char*, char *); -extern void execute_334(char*, char *); -extern void execute_143(char*, char *); -extern void execute_353(char*, char *); -extern void execute_165(char*, char *); -extern void execute_166(char*, char *); -extern void execute_167(char*, char *); -extern void execute_377(char*, char *); -extern void execute_378(char*, char *); -extern void execute_379(char*, char *); -extern void execute_380(char*, char *); -extern void execute_381(char*, char *); +extern void execute_367(char*, char *); +extern void execute_156(char*, char *); +extern void execute_178(char*, char *); +extern void execute_179(char*, char *); +extern void execute_180(char*, char *); +extern void execute_414(char*, char *); +extern void execute_415(char*, char *); +extern void execute_416(char*, char *); +extern void execute_417(char*, char *); +extern void execute_418(char*, char *); extern void vlog_transfunc_eventcallback(char*, char*, unsigned, unsigned, unsigned, char *); -extern void transaction_56(char*, char*, unsigned, unsigned, unsigned); -funcp funcTab[73] = {(funcp)execute_2, (funcp)execute_3, (funcp)execute_163, (funcp)execute_375, (funcp)execute_376, (funcp)execute_354, (funcp)vlog_const_rhs_process_execute_0_fast_no_reg_no_agg, (funcp)execute_356, (funcp)execute_358, (funcp)execute_359, (funcp)execute_360, (funcp)execute_361, (funcp)execute_362, (funcp)execute_363, (funcp)execute_364, (funcp)execute_365, (funcp)execute_366, (funcp)execute_367, (funcp)execute_368, (funcp)execute_369, (funcp)execute_370, (funcp)execute_371, (funcp)execute_372, (funcp)execute_373, (funcp)execute_374, (funcp)execute_6, (funcp)execute_7, (funcp)execute_9, (funcp)execute_10, (funcp)execute_168, (funcp)execute_169, (funcp)execute_170, (funcp)execute_171, (funcp)execute_172, (funcp)execute_173, (funcp)execute_174, (funcp)execute_13, (funcp)execute_15, (funcp)execute_23, (funcp)execute_201, (funcp)execute_203, (funcp)execute_204, (funcp)execute_182, (funcp)execute_183, (funcp)execute_55, (funcp)execute_313, (funcp)execute_314, (funcp)execute_242, (funcp)execute_223, (funcp)execute_263, (funcp)execute_264, (funcp)execute_265, (funcp)execute_266, (funcp)execute_267, (funcp)execute_268, (funcp)execute_310, (funcp)execute_311, (funcp)execute_123, (funcp)execute_125, (funcp)execute_333, (funcp)execute_334, (funcp)execute_143, (funcp)execute_353, (funcp)execute_165, (funcp)execute_166, (funcp)execute_167, (funcp)execute_377, (funcp)execute_378, (funcp)execute_379, (funcp)execute_380, (funcp)execute_381, (funcp)vlog_transfunc_eventcallback, (funcp)transaction_56}; -const int NumRelocateId= 73; +extern void transaction_60(char*, char*, unsigned, unsigned, unsigned); +funcp funcTab[75] = {(funcp)execute_2, (funcp)execute_3, (funcp)execute_176, (funcp)execute_412, (funcp)execute_413, (funcp)execute_387, (funcp)vlog_const_rhs_process_execute_0_fast_no_reg_no_agg, (funcp)execute_389, (funcp)execute_390, (funcp)execute_392, (funcp)execute_393, (funcp)execute_394, (funcp)execute_395, (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_6, (funcp)execute_7, (funcp)execute_9, (funcp)execute_10, (funcp)execute_181, (funcp)execute_182, (funcp)execute_183, (funcp)execute_184, (funcp)execute_185, (funcp)execute_186, (funcp)execute_187, (funcp)execute_13, (funcp)execute_15, (funcp)execute_23, (funcp)execute_214, (funcp)execute_216, (funcp)execute_217, (funcp)execute_195, (funcp)execute_196, (funcp)execute_55, (funcp)execute_326, (funcp)execute_327, (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_123, (funcp)execute_125, (funcp)execute_367, (funcp)execute_156, (funcp)execute_178, (funcp)execute_179, (funcp)execute_180, (funcp)execute_414, (funcp)execute_415, (funcp)execute_416, (funcp)execute_417, (funcp)execute_418, (funcp)vlog_transfunc_eventcallback, (funcp)transaction_60}; +const int NumRelocateId= 75; void relocate(char *dp) { - iki_relocate(dp, "xsim.dir/CPU9bits_tb_behav/xsim.reloc", (void **)funcTab, 73); + iki_relocate(dp, "xsim.dir/CPU9bits_tb_behav/xsim.reloc", (void **)funcTab, 75); /*Populate the transaction function pointer field in the whole net structure */ } 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 2c7f553..7dcebad 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/ecelab/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 "Sun Mar 24 14:11:52 2019" -context "software_version_and_target_device" +webtalk_add_data -client project -key date_generated -value "Sun Mar 24 16:01:00 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 "4e917e26-7591-4435-9135-15bd446b0238" -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 "60" -context "software_version_and_target_device" +webtalk_add_data -client project -key project_iteration -value "96" -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) Xeon(R) CPU E5-1620 v3 @ 3.50GHz" -context "user_environment" @@ -22,11 +22,21 @@ webtalk_add_data -client project -key cpu_speed -value "3492 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 "34.000 GB" -context "user_environment" 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 "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.08_sec" -context "xsim\\usage" -webtalk_add_data -client xsim -key Simulation_Memory -value "6364_KB" -context "xsim\\usage" -webtalk_transmit -clientid 346626644 -regid "174150793_174150794_210688225_140" -xml C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.xml -html C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.html -wdm C:/Users/ecelab/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 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 "106 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 "0.90_sec" -context "xsim\\usage" +webtalk_add_data -client xsim -key Compiler_Memory -value "47248_KB" -context "xsim\\usage" +webtalk_transmit -clientid 2879076635 -regid "174150793_174150794_210688225_140" -xml C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.xml -html C:/Users/ecelab/ECE3570-Lab/lab2CA.sim/sim_1/behav/xsim/xsim.dir/CPU9bits_tb_behav/webtalk/usage_statistics_ext_xsim.html -wdm C:/Users/ecelab/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 e08329360722c0bc4eb249b6fa09be19688f484e..32c1368078dfd772a78f27f019e5e23243b27ff0 100644 GIT binary patch literal 19590 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 diff --git a/lab2CA.sim/sim_1/behav/xsim/xvlog.pb b/lab2CA.sim/sim_1/behav/xsim/xvlog.pb index 8eae0ad7b5e111eaf0b913bcfe1289daa178baf5..e2015574ec4c26acedc8bb07947d6680eebb0c5b 100644 GIT binary patch delta 165 zcmeBhy5qdTP}b)>BbPyHS!!O1LTW`pQEG8kSf3?#cXD5qQzZNoS9peT9lcVnQRonugT_k*_F%y5gRkn delta 12 TcmccP+~KsrP - +