+#define alloca _alloca
+#endif
+typedef void (*funcp)(char *, char *);
+extern int main(int, char**);
+extern void execute_56(char*, char *);
+extern void execute_11(char*, char *);
+extern void execute_12(char*, char *);
+extern void execute_13(char*, char *);
+extern void execute_14(char*, char *);
+extern void execute_15(char*, char *);
+extern void execute_16(char*, char *);
+extern void execute_53(char*, char *);
+extern void execute_54(char*, char *);
+extern void execute_55(char*, char *);
+extern void execute_24(char*, char *);
+extern void execute_25(char*, char *);
+extern void execute_19(char*, char *);
+extern void execute_20(char*, char *);
+extern void vhdl_transfunc_eventcallback(char*, char*, unsigned, unsigned, unsigned, char *);
+funcp funcTab[15] = {(funcp)execute_56, (funcp)execute_11, (funcp)execute_12, (funcp)execute_13, (funcp)execute_14, (funcp)execute_15, (funcp)execute_16, (funcp)execute_53, (funcp)execute_54, (funcp)execute_55, (funcp)execute_24, (funcp)execute_25, (funcp)execute_19, (funcp)execute_20, (funcp)vhdl_transfunc_eventcallback};
+const int NumRelocateId= 15;
+
+void relocate(char *dp)
+{
+ iki_relocate(dp, "xsim.dir/TB_Adder_sub_behav/xsim.reloc", (void **)funcTab, 15);
+ iki_vhdl_file_variable_register(dp + 7624);
+ iki_vhdl_file_variable_register(dp + 7680);
+
+
+ /*Populate the transaction function pointer field in the whole net structure */
+}
+
+void sensitize(char *dp)
+{
+ iki_sensitize(dp, "xsim.dir/TB_Adder_sub_behav/xsim.reloc");
+}
+
+void simulate(char *dp)
+{
+ iki_schedule_processes_at_time_zero(dp, "xsim.dir/TB_Adder_sub_behav/xsim.reloc");
+ // Initialize Verilog nets in mixed simulation, for the cases when the value at time 0 should be propagated from the mixed language Vhdl net
+ iki_execute_processes();
+
+ // Schedule resolution functions for the multiply driven Verilog nets that have strength
+ // Schedule transaction functions for the singly driven Verilog nets that have strength
+
+}
+#include "iki_bridge.h"
+void relocate(char *);
+
+void sensitize(char *);
+
+void simulate(char *);
+
+extern SYSTEMCLIB_IMP_DLLSPEC void local_register_implicit_channel(int, char*);
+extern void implicit_HDL_SCinstatiate();
+
+extern SYSTEMCLIB_IMP_DLLSPEC int xsim_argc_copy ;
+extern SYSTEMCLIB_IMP_DLLSPEC char** xsim_argv_copy ;
+
+int main(int argc, char **argv)
+{
+ iki_heap_initialize("ms", "isimmm", 0, 2147483648) ;
+ iki_set_sv_type_file_path_name("xsim.dir/TB_Adder_sub_behav/xsim.svtype");
+ iki_set_crvs_dump_file_path_name("xsim.dir/TB_Adder_sub_behav/xsim.crvsdump");
+ void* design_handle = iki_create_design("xsim.dir/TB_Adder_sub_behav/xsim.mem", (void *)relocate, (void *)sensitize, (void *)simulate, 0, isimBridge_getWdbWriter(), 0, argc, argv);
+ iki_set_rc_trial_count(100);
+ (void) design_handle;
+ return iki_simulate_design();
+}
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/obj/xsim_1.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/obj/xsim_1.win64.obj
new file mode 100644
index 0000000..243ef1d
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/obj/xsim_1.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/.xsim_webtallk.info b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/.xsim_webtallk.info
new file mode 100644
index 0000000..fbb7007
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/.xsim_webtallk.info
@@ -0,0 +1,5 @@
+1686136053
+1686136194
+5
+1
+c036f6d3b11b46258ae2394c8cc98222
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/usage_statistics_ext_xsim.wdm b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/usage_statistics_ext_xsim.wdm
new file mode 100644
index 0000000..0410530
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/usage_statistics_ext_xsim.wdm
@@ -0,0 +1,38 @@
+version = "1.0";
+clients =
+(
+ { client_name = "project";
+ rules = (
+ {
+ context="software_version_and_target_device";
+ xml_map="software_version_and_target_device";
+ html_map="software_version_and_target_device";
+ html_format="UserEnvStyle";
+ },
+ {
+ context="user_environment";
+ xml_map="user_environment";
+ html_map="user_environment";
+ html_format="UserEnvStyle";
+ }
+ );
+ },
+
+ { client_name = "xsim";
+ rules = (
+ {
+ context="xsim\\command_line_options";
+ xml_map="xsim\\command_line_options";
+ html_map="xsim\\command_line_options";
+ html_format="UnisimStatsStyle";
+ },
+ {
+ context="xsim\\usage";
+ xml_map="xsim\\usage";
+ html_map="xsim\\usage";
+ html_format="UnisimStatsStyle";
+ }
+ );
+ }
+);
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/xsim_webtalk.tcl b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/xsim_webtalk.tcl
new file mode 100644
index 0000000..f8d2871
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/xsim_webtalk.tcl
@@ -0,0 +1,32 @@
+webtalk_init -webtalk_dir C:/Users/SITHUM JEEVANTHA/OneDrive/Documents/GitHub/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/
+webtalk_register_client -client project
+webtalk_add_data -client project -key date_generated -value "Wed Jun 7 17:25:55 2023" -context "software_version_and_target_device"
+webtalk_add_data -client project -key product_version -value "XSIM v2018.2 (64-bit)" -context "software_version_and_target_device"
+webtalk_add_data -client project -key build_version -value "2258646" -context "software_version_and_target_device"
+webtalk_add_data -client project -key os_platform -value "WIN64" -context "software_version_and_target_device"
+webtalk_add_data -client project -key registration_id -value "" -context "software_version_and_target_device"
+webtalk_add_data -client project -key tool_flow -value "xsim_vivado" -context "software_version_and_target_device"
+webtalk_add_data -client project -key beta -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key route_design -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_family -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_device -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_package -value "not_applicable" -context "software_version_and_target_device"
+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 "e3355ad9-3a98-4321-a981-98669d875211" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_id -value "c036f6d3b11b46258ae2394c8cc98222" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_iteration -value "4" -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 "AMD Ryzen 3 5300U with Radeon Graphics " -context "user_environment"
+webtalk_add_data -client project -key cpu_speed -value "2595 MHz" -context "user_environment"
+webtalk_add_data -client project -key total_processors -value "1" -context "user_environment"
+webtalk_add_data -client project -key system_ram -value "7.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 "1 us" -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.00_sec" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Simulation_Memory -value "7964_KB" -context "xsim\\usage"
+webtalk_transmit -clientid 3610143161 -regid "" -xml C:/Users/SITHUM JEEVANTHA/OneDrive/Documents/GitHub/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/usage_statistics_ext_xsim.xml -html C:/Users/SITHUM JEEVANTHA/OneDrive/Documents/GitHub/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/usage_statistics_ext_xsim.html -wdm C:/Users/SITHUM JEEVANTHA/OneDrive/Documents/GitHub/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/webtalk/usage_statistics_ext_xsim.wdm -intro "XSIM Usage Report
"
+webtalk_terminate
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.dbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.dbg
new file mode 100644
index 0000000..3e93e71
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.dbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.mem b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.mem
new file mode 100644
index 0000000..c4cb367
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.mem differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.reloc b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.reloc
new file mode 100644
index 0000000..ae1e29c
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.reloc differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.rlx b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.rlx
new file mode 100644
index 0000000..4ace5e3
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.rlx
@@ -0,0 +1,12 @@
+
+{
+ crc : 6678279510378625714 ,
+ ccp_crc : 0 ,
+ cmdline : " -wto c036f6d3b11b46258ae2394c8cc98222 --incr --debug typical --relax --mt 2 -L xil_defaultlib -L secureip --snapshot TB_Adder_sub_behav xil_defaultlib.TB_Adder_sub" ,
+ buildDate : "Jun 14 2018" ,
+ buildTime : "20:41:02" ,
+ linkCmd : "C:\\Xilinx\\Vivado\\2018.2\\data\\..\\tps\\mingw\\6.2.0\\win64.o\\nt\\bin\\gcc.exe -Wa,-W -O -Wl,--stack,104857600 -o \"xsim.dir/TB_Adder_sub_behav/xsimk.exe\" \"xsim.dir/TB_Adder_sub_behav/obj/xsim_0.win64.obj\" \"xsim.dir/TB_Adder_sub_behav/obj/xsim_1.win64.obj\" \"C:\\Xilinx\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simulator_kernel.dll\" \"C:\\Xilinx\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simbridge_kernel.dll\"" ,
+ aggregate_nets :
+ [
+ ]
+}
\ No newline at end of file
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.rtti b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.rtti
new file mode 100644
index 0000000..3b33d35
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.rtti differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.svtype b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.svtype
new file mode 100644
index 0000000..afe268b
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.svtype differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.type b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.type
new file mode 100644
index 0000000..485ecdb
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.type differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.xdbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.xdbg
new file mode 100644
index 0000000..a905ca4
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsim.xdbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsimSettings.ini b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsimSettings.ini
new file mode 100644
index 0000000..38f4bee
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsimSettings.ini
@@ -0,0 +1,41 @@
+[General]
+ARRAY_DISPLAY_LIMIT=1024
+RADIX=hex
+TIME_UNIT=ns
+TRACE_LIMIT=65536
+VHDL_ENTITY_SCOPE_FILTER=true
+VHDL_PACKAGE_SCOPE_FILTER=false
+VHDL_BLOCK_SCOPE_FILTER=true
+VHDL_PROCESS_SCOPE_FILTER=false
+VHDL_PROCEDURE_SCOPE_FILTER=false
+VERILOG_MODULE_SCOPE_FILTER=true
+VERILOG_PACKAGE_SCOPE_FILTER=false
+VERILOG_BLOCK_SCOPE_FILTER=false
+VERILOG_TASK_SCOPE_FILTER=false
+VERILOG_PROCESS_SCOPE_FILTER=false
+INPUT_OBJECT_FILTER=true
+OUTPUT_OBJECT_FILTER=true
+INOUT_OBJECT_FILTER=true
+INTERNAL_OBJECT_FILTER=true
+CONSTANT_OBJECT_FILTER=true
+VARIABLE_OBJECT_FILTER=true
+SCOPE_NAME_COLUMN_WIDTH=75
+SCOPE_DESIGN_UNIT_COLUMN_WIDTH=75
+SCOPE_BLOCK_TYPE_COLUMN_WIDTH=75
+OBJECT_NAME_COLUMN_WIDTH=75
+OBJECT_VALUE_COLUMN_WIDTH=75
+OBJECT_DATA_TYPE_COLUMN_WIDTH=75
+PROCESS_NAME_COLUMN_WIDTH=75
+PROCESS_TYPE_COLUMN_WIDTH=75
+FRAME_INDEX_COLUMN_WIDTH=75
+FRAME_NAME_COLUMN_WIDTH=75
+FRAME_FILE_NAME_COLUMN_WIDTH=75
+FRAME_LINE_NUM_COLUMN_WIDTH=75
+LOCAL_NAME_COLUMN_WIDTH=75
+LOCAL_VALUE_COLUMN_WIDTH=75
+INPUT_LOCAL_FILTER=1
+OUTPUT_LOCAL_FILTER=1
+INOUT_LOCAL_FILTER=1
+INTERNAL_LOCAL_FILTER=1
+CONSTANT_LOCAL_FILTER=1
+VARIABLE_LOCAL_FILTER=1
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsimk.exe b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsimk.exe
new file mode 100644
index 0000000..c1c7416
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Adder_sub_behav/xsimk.exe differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/obj/xsim_0.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/obj/xsim_0.win64.obj
index 793df23..74a03b2 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/obj/xsim_0.win64.obj and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/obj/xsim_0.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/.xsim_webtallk.info b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/.xsim_webtallk.info
index 2b9749d..c3f4102 100644
--- a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/.xsim_webtallk.info
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/.xsim_webtallk.info
@@ -1,5 +1,5 @@
-1685824205
-0
-2
+1686112131
+1686112673
+4
1
c036f6d3b11b46258ae2394c8cc98222
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/usage_statistics_ext_xsim.html b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/usage_statistics_ext_xsim.html
index 35e9dbf..72ac81d 100644
--- a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/usage_statistics_ext_xsim.html
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/usage_statistics_ext_xsim.html
@@ -4,11 +4,11 @@
| software_version_and_target_device |
| beta | FALSE |
build_version | 2258646 |
-
| date_generated | Sun Jun 4 02:00:05 2023 |
+
| date_generated | Wed Jun 7 10:07:53 2023 |
os_platform | WIN64 |
| product_version | XSIM v2018.2 (64-bit) |
project_id | c036f6d3b11b46258ae2394c8cc98222 |
-
| project_iteration | 1 |
+
| project_iteration | 3 |
random_id | 91ea39e5fcfc55108cea2d38c5723418 |
| registration_id | 91ea39e5fcfc55108cea2d38c5723418 |
route_design | FALSE |
@@ -35,27 +35,17 @@
| command_line_options |
- | command=xelab |
- debug=typical |
- dpi_used=false |
- file_counter=7 |
- | gendll=false |
- hwcosim=false |
- sdfmodeling=false |
- vhdl2008=false |
+ | command=xsim |
|
| usage |
- | compiler_memory=53516_KB |
- compiler_time=0.31_sec |
- simulation_image_code=72 KB |
- simulation_image_data=2 KB |
- | total_instances=6 |
- total_nets=0 |
- total_processes=7 |
- xilinx_hdl_libraries_used=secureip |
+ | iteration=5 |
+ runtime=1 us |
+ simulation_memory=7132_KB |
+ simulation_time=0.00_sec |
+ | trace_waveform=true |
|
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/usage_statistics_ext_xsim.xml b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/usage_statistics_ext_xsim.xml
index 787157d..dc27078 100644
--- a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/usage_statistics_ext_xsim.xml
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/webtalk/usage_statistics_ext_xsim.xml
@@ -1,14 +1,14 @@
-
+
-
+
-
+
@@ -30,24 +30,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.dbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.dbg
index 53e8a35..9eb828e 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.dbg and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.dbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.mem b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.mem
index 69571c2..76356b0 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.mem and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.mem differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.rlx b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.rlx
index 392d472..dab8ef1 100644
--- a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.rlx
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.rlx
@@ -1,6 +1,6 @@
{
- crc : 5586228104223629120 ,
+ crc : 3717528624420763106 ,
ccp_crc : 0 ,
cmdline : " -wto c036f6d3b11b46258ae2394c8cc98222 --incr --debug typical --relax --mt 2 -L xil_defaultlib -L secureip --snapshot TB_MUX_2_way_3_bit_behav xil_defaultlib.TB_MUX_2_way_3_bit" ,
buildDate : "Jun 14 2018" ,
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.rtti b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.rtti
index 5b6e94c..52dd282 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.rtti and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.rtti differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.type b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.type
index a64bf27..a731282 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.type and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.type differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.xdbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.xdbg
index bd1bae7..5e169a5 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.xdbg and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsim.xdbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsimSettings.ini b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsimSettings.ini
new file mode 100644
index 0000000..38f4bee
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsimSettings.ini
@@ -0,0 +1,41 @@
+[General]
+ARRAY_DISPLAY_LIMIT=1024
+RADIX=hex
+TIME_UNIT=ns
+TRACE_LIMIT=65536
+VHDL_ENTITY_SCOPE_FILTER=true
+VHDL_PACKAGE_SCOPE_FILTER=false
+VHDL_BLOCK_SCOPE_FILTER=true
+VHDL_PROCESS_SCOPE_FILTER=false
+VHDL_PROCEDURE_SCOPE_FILTER=false
+VERILOG_MODULE_SCOPE_FILTER=true
+VERILOG_PACKAGE_SCOPE_FILTER=false
+VERILOG_BLOCK_SCOPE_FILTER=false
+VERILOG_TASK_SCOPE_FILTER=false
+VERILOG_PROCESS_SCOPE_FILTER=false
+INPUT_OBJECT_FILTER=true
+OUTPUT_OBJECT_FILTER=true
+INOUT_OBJECT_FILTER=true
+INTERNAL_OBJECT_FILTER=true
+CONSTANT_OBJECT_FILTER=true
+VARIABLE_OBJECT_FILTER=true
+SCOPE_NAME_COLUMN_WIDTH=75
+SCOPE_DESIGN_UNIT_COLUMN_WIDTH=75
+SCOPE_BLOCK_TYPE_COLUMN_WIDTH=75
+OBJECT_NAME_COLUMN_WIDTH=75
+OBJECT_VALUE_COLUMN_WIDTH=75
+OBJECT_DATA_TYPE_COLUMN_WIDTH=75
+PROCESS_NAME_COLUMN_WIDTH=75
+PROCESS_TYPE_COLUMN_WIDTH=75
+FRAME_INDEX_COLUMN_WIDTH=75
+FRAME_NAME_COLUMN_WIDTH=75
+FRAME_FILE_NAME_COLUMN_WIDTH=75
+FRAME_LINE_NUM_COLUMN_WIDTH=75
+LOCAL_NAME_COLUMN_WIDTH=75
+LOCAL_VALUE_COLUMN_WIDTH=75
+INPUT_LOCAL_FILTER=1
+OUTPUT_LOCAL_FILTER=1
+INOUT_LOCAL_FILTER=1
+INTERNAL_LOCAL_FILTER=1
+CONSTANT_LOCAL_FILTER=1
+VARIABLE_LOCAL_FILTER=1
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsimk.exe b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsimk.exe
index 0cc8d75..c508691 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsimk.exe and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_2_way_3_bit_behav/xsimk.exe differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/Compile_Options.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/Compile_Options.txt
new file mode 100644
index 0000000..321702e
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/Compile_Options.txt
@@ -0,0 +1 @@
+-wto "c036f6d3b11b46258ae2394c8cc98222" --incr --debug "typical" --relax --mt "2" -L "xil_defaultlib" -L "secureip" --snapshot "TB_MUX_8_way_4_bit_behav" "xil_defaultlib.TB_MUX_8_way_4_bit" -log "elaborate.log"
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/TempBreakPointFile.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/TempBreakPointFile.txt
new file mode 100644
index 0000000..fdbc612
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/TempBreakPointFile.txt
@@ -0,0 +1 @@
+Breakpoint File Version 1.0
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_0.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_0.win64.obj
new file mode 100644
index 0000000..0412427
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_0.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_1.c b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_1.c
new file mode 100644
index 0000000..b985ff0
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_1.c
@@ -0,0 +1,128 @@
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+typedef void (*funcp)(char *, char *);
+extern int main(int, char**);
+extern void execute_39(char*, char *);
+extern void execute_29(char*, char *);
+extern void execute_30(char*, char *);
+extern void execute_31(char*, char *);
+extern void execute_32(char*, char *);
+extern void execute_33(char*, char *);
+extern void execute_34(char*, char *);
+extern void execute_35(char*, char *);
+extern void execute_36(char*, char *);
+extern void execute_37(char*, char *);
+extern void execute_38(char*, char *);
+extern void execute_22(char*, char *);
+extern void execute_23(char*, char *);
+extern void execute_24(char*, char *);
+extern void execute_25(char*, char *);
+extern void execute_26(char*, char *);
+extern void execute_27(char*, char *);
+extern void execute_28(char*, char *);
+extern void execute_13(char*, char *);
+extern void execute_14(char*, char *);
+extern void execute_15(char*, char *);
+extern void execute_16(char*, char *);
+extern void transaction_2(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_3(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_4(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_5(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_6(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_7(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_8(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_9(char*, char*, unsigned, unsigned, unsigned);
+extern void vhdl_transfunc_eventcallback(char*, char*, unsigned, unsigned, unsigned, char *);
+funcp funcTab[31] = {(funcp)execute_39, (funcp)execute_29, (funcp)execute_30, (funcp)execute_31, (funcp)execute_32, (funcp)execute_33, (funcp)execute_34, (funcp)execute_35, (funcp)execute_36, (funcp)execute_37, (funcp)execute_38, (funcp)execute_22, (funcp)execute_23, (funcp)execute_24, (funcp)execute_25, (funcp)execute_26, (funcp)execute_27, (funcp)execute_28, (funcp)execute_13, (funcp)execute_14, (funcp)execute_15, (funcp)execute_16, (funcp)transaction_2, (funcp)transaction_3, (funcp)transaction_4, (funcp)transaction_5, (funcp)transaction_6, (funcp)transaction_7, (funcp)transaction_8, (funcp)transaction_9, (funcp)vhdl_transfunc_eventcallback};
+const int NumRelocateId= 31;
+
+void relocate(char *dp)
+{
+ iki_relocate(dp, "xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.reloc", (void **)funcTab, 31);
+ iki_vhdl_file_variable_register(dp + 7320);
+ iki_vhdl_file_variable_register(dp + 7376);
+
+
+ /*Populate the transaction function pointer field in the whole net structure */
+}
+
+void sensitize(char *dp)
+{
+ iki_sensitize(dp, "xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.reloc");
+}
+
+void simulate(char *dp)
+{
+ iki_schedule_processes_at_time_zero(dp, "xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.reloc");
+ // Initialize Verilog nets in mixed simulation, for the cases when the value at time 0 should be propagated from the mixed language Vhdl net
+ iki_execute_processes();
+
+ // Schedule resolution functions for the multiply driven Verilog nets that have strength
+ // Schedule transaction functions for the singly driven Verilog nets that have strength
+
+}
+#include "iki_bridge.h"
+void relocate(char *);
+
+void sensitize(char *);
+
+void simulate(char *);
+
+extern SYSTEMCLIB_IMP_DLLSPEC void local_register_implicit_channel(int, char*);
+extern void implicit_HDL_SCinstatiate();
+
+extern SYSTEMCLIB_IMP_DLLSPEC int xsim_argc_copy ;
+extern SYSTEMCLIB_IMP_DLLSPEC char** xsim_argv_copy ;
+
+int main(int argc, char **argv)
+{
+ iki_heap_initialize("ms", "isimmm", 0, 2147483648) ;
+ iki_set_sv_type_file_path_name("xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.svtype");
+ iki_set_crvs_dump_file_path_name("xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.crvsdump");
+ void* design_handle = iki_create_design("xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.mem", (void *)relocate, (void *)sensitize, (void *)simulate, 0, isimBridge_getWdbWriter(), 0, argc, argv);
+ iki_set_rc_trial_count(100);
+ (void) design_handle;
+ return iki_simulate_design();
+}
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_1.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_1.win64.obj
new file mode 100644
index 0000000..0769cfe
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_1.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/.xsim_webtallk.info b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/.xsim_webtallk.info
new file mode 100644
index 0000000..968ea27
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/.xsim_webtallk.info
@@ -0,0 +1,5 @@
+1686205944
+1686207030
+5
+1
+c036f6d3b11b46258ae2394c8cc98222
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.html b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.html
new file mode 100644
index 0000000..4a52713
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.html
@@ -0,0 +1,53 @@
+Device Usage Statistics Report
+XSIM Usage Report
+
+ | software_version_and_target_device |
+ | beta | FALSE |
+ build_version | 2258646 |
+
| date_generated | Thu Jun 8 12:20:30 2023 |
+ os_platform | WIN64 |
+
| product_version | XSIM v2018.2 (64-bit) |
+ project_id | c036f6d3b11b46258ae2394c8cc98222 |
+
| project_iteration | 2 |
+ random_id | 91ea39e5fcfc55108cea2d38c5723418 |
+
| registration_id | 91ea39e5fcfc55108cea2d38c5723418 |
+ route_design | FALSE |
+
| target_device | not_applicable |
+ target_family | not_applicable |
+
| target_package | not_applicable |
+ target_speed | not_applicable |
+
| tool_flow | xsim_vivado |
+
+
+ | user_environment |
+ | cpu_name | 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz |
+ cpu_speed | 1690 MHz |
+
| os_name | Microsoft Windows 8 or later , 64-bit |
+ os_release | major release (build 9200) |
+
| system_ram | 8.000 GB |
+ total_processors | 1 |
+
+
+
+ | xsim |
+
+
+ | command_line_options |
+ | command=xsim |
+
+ |
+
+
+ | usage |
+ | iteration=6 |
+ runtime=1 us |
+ simulation_memory=7728_KB |
+ simulation_time=0.01_sec |
+ | trace_waveform=true |
+
+ |
+
+
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.wdm b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.wdm
new file mode 100644
index 0000000..0410530
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.wdm
@@ -0,0 +1,38 @@
+version = "1.0";
+clients =
+(
+ { client_name = "project";
+ rules = (
+ {
+ context="software_version_and_target_device";
+ xml_map="software_version_and_target_device";
+ html_map="software_version_and_target_device";
+ html_format="UserEnvStyle";
+ },
+ {
+ context="user_environment";
+ xml_map="user_environment";
+ html_map="user_environment";
+ html_format="UserEnvStyle";
+ }
+ );
+ },
+
+ { client_name = "xsim";
+ rules = (
+ {
+ context="xsim\\command_line_options";
+ xml_map="xsim\\command_line_options";
+ html_map="xsim\\command_line_options";
+ html_format="UnisimStatsStyle";
+ },
+ {
+ context="xsim\\usage";
+ xml_map="xsim\\usage";
+ html_map="xsim\\usage";
+ html_format="UnisimStatsStyle";
+ }
+ );
+ }
+);
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.xml b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.xml
new file mode 100644
index 0000000..251f4fe
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/xsim_webtalk.tcl b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/xsim_webtalk.tcl
new file mode 100644
index 0000000..042263a
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/xsim_webtalk.tcl
@@ -0,0 +1,32 @@
+webtalk_init -webtalk_dir D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/
+webtalk_register_client -client project
+webtalk_add_data -client project -key date_generated -value "Thu Jun 8 14:43:42 2023" -context "software_version_and_target_device"
+webtalk_add_data -client project -key product_version -value "XSIM v2018.2 (64-bit)" -context "software_version_and_target_device"
+webtalk_add_data -client project -key build_version -value "2258646" -context "software_version_and_target_device"
+webtalk_add_data -client project -key os_platform -value "WIN64" -context "software_version_and_target_device"
+webtalk_add_data -client project -key registration_id -value "" -context "software_version_and_target_device"
+webtalk_add_data -client project -key tool_flow -value "xsim_vivado" -context "software_version_and_target_device"
+webtalk_add_data -client project -key beta -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key route_design -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_family -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_device -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_package -value "not_applicable" -context "software_version_and_target_device"
+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 "91ea39e5fcfc55108cea2d38c5723418" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_id -value "c036f6d3b11b46258ae2394c8cc98222" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_iteration -value "4" -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 "11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz" -context "user_environment"
+webtalk_add_data -client project -key cpu_speed -value "1690 MHz" -context "user_environment"
+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 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 "1 us" -context "xsim\\usage"
+webtalk_add_data -client xsim -key iteration -value "7" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Simulation_Time -value "0.00_sec" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Simulation_Memory -value "7164_KB" -context "xsim\\usage"
+webtalk_transmit -clientid 3880715122 -regid "" -xml D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.xml -html D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.html -wdm D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/webtalk/usage_statistics_ext_xsim.wdm -intro "XSIM Usage Report
"
+webtalk_terminate
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.dbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.dbg
new file mode 100644
index 0000000..95c3dfb
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.dbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.mem b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.mem
new file mode 100644
index 0000000..f7f0462
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.mem differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.reloc b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.reloc
new file mode 100644
index 0000000..bef4ed4
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.reloc differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.rlx b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.rlx
new file mode 100644
index 0000000..e0f9d6d
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.rlx
@@ -0,0 +1,12 @@
+
+{
+ crc : 8862478698079749564 ,
+ ccp_crc : 0 ,
+ cmdline : " -wto c036f6d3b11b46258ae2394c8cc98222 --incr --debug typical --relax --mt 2 -L xil_defaultlib -L secureip --snapshot TB_MUX_8_way_4_bit_behav xil_defaultlib.TB_MUX_8_way_4_bit" ,
+ buildDate : "Jun 14 2018" ,
+ buildTime : "20:41:02" ,
+ linkCmd : "D:\\Vivado\\2018.2\\data\\..\\tps\\mingw\\6.2.0\\win64.o\\nt\\bin\\gcc.exe -Wa,-W -O -Wl,--stack,104857600 -o \"xsim.dir/TB_MUX_8_way_4_bit_behav/xsimk.exe\" \"xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_0.win64.obj\" \"xsim.dir/TB_MUX_8_way_4_bit_behav/obj/xsim_1.win64.obj\" \"D:\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simulator_kernel.dll\" \"D:\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simbridge_kernel.dll\"" ,
+ aggregate_nets :
+ [
+ ]
+}
\ No newline at end of file
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.rtti b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.rtti
new file mode 100644
index 0000000..fb817ef
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.rtti differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.svtype b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.svtype
new file mode 100644
index 0000000..afe268b
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.svtype differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.type b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.type
new file mode 100644
index 0000000..5f7f591
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.type differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.xdbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.xdbg
new file mode 100644
index 0000000..6bc178a
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsim.xdbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsimSettings.ini b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsimSettings.ini
new file mode 100644
index 0000000..38f4bee
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsimSettings.ini
@@ -0,0 +1,41 @@
+[General]
+ARRAY_DISPLAY_LIMIT=1024
+RADIX=hex
+TIME_UNIT=ns
+TRACE_LIMIT=65536
+VHDL_ENTITY_SCOPE_FILTER=true
+VHDL_PACKAGE_SCOPE_FILTER=false
+VHDL_BLOCK_SCOPE_FILTER=true
+VHDL_PROCESS_SCOPE_FILTER=false
+VHDL_PROCEDURE_SCOPE_FILTER=false
+VERILOG_MODULE_SCOPE_FILTER=true
+VERILOG_PACKAGE_SCOPE_FILTER=false
+VERILOG_BLOCK_SCOPE_FILTER=false
+VERILOG_TASK_SCOPE_FILTER=false
+VERILOG_PROCESS_SCOPE_FILTER=false
+INPUT_OBJECT_FILTER=true
+OUTPUT_OBJECT_FILTER=true
+INOUT_OBJECT_FILTER=true
+INTERNAL_OBJECT_FILTER=true
+CONSTANT_OBJECT_FILTER=true
+VARIABLE_OBJECT_FILTER=true
+SCOPE_NAME_COLUMN_WIDTH=75
+SCOPE_DESIGN_UNIT_COLUMN_WIDTH=75
+SCOPE_BLOCK_TYPE_COLUMN_WIDTH=75
+OBJECT_NAME_COLUMN_WIDTH=75
+OBJECT_VALUE_COLUMN_WIDTH=75
+OBJECT_DATA_TYPE_COLUMN_WIDTH=75
+PROCESS_NAME_COLUMN_WIDTH=75
+PROCESS_TYPE_COLUMN_WIDTH=75
+FRAME_INDEX_COLUMN_WIDTH=75
+FRAME_NAME_COLUMN_WIDTH=75
+FRAME_FILE_NAME_COLUMN_WIDTH=75
+FRAME_LINE_NUM_COLUMN_WIDTH=75
+LOCAL_NAME_COLUMN_WIDTH=75
+LOCAL_VALUE_COLUMN_WIDTH=75
+INPUT_LOCAL_FILTER=1
+OUTPUT_LOCAL_FILTER=1
+INOUT_LOCAL_FILTER=1
+INTERNAL_LOCAL_FILTER=1
+CONSTANT_LOCAL_FILTER=1
+VARIABLE_LOCAL_FILTER=1
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsimk.exe b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsimk.exe
new file mode 100644
index 0000000..40858b7
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_MUX_8_way_4_bit_behav/xsimk.exe differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/Compile_Options.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/Compile_Options.txt
new file mode 100644
index 0000000..18b2c87
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/Compile_Options.txt
@@ -0,0 +1 @@
+-wto "c036f6d3b11b46258ae2394c8cc98222" --incr --debug "typical" --relax --mt "2" -L "xil_defaultlib" -L "secureip" --snapshot "TB_NanoProcessor_behav" "xil_defaultlib.TB_NanoProcessor" -log "elaborate.log"
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/TempBreakPointFile.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/TempBreakPointFile.txt
new file mode 100644
index 0000000..fdbc612
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/TempBreakPointFile.txt
@@ -0,0 +1 @@
+Breakpoint File Version 1.0
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/obj/xsim_0.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/obj/xsim_0.win64.obj
new file mode 100644
index 0000000..2573c56
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/obj/xsim_0.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/obj/xsim_1.c b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/obj/xsim_1.c
new file mode 100644
index 0000000..2b21630
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/obj/xsim_1.c
@@ -0,0 +1,194 @@
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+typedef void (*funcp)(char *, char *);
+extern int main(int, char**);
+extern void execute_250(char*, char *);
+extern void execute_248(char*, char *);
+extern void execute_249(char*, char *);
+extern void execute_17(char*, char *);
+extern void execute_19(char*, char *);
+extern void execute_25(char*, char *);
+extern void execute_26(char*, char *);
+extern void execute_27(char*, char *);
+extern void execute_28(char*, char *);
+extern void execute_29(char*, char *);
+extern void execute_30(char*, char *);
+extern void execute_31(char*, char *);
+extern void execute_32(char*, char *);
+extern void execute_33(char*, char *);
+extern void execute_34(char*, char *);
+extern void execute_35(char*, char *);
+extern void execute_36(char*, char *);
+extern void execute_37(char*, char *);
+extern void execute_38(char*, char *);
+extern void execute_39(char*, char *);
+extern void execute_40(char*, char *);
+extern void execute_41(char*, char *);
+extern void execute_42(char*, char *);
+extern void execute_43(char*, char *);
+extern void execute_44(char*, char *);
+extern void execute_45(char*, char *);
+extern void execute_46(char*, char *);
+extern void execute_47(char*, char *);
+extern void execute_48(char*, char *);
+extern void execute_21(char*, char *);
+extern void execute_22(char*, char *);
+extern void execute_23(char*, char *);
+extern void execute_24(char*, char *);
+extern void execute_68(char*, char *);
+extern void execute_69(char*, char *);
+extern void execute_61(char*, char *);
+extern void execute_62(char*, char *);
+extern void execute_63(char*, char *);
+extern void execute_64(char*, char *);
+extern void execute_65(char*, char *);
+extern void execute_66(char*, char *);
+extern void execute_67(char*, char *);
+extern void execute_71(char*, char *);
+extern void execute_72(char*, char *);
+extern void execute_95(char*, char *);
+extern void execute_97(char*, char *);
+extern void execute_98(char*, char *);
+extern void execute_99(char*, char *);
+extern void execute_100(char*, char *);
+extern void execute_101(char*, char *);
+extern void execute_102(char*, char *);
+extern void execute_139(char*, char *);
+extern void execute_140(char*, char *);
+extern void execute_141(char*, char *);
+extern void execute_110(char*, char *);
+extern void execute_111(char*, char *);
+extern void execute_105(char*, char *);
+extern void execute_106(char*, char *);
+extern void execute_174(char*, char *);
+extern void execute_175(char*, char *);
+extern void execute_176(char*, char *);
+extern void execute_177(char*, char *);
+extern void execute_172(char*, char *);
+extern void execute_173(char*, char *);
+extern void execute_197(char*, char *);
+extern void execute_198(char*, char *);
+extern void execute_199(char*, char *);
+extern void execute_200(char*, char *);
+extern void execute_201(char*, char *);
+extern void execute_202(char*, char *);
+extern void execute_203(char*, char *);
+extern void execute_204(char*, char *);
+extern void execute_205(char*, char *);
+extern void execute_206(char*, char *);
+extern void execute_240(char*, char *);
+extern void execute_241(char*, char *);
+extern void execute_242(char*, char *);
+extern void execute_243(char*, char *);
+extern void execute_245(char*, char *);
+extern void execute_247(char*, char *);
+extern void transaction_0(char*, char*, unsigned, unsigned, unsigned);
+extern void vhdl_transfunc_eventcallback(char*, char*, unsigned, unsigned, unsigned, char *);
+extern void transaction_8(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_9(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_10(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_11(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_12(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_13(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_14(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_15(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_16(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_17(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_20(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_22(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_25(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_28(char*, char*, unsigned, unsigned, unsigned);
+extern void transaction_29(char*, char*, unsigned, unsigned, unsigned);
+funcp funcTab[97] = {(funcp)execute_250, (funcp)execute_248, (funcp)execute_249, (funcp)execute_17, (funcp)execute_19, (funcp)execute_25, (funcp)execute_26, (funcp)execute_27, (funcp)execute_28, (funcp)execute_29, (funcp)execute_30, (funcp)execute_31, (funcp)execute_32, (funcp)execute_33, (funcp)execute_34, (funcp)execute_35, (funcp)execute_36, (funcp)execute_37, (funcp)execute_38, (funcp)execute_39, (funcp)execute_40, (funcp)execute_41, (funcp)execute_42, (funcp)execute_43, (funcp)execute_44, (funcp)execute_45, (funcp)execute_46, (funcp)execute_47, (funcp)execute_48, (funcp)execute_21, (funcp)execute_22, (funcp)execute_23, (funcp)execute_24, (funcp)execute_68, (funcp)execute_69, (funcp)execute_61, (funcp)execute_62, (funcp)execute_63, (funcp)execute_64, (funcp)execute_65, (funcp)execute_66, (funcp)execute_67, (funcp)execute_71, (funcp)execute_72, (funcp)execute_95, (funcp)execute_97, (funcp)execute_98, (funcp)execute_99, (funcp)execute_100, (funcp)execute_101, (funcp)execute_102, (funcp)execute_139, (funcp)execute_140, (funcp)execute_141, (funcp)execute_110, (funcp)execute_111, (funcp)execute_105, (funcp)execute_106, (funcp)execute_174, (funcp)execute_175, (funcp)execute_176, (funcp)execute_177, (funcp)execute_172, (funcp)execute_173, (funcp)execute_197, (funcp)execute_198, (funcp)execute_199, (funcp)execute_200, (funcp)execute_201, (funcp)execute_202, (funcp)execute_203, (funcp)execute_204, (funcp)execute_205, (funcp)execute_206, (funcp)execute_240, (funcp)execute_241, (funcp)execute_242, (funcp)execute_243, (funcp)execute_245, (funcp)execute_247, (funcp)transaction_0, (funcp)vhdl_transfunc_eventcallback, (funcp)transaction_8, (funcp)transaction_9, (funcp)transaction_10, (funcp)transaction_11, (funcp)transaction_12, (funcp)transaction_13, (funcp)transaction_14, (funcp)transaction_15, (funcp)transaction_16, (funcp)transaction_17, (funcp)transaction_20, (funcp)transaction_22, (funcp)transaction_25, (funcp)transaction_28, (funcp)transaction_29};
+const int NumRelocateId= 97;
+
+void relocate(char *dp)
+{
+ iki_relocate(dp, "xsim.dir/TB_NanoProcessor_behav/xsim.reloc", (void **)funcTab, 97);
+ iki_vhdl_file_variable_register(dp + 36240);
+ iki_vhdl_file_variable_register(dp + 36296);
+
+
+ /*Populate the transaction function pointer field in the whole net structure */
+}
+
+void sensitize(char *dp)
+{
+ iki_sensitize(dp, "xsim.dir/TB_NanoProcessor_behav/xsim.reloc");
+}
+
+void simulate(char *dp)
+{
+ iki_schedule_processes_at_time_zero(dp, "xsim.dir/TB_NanoProcessor_behav/xsim.reloc");
+ // Initialize Verilog nets in mixed simulation, for the cases when the value at time 0 should be propagated from the mixed language Vhdl net
+ iki_execute_processes();
+
+ // Schedule resolution functions for the multiply driven Verilog nets that have strength
+ // Schedule transaction functions for the singly driven Verilog nets that have strength
+
+}
+#include "iki_bridge.h"
+void relocate(char *);
+
+void sensitize(char *);
+
+void simulate(char *);
+
+extern SYSTEMCLIB_IMP_DLLSPEC void local_register_implicit_channel(int, char*);
+extern void implicit_HDL_SCinstatiate();
+
+extern SYSTEMCLIB_IMP_DLLSPEC int xsim_argc_copy ;
+extern SYSTEMCLIB_IMP_DLLSPEC char** xsim_argv_copy ;
+
+int main(int argc, char **argv)
+{
+ iki_heap_initialize("ms", "isimmm", 0, 2147483648) ;
+ iki_set_sv_type_file_path_name("xsim.dir/TB_NanoProcessor_behav/xsim.svtype");
+ iki_set_crvs_dump_file_path_name("xsim.dir/TB_NanoProcessor_behav/xsim.crvsdump");
+ void* design_handle = iki_create_design("xsim.dir/TB_NanoProcessor_behav/xsim.mem", (void *)relocate, (void *)sensitize, (void *)simulate, 0, isimBridge_getWdbWriter(), 0, argc, argv);
+ iki_set_rc_trial_count(100);
+ (void) design_handle;
+ return iki_simulate_design();
+}
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/obj/xsim_1.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/obj/xsim_1.win64.obj
new file mode 100644
index 0000000..3af0c8c
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/obj/xsim_1.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/.xsim_webtallk.info b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/.xsim_webtallk.info
new file mode 100644
index 0000000..4d08d33
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/.xsim_webtallk.info
@@ -0,0 +1,5 @@
+1686210014
+1686210151
+36
+1
+c036f6d3b11b46258ae2394c8cc98222
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.html b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.html
new file mode 100644
index 0000000..d9c2cdb
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.html
@@ -0,0 +1,53 @@
+Device Usage Statistics Report
+XSIM Usage Report
+
+ | software_version_and_target_device |
+ | beta | FALSE |
+ build_version | 2258646 |
+
| date_generated | Thu Jun 8 13:12:31 2023 |
+ os_platform | WIN64 |
+
| product_version | XSIM v2018.2 (64-bit) |
+ project_id | c036f6d3b11b46258ae2394c8cc98222 |
+
| project_iteration | 2 |
+ random_id | 91ea39e5fcfc55108cea2d38c5723418 |
+
| registration_id | 91ea39e5fcfc55108cea2d38c5723418 |
+ route_design | FALSE |
+
| target_device | not_applicable |
+ target_family | not_applicable |
+
| target_package | not_applicable |
+ target_speed | not_applicable |
+
| tool_flow | xsim_vivado |
+
+
+ | user_environment |
+ | cpu_name | 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz |
+ cpu_speed | 1690 MHz |
+
| os_name | Microsoft Windows 8 or later , 64-bit |
+ os_release | major release (build 9200) |
+
| system_ram | 8.000 GB |
+ total_processors | 1 |
+
+
+
+ | xsim |
+
+
+ | command_line_options |
+ | command=xsim |
+
+ |
+
+
+ | usage |
+ | iteration=1 |
+ runtime=1 us |
+ simulation_memory=7872_KB |
+ simulation_time=0.00_sec |
+ | trace_waveform=true |
+
+ |
+
+
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.wdm b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.wdm
new file mode 100644
index 0000000..0410530
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.wdm
@@ -0,0 +1,38 @@
+version = "1.0";
+clients =
+(
+ { client_name = "project";
+ rules = (
+ {
+ context="software_version_and_target_device";
+ xml_map="software_version_and_target_device";
+ html_map="software_version_and_target_device";
+ html_format="UserEnvStyle";
+ },
+ {
+ context="user_environment";
+ xml_map="user_environment";
+ html_map="user_environment";
+ html_format="UserEnvStyle";
+ }
+ );
+ },
+
+ { client_name = "xsim";
+ rules = (
+ {
+ context="xsim\\command_line_options";
+ xml_map="xsim\\command_line_options";
+ html_map="xsim\\command_line_options";
+ html_format="UnisimStatsStyle";
+ },
+ {
+ context="xsim\\usage";
+ xml_map="xsim\\usage";
+ html_map="xsim\\usage";
+ html_format="UnisimStatsStyle";
+ }
+ );
+ }
+);
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.xml b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.xml
new file mode 100644
index 0000000..6fcb699
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/xsim_webtalk.tcl b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/xsim_webtalk.tcl
new file mode 100644
index 0000000..a420855
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/xsim_webtalk.tcl
@@ -0,0 +1,42 @@
+webtalk_init -webtalk_dir D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/
+webtalk_register_client -client project
+webtalk_add_data -client project -key date_generated -value "Thu Jun 8 18:05:06 2023" -context "software_version_and_target_device"
+webtalk_add_data -client project -key product_version -value "XSIM v2018.2 (64-bit)" -context "software_version_and_target_device"
+webtalk_add_data -client project -key build_version -value "2258646" -context "software_version_and_target_device"
+webtalk_add_data -client project -key os_platform -value "WIN64" -context "software_version_and_target_device"
+webtalk_add_data -client project -key registration_id -value "" -context "software_version_and_target_device"
+webtalk_add_data -client project -key tool_flow -value "xsim_vivado" -context "software_version_and_target_device"
+webtalk_add_data -client project -key beta -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key route_design -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_family -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_device -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_package -value "not_applicable" -context "software_version_and_target_device"
+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 "91ea39e5fcfc55108cea2d38c5723418" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_id -value "c036f6d3b11b46258ae2394c8cc98222" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_iteration -value "35" -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 "11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz" -context "user_environment"
+webtalk_add_data -client project -key cpu_speed -value "1690 MHz" -context "user_environment"
+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 "25" -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 "126 KB" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Simulation_Image_Data -value "10 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 "180" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Total_Instances -value "58" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Xilinx_HDL_Libraries_Used -value "secureip " -context "xsim\\usage"
+webtalk_add_data -client xsim -key Compiler_Time -value "0.33_sec" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Compiler_Memory -value "53508_KB" -context "xsim\\usage"
+webtalk_transmit -clientid 499207047 -regid "" -xml D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.xml -html D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.html -wdm D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/webtalk/usage_statistics_ext_xsim.wdm -intro "XSIM Usage Report
"
+webtalk_terminate
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.dbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.dbg
new file mode 100644
index 0000000..87e64ba
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.dbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.mem b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.mem
new file mode 100644
index 0000000..5bda450
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.mem differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.reloc b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.reloc
new file mode 100644
index 0000000..faca1d8
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.reloc differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.rlx b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.rlx
new file mode 100644
index 0000000..540eed1
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.rlx
@@ -0,0 +1,12 @@
+
+{
+ crc : 7490033418177953436 ,
+ ccp_crc : 0 ,
+ cmdline : " -wto c036f6d3b11b46258ae2394c8cc98222 --incr --debug typical --relax --mt 2 -L xil_defaultlib -L secureip --snapshot TB_NanoProcessor_behav xil_defaultlib.TB_NanoProcessor" ,
+ buildDate : "Jun 14 2018" ,
+ buildTime : "20:41:02" ,
+ linkCmd : "D:\\Vivado\\2018.2\\data\\..\\tps\\mingw\\6.2.0\\win64.o\\nt\\bin\\gcc.exe -Wa,-W -O -Wl,--stack,104857600 -o \"xsim.dir/TB_NanoProcessor_behav/xsimk.exe\" \"xsim.dir/TB_NanoProcessor_behav/obj/xsim_0.win64.obj\" \"xsim.dir/TB_NanoProcessor_behav/obj/xsim_1.win64.obj\" \"D:\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simulator_kernel.dll\" \"D:\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simbridge_kernel.dll\"" ,
+ aggregate_nets :
+ [
+ ]
+}
\ No newline at end of file
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.rtti b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.rtti
new file mode 100644
index 0000000..b686f7f
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.rtti differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.svtype b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.svtype
new file mode 100644
index 0000000..afe268b
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.svtype differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.type b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.type
new file mode 100644
index 0000000..0088a6b
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.type differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.xdbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.xdbg
new file mode 100644
index 0000000..c76158b
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsim.xdbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsimSettings.ini b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsimSettings.ini
new file mode 100644
index 0000000..38f4bee
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsimSettings.ini
@@ -0,0 +1,41 @@
+[General]
+ARRAY_DISPLAY_LIMIT=1024
+RADIX=hex
+TIME_UNIT=ns
+TRACE_LIMIT=65536
+VHDL_ENTITY_SCOPE_FILTER=true
+VHDL_PACKAGE_SCOPE_FILTER=false
+VHDL_BLOCK_SCOPE_FILTER=true
+VHDL_PROCESS_SCOPE_FILTER=false
+VHDL_PROCEDURE_SCOPE_FILTER=false
+VERILOG_MODULE_SCOPE_FILTER=true
+VERILOG_PACKAGE_SCOPE_FILTER=false
+VERILOG_BLOCK_SCOPE_FILTER=false
+VERILOG_TASK_SCOPE_FILTER=false
+VERILOG_PROCESS_SCOPE_FILTER=false
+INPUT_OBJECT_FILTER=true
+OUTPUT_OBJECT_FILTER=true
+INOUT_OBJECT_FILTER=true
+INTERNAL_OBJECT_FILTER=true
+CONSTANT_OBJECT_FILTER=true
+VARIABLE_OBJECT_FILTER=true
+SCOPE_NAME_COLUMN_WIDTH=75
+SCOPE_DESIGN_UNIT_COLUMN_WIDTH=75
+SCOPE_BLOCK_TYPE_COLUMN_WIDTH=75
+OBJECT_NAME_COLUMN_WIDTH=75
+OBJECT_VALUE_COLUMN_WIDTH=75
+OBJECT_DATA_TYPE_COLUMN_WIDTH=75
+PROCESS_NAME_COLUMN_WIDTH=75
+PROCESS_TYPE_COLUMN_WIDTH=75
+FRAME_INDEX_COLUMN_WIDTH=75
+FRAME_NAME_COLUMN_WIDTH=75
+FRAME_FILE_NAME_COLUMN_WIDTH=75
+FRAME_LINE_NUM_COLUMN_WIDTH=75
+LOCAL_NAME_COLUMN_WIDTH=75
+LOCAL_VALUE_COLUMN_WIDTH=75
+INPUT_LOCAL_FILTER=1
+OUTPUT_LOCAL_FILTER=1
+INOUT_LOCAL_FILTER=1
+INTERNAL_LOCAL_FILTER=1
+CONSTANT_LOCAL_FILTER=1
+VARIABLE_LOCAL_FILTER=1
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsimk.exe b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsimk.exe
new file mode 100644
index 0000000..55e6e32
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_NanoProcessor_behav/xsimk.exe differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/Compile_Options.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/Compile_Options.txt
new file mode 100644
index 0000000..bc0cff9
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/Compile_Options.txt
@@ -0,0 +1 @@
+-wto "c036f6d3b11b46258ae2394c8cc98222" --incr --debug "typical" --relax --mt "2" -L "xil_defaultlib" -L "secureip" --snapshot "TB_Program_Counter_behav" "xil_defaultlib.TB_Program_Counter" -log "elaborate.log"
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/TempBreakPointFile.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/TempBreakPointFile.txt
new file mode 100644
index 0000000..fdbc612
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/TempBreakPointFile.txt
@@ -0,0 +1 @@
+Breakpoint File Version 1.0
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/obj/xsim_0.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/obj/xsim_0.win64.obj
new file mode 100644
index 0000000..f9a8549
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/obj/xsim_0.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/obj/xsim_1.c b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/obj/xsim_1.c
new file mode 100644
index 0000000..266e5b9
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/obj/xsim_1.c
@@ -0,0 +1,102 @@
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+typedef void (*funcp)(char *, char *);
+extern int main(int, char**);
+extern void execute_10(char*, char *);
+extern void execute_11(char*, char *);
+extern void execute_9(char*, char *);
+extern void transaction_0(char*, char*, unsigned, unsigned, unsigned);
+extern void vhdl_transfunc_eventcallback(char*, char*, unsigned, unsigned, unsigned, char *);
+funcp funcTab[5] = {(funcp)execute_10, (funcp)execute_11, (funcp)execute_9, (funcp)transaction_0, (funcp)vhdl_transfunc_eventcallback};
+const int NumRelocateId= 5;
+
+void relocate(char *dp)
+{
+ iki_relocate(dp, "xsim.dir/TB_Program_Counter_behav/xsim.reloc", (void **)funcTab, 5);
+ iki_vhdl_file_variable_register(dp + 2648);
+ iki_vhdl_file_variable_register(dp + 2704);
+
+
+ /*Populate the transaction function pointer field in the whole net structure */
+}
+
+void sensitize(char *dp)
+{
+ iki_sensitize(dp, "xsim.dir/TB_Program_Counter_behav/xsim.reloc");
+}
+
+void simulate(char *dp)
+{
+ iki_schedule_processes_at_time_zero(dp, "xsim.dir/TB_Program_Counter_behav/xsim.reloc");
+ // Initialize Verilog nets in mixed simulation, for the cases when the value at time 0 should be propagated from the mixed language Vhdl net
+ iki_execute_processes();
+
+ // Schedule resolution functions for the multiply driven Verilog nets that have strength
+ // Schedule transaction functions for the singly driven Verilog nets that have strength
+
+}
+#include "iki_bridge.h"
+void relocate(char *);
+
+void sensitize(char *);
+
+void simulate(char *);
+
+extern SYSTEMCLIB_IMP_DLLSPEC void local_register_implicit_channel(int, char*);
+extern void implicit_HDL_SCinstatiate();
+
+extern SYSTEMCLIB_IMP_DLLSPEC int xsim_argc_copy ;
+extern SYSTEMCLIB_IMP_DLLSPEC char** xsim_argv_copy ;
+
+int main(int argc, char **argv)
+{
+ iki_heap_initialize("ms", "isimmm", 0, 2147483648) ;
+ iki_set_sv_type_file_path_name("xsim.dir/TB_Program_Counter_behav/xsim.svtype");
+ iki_set_crvs_dump_file_path_name("xsim.dir/TB_Program_Counter_behav/xsim.crvsdump");
+ void* design_handle = iki_create_design("xsim.dir/TB_Program_Counter_behav/xsim.mem", (void *)relocate, (void *)sensitize, (void *)simulate, 0, isimBridge_getWdbWriter(), 0, argc, argv);
+ iki_set_rc_trial_count(100);
+ (void) design_handle;
+ return iki_simulate_design();
+}
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/obj/xsim_1.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/obj/xsim_1.win64.obj
new file mode 100644
index 0000000..6062412
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/obj/xsim_1.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/webtalk/.xsim_webtallk.info b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/webtalk/.xsim_webtallk.info
new file mode 100644
index 0000000..3ef96e8
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/webtalk/.xsim_webtallk.info
@@ -0,0 +1,5 @@
+1686141265
+0
+2
+1
+c036f6d3b11b46258ae2394c8cc98222
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.dbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.dbg
new file mode 100644
index 0000000..4587dd0
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.dbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.mem b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.mem
new file mode 100644
index 0000000..81445a9
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.mem differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.reloc b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.reloc
new file mode 100644
index 0000000..95230eb
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.reloc differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.rlx b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.rlx
new file mode 100644
index 0000000..28277fa
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.rlx
@@ -0,0 +1,12 @@
+
+{
+ crc : 6638432506683235456 ,
+ ccp_crc : 0 ,
+ cmdline : " -wto c036f6d3b11b46258ae2394c8cc98222 --incr --debug typical --relax --mt 2 -L xil_defaultlib -L secureip --snapshot TB_Program_Counter_behav xil_defaultlib.TB_Program_Counter" ,
+ buildDate : "Jun 14 2018" ,
+ buildTime : "20:41:02" ,
+ linkCmd : "C:\\Xilinx\\Vivado\\2018.2\\data\\..\\tps\\mingw\\6.2.0\\win64.o\\nt\\bin\\gcc.exe -Wa,-W -O -Wl,--stack,104857600 -o \"xsim.dir/TB_Program_Counter_behav/xsimk.exe\" \"xsim.dir/TB_Program_Counter_behav/obj/xsim_0.win64.obj\" \"xsim.dir/TB_Program_Counter_behav/obj/xsim_1.win64.obj\" \"C:\\Xilinx\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simulator_kernel.dll\" \"C:\\Xilinx\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simbridge_kernel.dll\"" ,
+ aggregate_nets :
+ [
+ ]
+}
\ No newline at end of file
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.rtti b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.rtti
new file mode 100644
index 0000000..598b627
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.rtti differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.svtype b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.svtype
new file mode 100644
index 0000000..afe268b
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.svtype differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.type b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.type
new file mode 100644
index 0000000..efe9609
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.type differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.xdbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.xdbg
new file mode 100644
index 0000000..6eb0112
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsim.xdbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsimk.exe b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsimk.exe
new file mode 100644
index 0000000..9ba9a2a
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Program_Counter_behav/xsimk.exe differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/Compile_Options.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/Compile_Options.txt
new file mode 100644
index 0000000..4331f17
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/Compile_Options.txt
@@ -0,0 +1 @@
+-wto "c036f6d3b11b46258ae2394c8cc98222" --incr --debug "typical" --relax --mt "2" -L "xil_defaultlib" -L "secureip" --snapshot "TB_RCA_Adder_subtractor_behav" "xil_defaultlib.TB_RCA_Adder_subtractor" -log "elaborate.log"
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/TempBreakPointFile.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/TempBreakPointFile.txt
new file mode 100644
index 0000000..fdbc612
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/TempBreakPointFile.txt
@@ -0,0 +1 @@
+Breakpoint File Version 1.0
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_0.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_0.win64.obj
new file mode 100644
index 0000000..a693321
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_0.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_1.c b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_1.c
new file mode 100644
index 0000000..2b11d01
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_1.c
@@ -0,0 +1,112 @@
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+typedef void (*funcp)(char *, char *);
+extern int main(int, char**);
+extern void execute_56(char*, char *);
+extern void execute_11(char*, char *);
+extern void execute_12(char*, char *);
+extern void execute_13(char*, char *);
+extern void execute_14(char*, char *);
+extern void execute_15(char*, char *);
+extern void execute_16(char*, char *);
+extern void execute_17(char*, char *);
+extern void execute_18(char*, char *);
+extern void execute_55(char*, char *);
+extern void execute_26(char*, char *);
+extern void execute_27(char*, char *);
+extern void execute_21(char*, char *);
+extern void execute_22(char*, char *);
+extern void vhdl_transfunc_eventcallback(char*, char*, unsigned, unsigned, unsigned, char *);
+funcp funcTab[15] = {(funcp)execute_56, (funcp)execute_11, (funcp)execute_12, (funcp)execute_13, (funcp)execute_14, (funcp)execute_15, (funcp)execute_16, (funcp)execute_17, (funcp)execute_18, (funcp)execute_55, (funcp)execute_26, (funcp)execute_27, (funcp)execute_21, (funcp)execute_22, (funcp)vhdl_transfunc_eventcallback};
+const int NumRelocateId= 15;
+
+void relocate(char *dp)
+{
+ iki_relocate(dp, "xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.reloc", (void **)funcTab, 15);
+ iki_vhdl_file_variable_register(dp + 7624);
+ iki_vhdl_file_variable_register(dp + 7680);
+
+
+ /*Populate the transaction function pointer field in the whole net structure */
+}
+
+void sensitize(char *dp)
+{
+ iki_sensitize(dp, "xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.reloc");
+}
+
+void simulate(char *dp)
+{
+ iki_schedule_processes_at_time_zero(dp, "xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.reloc");
+ // Initialize Verilog nets in mixed simulation, for the cases when the value at time 0 should be propagated from the mixed language Vhdl net
+ iki_execute_processes();
+
+ // Schedule resolution functions for the multiply driven Verilog nets that have strength
+ // Schedule transaction functions for the singly driven Verilog nets that have strength
+
+}
+#include "iki_bridge.h"
+void relocate(char *);
+
+void sensitize(char *);
+
+void simulate(char *);
+
+extern SYSTEMCLIB_IMP_DLLSPEC void local_register_implicit_channel(int, char*);
+extern void implicit_HDL_SCinstatiate();
+
+extern SYSTEMCLIB_IMP_DLLSPEC int xsim_argc_copy ;
+extern SYSTEMCLIB_IMP_DLLSPEC char** xsim_argv_copy ;
+
+int main(int argc, char **argv)
+{
+ iki_heap_initialize("ms", "isimmm", 0, 2147483648) ;
+ iki_set_sv_type_file_path_name("xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.svtype");
+ iki_set_crvs_dump_file_path_name("xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.crvsdump");
+ void* design_handle = iki_create_design("xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.mem", (void *)relocate, (void *)sensitize, (void *)simulate, 0, isimBridge_getWdbWriter(), 0, argc, argv);
+ iki_set_rc_trial_count(100);
+ (void) design_handle;
+ return iki_simulate_design();
+}
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_1.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_1.win64.obj
new file mode 100644
index 0000000..b9f3315
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_1.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/.xsim_webtallk.info b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/.xsim_webtallk.info
new file mode 100644
index 0000000..6b1e857
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/.xsim_webtallk.info
@@ -0,0 +1,5 @@
+1686112172
+1686112358
+5
+1
+c036f6d3b11b46258ae2394c8cc98222
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.html b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.html
new file mode 100644
index 0000000..53924f6
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.html
@@ -0,0 +1,53 @@
+Device Usage Statistics Report
+XSIM Usage Report
+
+ | software_version_and_target_device |
+ | beta | FALSE |
+ build_version | 2258646 |
+
| date_generated | Wed Jun 7 10:02:38 2023 |
+ os_platform | WIN64 |
+
| product_version | XSIM v2018.2 (64-bit) |
+ project_id | c036f6d3b11b46258ae2394c8cc98222 |
+
| project_iteration | 2 |
+ random_id | 91ea39e5fcfc55108cea2d38c5723418 |
+
| registration_id | 91ea39e5fcfc55108cea2d38c5723418 |
+ route_design | FALSE |
+
| target_device | not_applicable |
+ target_family | not_applicable |
+
| target_package | not_applicable |
+ target_speed | not_applicable |
+
| tool_flow | xsim_vivado |
+
+
+ | user_environment |
+ | cpu_name | 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz |
+ cpu_speed | 1690 MHz |
+
| os_name | Microsoft Windows 8 or later , 64-bit |
+ os_release | major release (build 9200) |
+
| system_ram | 8.000 GB |
+ total_processors | 1 |
+
+
+
+ | xsim |
+
+
+ | command_line_options |
+ | command=xsim |
+
+ |
+
+
+ | usage |
+ | iteration=3 |
+ runtime=1 us |
+ simulation_memory=7696_KB |
+ simulation_time=0.00_sec |
+ | trace_waveform=true |
+
+ |
+
+
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.wdm b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.wdm
new file mode 100644
index 0000000..0410530
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.wdm
@@ -0,0 +1,38 @@
+version = "1.0";
+clients =
+(
+ { client_name = "project";
+ rules = (
+ {
+ context="software_version_and_target_device";
+ xml_map="software_version_and_target_device";
+ html_map="software_version_and_target_device";
+ html_format="UserEnvStyle";
+ },
+ {
+ context="user_environment";
+ xml_map="user_environment";
+ html_map="user_environment";
+ html_format="UserEnvStyle";
+ }
+ );
+ },
+
+ { client_name = "xsim";
+ rules = (
+ {
+ context="xsim\\command_line_options";
+ xml_map="xsim\\command_line_options";
+ html_map="xsim\\command_line_options";
+ html_format="UnisimStatsStyle";
+ },
+ {
+ context="xsim\\usage";
+ xml_map="xsim\\usage";
+ html_map="xsim\\usage";
+ html_format="UnisimStatsStyle";
+ }
+ );
+ }
+);
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.xml b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.xml
new file mode 100644
index 0000000..0ca6ba1
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/xsim_webtalk.tcl b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/xsim_webtalk.tcl
new file mode 100644
index 0000000..b571e46
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/xsim_webtalk.tcl
@@ -0,0 +1,32 @@
+webtalk_init -webtalk_dir D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/
+webtalk_register_client -client project
+webtalk_add_data -client project -key date_generated -value "Wed Jun 7 10:07:52 2023" -context "software_version_and_target_device"
+webtalk_add_data -client project -key product_version -value "XSIM v2018.2 (64-bit)" -context "software_version_and_target_device"
+webtalk_add_data -client project -key build_version -value "2258646" -context "software_version_and_target_device"
+webtalk_add_data -client project -key os_platform -value "WIN64" -context "software_version_and_target_device"
+webtalk_add_data -client project -key registration_id -value "" -context "software_version_and_target_device"
+webtalk_add_data -client project -key tool_flow -value "xsim_vivado" -context "software_version_and_target_device"
+webtalk_add_data -client project -key beta -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key route_design -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_family -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_device -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_package -value "not_applicable" -context "software_version_and_target_device"
+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 "91ea39e5fcfc55108cea2d38c5723418" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_id -value "c036f6d3b11b46258ae2394c8cc98222" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_iteration -value "4" -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 "11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz" -context "user_environment"
+webtalk_add_data -client project -key cpu_speed -value "1690 MHz" -context "user_environment"
+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 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 "1 us" -context "xsim\\usage"
+webtalk_add_data -client xsim -key iteration -value "9" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Simulation_Time -value "0.00_sec" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Simulation_Memory -value "7144_KB" -context "xsim\\usage"
+webtalk_transmit -clientid 3987367689 -regid "" -xml D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.xml -html D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.html -wdm D:/projects/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/webtalk/usage_statistics_ext_xsim.wdm -intro "XSIM Usage Report
"
+webtalk_terminate
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.dbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.dbg
new file mode 100644
index 0000000..4ae902d
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.dbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.mem b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.mem
new file mode 100644
index 0000000..8b5f225
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.mem differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.reloc b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.reloc
new file mode 100644
index 0000000..b11e4aa
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.reloc differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.rlx b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.rlx
new file mode 100644
index 0000000..086583e
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.rlx
@@ -0,0 +1,12 @@
+
+{
+ crc : 4086819509640164394 ,
+ ccp_crc : 0 ,
+ cmdline : " -wto c036f6d3b11b46258ae2394c8cc98222 --incr --debug typical --relax --mt 2 -L xil_defaultlib -L secureip --snapshot TB_RCA_Adder_subtractor_behav xil_defaultlib.TB_RCA_Adder_subtractor" ,
+ buildDate : "Jun 14 2018" ,
+ buildTime : "20:41:02" ,
+ linkCmd : "D:\\Vivado\\2018.2\\data\\..\\tps\\mingw\\6.2.0\\win64.o\\nt\\bin\\gcc.exe -Wa,-W -O -Wl,--stack,104857600 -o \"xsim.dir/TB_RCA_Adder_subtractor_behav/xsimk.exe\" \"xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_0.win64.obj\" \"xsim.dir/TB_RCA_Adder_subtractor_behav/obj/xsim_1.win64.obj\" \"D:\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simulator_kernel.dll\" \"D:\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simbridge_kernel.dll\"" ,
+ aggregate_nets :
+ [
+ ]
+}
\ No newline at end of file
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.rtti b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.rtti
new file mode 100644
index 0000000..8100409
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.rtti differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.svtype b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.svtype
new file mode 100644
index 0000000..afe268b
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.svtype differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.type b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.type
new file mode 100644
index 0000000..6f5cc58
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.type differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.xdbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.xdbg
new file mode 100644
index 0000000..83f90e7
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsim.xdbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsimSettings.ini b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsimSettings.ini
new file mode 100644
index 0000000..38f4bee
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsimSettings.ini
@@ -0,0 +1,41 @@
+[General]
+ARRAY_DISPLAY_LIMIT=1024
+RADIX=hex
+TIME_UNIT=ns
+TRACE_LIMIT=65536
+VHDL_ENTITY_SCOPE_FILTER=true
+VHDL_PACKAGE_SCOPE_FILTER=false
+VHDL_BLOCK_SCOPE_FILTER=true
+VHDL_PROCESS_SCOPE_FILTER=false
+VHDL_PROCEDURE_SCOPE_FILTER=false
+VERILOG_MODULE_SCOPE_FILTER=true
+VERILOG_PACKAGE_SCOPE_FILTER=false
+VERILOG_BLOCK_SCOPE_FILTER=false
+VERILOG_TASK_SCOPE_FILTER=false
+VERILOG_PROCESS_SCOPE_FILTER=false
+INPUT_OBJECT_FILTER=true
+OUTPUT_OBJECT_FILTER=true
+INOUT_OBJECT_FILTER=true
+INTERNAL_OBJECT_FILTER=true
+CONSTANT_OBJECT_FILTER=true
+VARIABLE_OBJECT_FILTER=true
+SCOPE_NAME_COLUMN_WIDTH=75
+SCOPE_DESIGN_UNIT_COLUMN_WIDTH=75
+SCOPE_BLOCK_TYPE_COLUMN_WIDTH=75
+OBJECT_NAME_COLUMN_WIDTH=75
+OBJECT_VALUE_COLUMN_WIDTH=75
+OBJECT_DATA_TYPE_COLUMN_WIDTH=75
+PROCESS_NAME_COLUMN_WIDTH=75
+PROCESS_TYPE_COLUMN_WIDTH=75
+FRAME_INDEX_COLUMN_WIDTH=75
+FRAME_NAME_COLUMN_WIDTH=75
+FRAME_FILE_NAME_COLUMN_WIDTH=75
+FRAME_LINE_NUM_COLUMN_WIDTH=75
+LOCAL_NAME_COLUMN_WIDTH=75
+LOCAL_VALUE_COLUMN_WIDTH=75
+INPUT_LOCAL_FILTER=1
+OUTPUT_LOCAL_FILTER=1
+INOUT_LOCAL_FILTER=1
+INTERNAL_LOCAL_FILTER=1
+CONSTANT_LOCAL_FILTER=1
+VARIABLE_LOCAL_FILTER=1
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsimk.exe b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsimk.exe
new file mode 100644
index 0000000..b584362
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_RCA_Adder_subtractor_behav/xsimk.exe differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/Compile_Options.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/Compile_Options.txt
new file mode 100644
index 0000000..369a3f5
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/Compile_Options.txt
@@ -0,0 +1 @@
+-wto "c036f6d3b11b46258ae2394c8cc98222" --incr --debug "typical" --relax --mt "2" -L "xil_defaultlib" -L "secureip" --snapshot "TB_Register_Bank_behav" "xil_defaultlib.TB_Register_Bank" -log "elaborate.log"
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/TempBreakPointFile.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/TempBreakPointFile.txt
new file mode 100644
index 0000000..fdbc612
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/TempBreakPointFile.txt
@@ -0,0 +1 @@
+Breakpoint File Version 1.0
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/obj/xsim_0.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/obj/xsim_0.win64.obj
new file mode 100644
index 0000000..107ddda
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/obj/xsim_0.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/obj/xsim_1.c b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/obj/xsim_1.c
new file mode 100644
index 0000000..f4ca64e
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/obj/xsim_1.c
@@ -0,0 +1,116 @@
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+typedef void (*funcp)(char *, char *);
+extern int main(int, char**);
+extern void execute_52(char*, char *);
+extern void execute_53(char*, char *);
+extern void execute_29(char*, char *);
+extern void execute_30(char*, char *);
+extern void execute_22(char*, char *);
+extern void execute_23(char*, char *);
+extern void execute_24(char*, char *);
+extern void execute_25(char*, char *);
+extern void execute_26(char*, char *);
+extern void execute_27(char*, char *);
+extern void execute_28(char*, char *);
+extern void execute_13(char*, char *);
+extern void execute_14(char*, char *);
+extern void execute_15(char*, char *);
+extern void execute_16(char*, char *);
+extern void execute_32(char*, char *);
+extern void execute_33(char*, char *);
+extern void transaction_0(char*, char*, unsigned, unsigned, unsigned);
+extern void vhdl_transfunc_eventcallback(char*, char*, unsigned, unsigned, unsigned, char *);
+funcp funcTab[19] = {(funcp)execute_52, (funcp)execute_53, (funcp)execute_29, (funcp)execute_30, (funcp)execute_22, (funcp)execute_23, (funcp)execute_24, (funcp)execute_25, (funcp)execute_26, (funcp)execute_27, (funcp)execute_28, (funcp)execute_13, (funcp)execute_14, (funcp)execute_15, (funcp)execute_16, (funcp)execute_32, (funcp)execute_33, (funcp)transaction_0, (funcp)vhdl_transfunc_eventcallback};
+const int NumRelocateId= 19;
+
+void relocate(char *dp)
+{
+ iki_relocate(dp, "xsim.dir/TB_Register_Bank_behav/xsim.reloc", (void **)funcTab, 19);
+ iki_vhdl_file_variable_register(dp + 8120);
+ iki_vhdl_file_variable_register(dp + 8176);
+
+
+ /*Populate the transaction function pointer field in the whole net structure */
+}
+
+void sensitize(char *dp)
+{
+ iki_sensitize(dp, "xsim.dir/TB_Register_Bank_behav/xsim.reloc");
+}
+
+void simulate(char *dp)
+{
+ iki_schedule_processes_at_time_zero(dp, "xsim.dir/TB_Register_Bank_behav/xsim.reloc");
+ // Initialize Verilog nets in mixed simulation, for the cases when the value at time 0 should be propagated from the mixed language Vhdl net
+ iki_execute_processes();
+
+ // Schedule resolution functions for the multiply driven Verilog nets that have strength
+ // Schedule transaction functions for the singly driven Verilog nets that have strength
+
+}
+#include "iki_bridge.h"
+void relocate(char *);
+
+void sensitize(char *);
+
+void simulate(char *);
+
+extern SYSTEMCLIB_IMP_DLLSPEC void local_register_implicit_channel(int, char*);
+extern void implicit_HDL_SCinstatiate();
+
+extern SYSTEMCLIB_IMP_DLLSPEC int xsim_argc_copy ;
+extern SYSTEMCLIB_IMP_DLLSPEC char** xsim_argv_copy ;
+
+int main(int argc, char **argv)
+{
+ iki_heap_initialize("ms", "isimmm", 0, 2147483648) ;
+ iki_set_sv_type_file_path_name("xsim.dir/TB_Register_Bank_behav/xsim.svtype");
+ iki_set_crvs_dump_file_path_name("xsim.dir/TB_Register_Bank_behav/xsim.crvsdump");
+ void* design_handle = iki_create_design("xsim.dir/TB_Register_Bank_behav/xsim.mem", (void *)relocate, (void *)sensitize, (void *)simulate, 0, isimBridge_getWdbWriter(), 0, argc, argv);
+ iki_set_rc_trial_count(100);
+ (void) design_handle;
+ return iki_simulate_design();
+}
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/obj/xsim_1.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/obj/xsim_1.win64.obj
new file mode 100644
index 0000000..d0bb50e
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/obj/xsim_1.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/webtalk/.xsim_webtallk.info b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/webtalk/.xsim_webtallk.info
new file mode 100644
index 0000000..23d9f12
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/webtalk/.xsim_webtallk.info
@@ -0,0 +1,5 @@
+1686218889
+1686134473
+14
+1
+c036f6d3b11b46258ae2394c8cc98222
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/webtalk/usage_statistics_ext_xsim.html b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/webtalk/usage_statistics_ext_xsim.html
new file mode 100644
index 0000000..2fc6bc6
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/webtalk/usage_statistics_ext_xsim.html
@@ -0,0 +1,63 @@
+Device Usage Statistics Report
+XSIM Usage Report
+
+ | software_version_and_target_device |
+ | beta | FALSE |
+ build_version | 2258646 |
+
| date_generated | Thu Jun 8 15:38:09 2023 |
+ os_platform | WIN64 |
+
| product_version | XSIM v2018.2 (64-bit) |
+ project_id | c036f6d3b11b46258ae2394c8cc98222 |
+
| project_iteration | 13 |
+ random_id | 91ea39e5fcfc55108cea2d38c5723418 |
+
| registration_id | 91ea39e5fcfc55108cea2d38c5723418 |
+ route_design | FALSE |
+
| target_device | not_applicable |
+ target_family | not_applicable |
+
| target_package | not_applicable |
+ target_speed | not_applicable |
+
| tool_flow | xsim_vivado |
+
+
+ | user_environment |
+ | cpu_name | 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz |
+ cpu_speed | 1690 MHz |
+
| os_name | Microsoft Windows 8 or later , 64-bit |
+ os_release | major release (build 9200) |
+
| system_ram | 8.000 GB |
+ total_processors | 1 |
+
+
+
+ | xsim |
+
+
+ | command_line_options |
+ | command=xelab |
+ debug=typical |
+ dpi_used=false |
+ file_counter=9 |
+ | gendll=false |
+ hwcosim=false |
+ sdfmodeling=false |
+ vhdl2008=false |
+
+ |
+
+
+ | usage |
+ | compiler_memory=53504_KB |
+ compiler_time=0.31_sec |
+ simulation_image_code=69 KB |
+ simulation_image_data=3 KB |
+ | total_instances=15 |
+ total_nets=0 |
+ total_processes=33 |
+ xilinx_hdl_libraries_used=secureip |
+
+ |
+
+
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/webtalk/usage_statistics_ext_xsim.xml b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/webtalk/usage_statistics_ext_xsim.xml
new file mode 100644
index 0000000..75f866e
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/webtalk/usage_statistics_ext_xsim.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.dbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.dbg
new file mode 100644
index 0000000..2c806d5
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.dbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.mem b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.mem
new file mode 100644
index 0000000..ff7eb63
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.mem differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.reloc b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.reloc
new file mode 100644
index 0000000..9a6d08d
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.reloc differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.rlx b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.rlx
new file mode 100644
index 0000000..f49eb6d
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.rlx
@@ -0,0 +1,12 @@
+
+{
+ crc : 5585111709275208010 ,
+ ccp_crc : 0 ,
+ cmdline : " -wto c036f6d3b11b46258ae2394c8cc98222 --incr --debug typical --relax --mt 2 -L xil_defaultlib -L secureip --snapshot TB_Register_Bank_behav xil_defaultlib.TB_Register_Bank" ,
+ buildDate : "Jun 14 2018" ,
+ buildTime : "20:41:02" ,
+ linkCmd : "D:\\Vivado\\2018.2\\data\\..\\tps\\mingw\\6.2.0\\win64.o\\nt\\bin\\gcc.exe -Wa,-W -O -Wl,--stack,104857600 -o \"xsim.dir/TB_Register_Bank_behav/xsimk.exe\" \"xsim.dir/TB_Register_Bank_behav/obj/xsim_0.win64.obj\" \"xsim.dir/TB_Register_Bank_behav/obj/xsim_1.win64.obj\" \"D:\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simulator_kernel.dll\" \"D:\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simbridge_kernel.dll\"" ,
+ aggregate_nets :
+ [
+ ]
+}
\ No newline at end of file
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.rtti b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.rtti
new file mode 100644
index 0000000..5ec1741
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.rtti differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.svtype b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.svtype
new file mode 100644
index 0000000..afe268b
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.svtype differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.type b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.type
new file mode 100644
index 0000000..c9cb118
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.type differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.xdbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.xdbg
new file mode 100644
index 0000000..aa32bc2
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsim.xdbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsimSettings.ini b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsimSettings.ini
new file mode 100644
index 0000000..38f4bee
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsimSettings.ini
@@ -0,0 +1,41 @@
+[General]
+ARRAY_DISPLAY_LIMIT=1024
+RADIX=hex
+TIME_UNIT=ns
+TRACE_LIMIT=65536
+VHDL_ENTITY_SCOPE_FILTER=true
+VHDL_PACKAGE_SCOPE_FILTER=false
+VHDL_BLOCK_SCOPE_FILTER=true
+VHDL_PROCESS_SCOPE_FILTER=false
+VHDL_PROCEDURE_SCOPE_FILTER=false
+VERILOG_MODULE_SCOPE_FILTER=true
+VERILOG_PACKAGE_SCOPE_FILTER=false
+VERILOG_BLOCK_SCOPE_FILTER=false
+VERILOG_TASK_SCOPE_FILTER=false
+VERILOG_PROCESS_SCOPE_FILTER=false
+INPUT_OBJECT_FILTER=true
+OUTPUT_OBJECT_FILTER=true
+INOUT_OBJECT_FILTER=true
+INTERNAL_OBJECT_FILTER=true
+CONSTANT_OBJECT_FILTER=true
+VARIABLE_OBJECT_FILTER=true
+SCOPE_NAME_COLUMN_WIDTH=75
+SCOPE_DESIGN_UNIT_COLUMN_WIDTH=75
+SCOPE_BLOCK_TYPE_COLUMN_WIDTH=75
+OBJECT_NAME_COLUMN_WIDTH=75
+OBJECT_VALUE_COLUMN_WIDTH=75
+OBJECT_DATA_TYPE_COLUMN_WIDTH=75
+PROCESS_NAME_COLUMN_WIDTH=75
+PROCESS_TYPE_COLUMN_WIDTH=75
+FRAME_INDEX_COLUMN_WIDTH=75
+FRAME_NAME_COLUMN_WIDTH=75
+FRAME_FILE_NAME_COLUMN_WIDTH=75
+FRAME_LINE_NUM_COLUMN_WIDTH=75
+LOCAL_NAME_COLUMN_WIDTH=75
+LOCAL_VALUE_COLUMN_WIDTH=75
+INPUT_LOCAL_FILTER=1
+OUTPUT_LOCAL_FILTER=1
+INOUT_LOCAL_FILTER=1
+INTERNAL_LOCAL_FILTER=1
+CONSTANT_LOCAL_FILTER=1
+VARIABLE_LOCAL_FILTER=1
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsimk.exe b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsimk.exe
new file mode 100644
index 0000000..5cec725
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_Bank_behav/xsimk.exe differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/Compile_Options.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/Compile_Options.txt
new file mode 100644
index 0000000..36c0d09
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/Compile_Options.txt
@@ -0,0 +1 @@
+-wto "c036f6d3b11b46258ae2394c8cc98222" --incr --debug "typical" --relax --mt "2" -L "xil_defaultlib" -L "secureip" --snapshot "TB_Register_behav" "xil_defaultlib.TB_Register" -log "elaborate.log"
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/TempBreakPointFile.txt b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/TempBreakPointFile.txt
new file mode 100644
index 0000000..fdbc612
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/TempBreakPointFile.txt
@@ -0,0 +1 @@
+Breakpoint File Version 1.0
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/obj/xsim_0.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/obj/xsim_0.win64.obj
new file mode 100644
index 0000000..2b86362
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/obj/xsim_0.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/obj/xsim_1.c b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/obj/xsim_1.c
new file mode 100644
index 0000000..4cfab13
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/obj/xsim_1.c
@@ -0,0 +1,103 @@
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+/**********************************************************************/
+/* ____ ____ */
+/* / /\/ / */
+/* /___/ \ / */
+/* \ \ \/ */
+/* \ \ Copyright (c) 2003-2013 Xilinx, Inc. */
+/* / / All Right Reserved. */
+/* /---/ /\ */
+/* \ \ / \ */
+/* \___\/\___\ */
+/**********************************************************************/
+
+
+#include "iki.h"
+#include
+#include
+#ifdef __GNUC__
+#include
+#else
+#include
+#define alloca _alloca
+#endif
+typedef void (*funcp)(char *, char *);
+extern int main(int, char**);
+extern void execute_11(char*, char *);
+extern void execute_12(char*, char *);
+extern void execute_9(char*, char *);
+extern void execute_10(char*, char *);
+extern void transaction_0(char*, char*, unsigned, unsigned, unsigned);
+extern void vhdl_transfunc_eventcallback(char*, char*, unsigned, unsigned, unsigned, char *);
+funcp funcTab[6] = {(funcp)execute_11, (funcp)execute_12, (funcp)execute_9, (funcp)execute_10, (funcp)transaction_0, (funcp)vhdl_transfunc_eventcallback};
+const int NumRelocateId= 6;
+
+void relocate(char *dp)
+{
+ iki_relocate(dp, "xsim.dir/TB_Register_behav/xsim.reloc", (void **)funcTab, 6);
+ iki_vhdl_file_variable_register(dp + 2864);
+ iki_vhdl_file_variable_register(dp + 2920);
+
+
+ /*Populate the transaction function pointer field in the whole net structure */
+}
+
+void sensitize(char *dp)
+{
+ iki_sensitize(dp, "xsim.dir/TB_Register_behav/xsim.reloc");
+}
+
+void simulate(char *dp)
+{
+ iki_schedule_processes_at_time_zero(dp, "xsim.dir/TB_Register_behav/xsim.reloc");
+ // Initialize Verilog nets in mixed simulation, for the cases when the value at time 0 should be propagated from the mixed language Vhdl net
+ iki_execute_processes();
+
+ // Schedule resolution functions for the multiply driven Verilog nets that have strength
+ // Schedule transaction functions for the singly driven Verilog nets that have strength
+
+}
+#include "iki_bridge.h"
+void relocate(char *);
+
+void sensitize(char *);
+
+void simulate(char *);
+
+extern SYSTEMCLIB_IMP_DLLSPEC void local_register_implicit_channel(int, char*);
+extern void implicit_HDL_SCinstatiate();
+
+extern SYSTEMCLIB_IMP_DLLSPEC int xsim_argc_copy ;
+extern SYSTEMCLIB_IMP_DLLSPEC char** xsim_argv_copy ;
+
+int main(int argc, char **argv)
+{
+ iki_heap_initialize("ms", "isimmm", 0, 2147483648) ;
+ iki_set_sv_type_file_path_name("xsim.dir/TB_Register_behav/xsim.svtype");
+ iki_set_crvs_dump_file_path_name("xsim.dir/TB_Register_behav/xsim.crvsdump");
+ void* design_handle = iki_create_design("xsim.dir/TB_Register_behav/xsim.mem", (void *)relocate, (void *)sensitize, (void *)simulate, 0, isimBridge_getWdbWriter(), 0, argc, argv);
+ iki_set_rc_trial_count(100);
+ (void) design_handle;
+ return iki_simulate_design();
+}
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/obj/xsim_1.win64.obj b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/obj/xsim_1.win64.obj
new file mode 100644
index 0000000..6167595
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/obj/xsim_1.win64.obj differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/.xsim_webtallk.info b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/.xsim_webtallk.info
new file mode 100644
index 0000000..d24baad
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/.xsim_webtallk.info
@@ -0,0 +1,5 @@
+1686141927
+0
+2
+1
+c036f6d3b11b46258ae2394c8cc98222
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/usage_statistics_ext_xsim.wdm b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/usage_statistics_ext_xsim.wdm
new file mode 100644
index 0000000..0410530
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/usage_statistics_ext_xsim.wdm
@@ -0,0 +1,38 @@
+version = "1.0";
+clients =
+(
+ { client_name = "project";
+ rules = (
+ {
+ context="software_version_and_target_device";
+ xml_map="software_version_and_target_device";
+ html_map="software_version_and_target_device";
+ html_format="UserEnvStyle";
+ },
+ {
+ context="user_environment";
+ xml_map="user_environment";
+ html_map="user_environment";
+ html_format="UserEnvStyle";
+ }
+ );
+ },
+
+ { client_name = "xsim";
+ rules = (
+ {
+ context="xsim\\command_line_options";
+ xml_map="xsim\\command_line_options";
+ html_map="xsim\\command_line_options";
+ html_format="UnisimStatsStyle";
+ },
+ {
+ context="xsim\\usage";
+ xml_map="xsim\\usage";
+ html_map="xsim\\usage";
+ html_format="UnisimStatsStyle";
+ }
+ );
+ }
+);
+
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/xsim_webtalk.tcl b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/xsim_webtalk.tcl
new file mode 100644
index 0000000..259e150
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/xsim_webtalk.tcl
@@ -0,0 +1,42 @@
+webtalk_init -webtalk_dir C:/Users/SITHUM JEEVANTHA/OneDrive/Documents/GitHub/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/
+webtalk_register_client -client project
+webtalk_add_data -client project -key date_generated -value "Wed Jun 7 18:15:27 2023" -context "software_version_and_target_device"
+webtalk_add_data -client project -key product_version -value "XSIM v2018.2 (64-bit)" -context "software_version_and_target_device"
+webtalk_add_data -client project -key build_version -value "2258646" -context "software_version_and_target_device"
+webtalk_add_data -client project -key os_platform -value "WIN64" -context "software_version_and_target_device"
+webtalk_add_data -client project -key registration_id -value "" -context "software_version_and_target_device"
+webtalk_add_data -client project -key tool_flow -value "xsim_vivado" -context "software_version_and_target_device"
+webtalk_add_data -client project -key beta -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key route_design -value "FALSE" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_family -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_device -value "not_applicable" -context "software_version_and_target_device"
+webtalk_add_data -client project -key target_package -value "not_applicable" -context "software_version_and_target_device"
+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 "e3355ad9-3a98-4321-a981-98669d875211" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_id -value "c036f6d3b11b46258ae2394c8cc98222" -context "software_version_and_target_device"
+webtalk_add_data -client project -key project_iteration -value "1" -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 "AMD Ryzen 3 5300U with Radeon Graphics " -context "user_environment"
+webtalk_add_data -client project -key cpu_speed -value "2595 MHz" -context "user_environment"
+webtalk_add_data -client project -key total_processors -value "1" -context "user_environment"
+webtalk_add_data -client project -key system_ram -value "7.000 GB" -context "user_environment"
+webtalk_register_client -client xsim
+webtalk_add_data -client xsim -key File_Counter -value "6" -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 "64 KB" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Simulation_Image_Data -value "2 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 "4" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Total_Instances -value "5" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Xilinx_HDL_Libraries_Used -value "secureip " -context "xsim\\usage"
+webtalk_add_data -client xsim -key Compiler_Time -value "0.39_sec" -context "xsim\\usage"
+webtalk_add_data -client xsim -key Compiler_Memory -value "53424_KB" -context "xsim\\usage"
+webtalk_transmit -clientid 3004985078 -regid "" -xml C:/Users/SITHUM JEEVANTHA/OneDrive/Documents/GitHub/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/usage_statistics_ext_xsim.xml -html C:/Users/SITHUM JEEVANTHA/OneDrive/Documents/GitHub/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/usage_statistics_ext_xsim.html -wdm C:/Users/SITHUM JEEVANTHA/OneDrive/Documents/GitHub/NanoProcessor-Team-93/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/webtalk/usage_statistics_ext_xsim.wdm -intro "XSIM Usage Report
"
+webtalk_terminate
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.dbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.dbg
new file mode 100644
index 0000000..f403f81
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.dbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.mem b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.mem
new file mode 100644
index 0000000..82b3478
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.mem differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.reloc b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.reloc
new file mode 100644
index 0000000..71a15e2
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.reloc differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.rlx b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.rlx
new file mode 100644
index 0000000..a1a51a7
--- /dev/null
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.rlx
@@ -0,0 +1,12 @@
+
+{
+ crc : 827716129127707954 ,
+ ccp_crc : 0 ,
+ cmdline : " -wto c036f6d3b11b46258ae2394c8cc98222 --incr --debug typical --relax --mt 2 -L xil_defaultlib -L secureip --snapshot TB_Register_behav xil_defaultlib.TB_Register" ,
+ buildDate : "Jun 14 2018" ,
+ buildTime : "20:41:02" ,
+ linkCmd : "C:\\Xilinx\\Vivado\\2018.2\\data\\..\\tps\\mingw\\6.2.0\\win64.o\\nt\\bin\\gcc.exe -Wa,-W -O -Wl,--stack,104857600 -o \"xsim.dir/TB_Register_behav/xsimk.exe\" \"xsim.dir/TB_Register_behav/obj/xsim_0.win64.obj\" \"xsim.dir/TB_Register_behav/obj/xsim_1.win64.obj\" \"C:\\Xilinx\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simulator_kernel.dll\" \"C:\\Xilinx\\Vivado\\2018.2\\lib\\win64.o\\\\librdi_simbridge_kernel.dll\"" ,
+ aggregate_nets :
+ [
+ ]
+}
\ No newline at end of file
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.rtti b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.rtti
new file mode 100644
index 0000000..b24aa07
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.rtti differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.type b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.type
new file mode 100644
index 0000000..88ce6d7
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.type differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.xdbg b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.xdbg
new file mode 100644
index 0000000..50ffc21
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsim.xdbg differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsimk.exe b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsimk.exe
new file mode 100644
index 0000000..36e413e
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/TB_Register_behav/xsimk.exe differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/adder_3bit.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/adder_3bit.vdb
new file mode 100644
index 0000000..202bbda
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/adder_3bit.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_1_to_2.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_1_to_2.vdb
index 815b438..012bca0 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_1_to_2.vdb and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_1_to_2.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_2_to_4.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_2_to_4.vdb
index 2ae685b..00be5af 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_2_to_4.vdb and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_2_to_4.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_3_to_8.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_3_to_8.vdb
new file mode 100644
index 0000000..f376c6d
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/decoder_3_to_8.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/fa.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/fa.vdb
new file mode 100644
index 0000000..ae074dc
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/fa.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/ha.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/ha.vdb
new file mode 100644
index 0000000..96d539d
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/ha.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/instruction_decoder.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/instruction_decoder.vdb
index 66a2fa6..5f0e2cd 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/instruction_decoder.vdb and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/instruction_decoder.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/lut_16_7.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/lut_16_7.vdb
new file mode 100644
index 0000000..09012a7
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/lut_16_7.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_2_way_3_bit.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_2_way_3_bit.vdb
index 1818581..24fac10 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_2_way_3_bit.vdb and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_2_way_3_bit.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_2_way_4_bit.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_2_way_4_bit.vdb
new file mode 100644
index 0000000..ecf186e
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_2_way_4_bit.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_8_way_4_bit.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_8_way_4_bit.vdb
new file mode 100644
index 0000000..318882c
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/mux_8_way_4_bit.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/nanoprocessor.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/nanoprocessor.vdb
new file mode 100644
index 0000000..54f82af
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/nanoprocessor.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/program_counter.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/program_counter.vdb
new file mode 100644
index 0000000..6645409
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/program_counter.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/rca_adder_subtractor.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/rca_adder_subtractor.vdb
new file mode 100644
index 0000000..af48d00
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/rca_adder_subtractor.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/register_bank.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/register_bank.vdb
new file mode 100644
index 0000000..c207a8e
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/register_bank.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/registers.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/registers.vdb
new file mode 100644
index 0000000..e229d79
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/registers.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/rom.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/rom.vdb
new file mode 100644
index 0000000..6cee74e
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/rom.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/slow_clk.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/slow_clk.vdb
new file mode 100644
index 0000000..ca5a638
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/slow_clk.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_adder_3bit.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_adder_3bit.vdb
new file mode 100644
index 0000000..a282805
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_adder_3bit.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_adder_sub.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_adder_sub.vdb
new file mode 100644
index 0000000..a546f98
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_adder_sub.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_mux_2_way_3_bit.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_mux_2_way_3_bit.vdb
index aad3f48..847d9b5 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_mux_2_way_3_bit.vdb and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_mux_2_way_3_bit.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_mux_8_way_4_bit.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_mux_8_way_4_bit.vdb
new file mode 100644
index 0000000..20f44cd
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_mux_8_way_4_bit.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_nanoprocessor.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_nanoprocessor.vdb
new file mode 100644
index 0000000..6de78a6
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_nanoprocessor.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_program_counter.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_program_counter.vdb
new file mode 100644
index 0000000..d3c5d2d
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_program_counter.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_rca_adder_subtractor.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_rca_adder_subtractor.vdb
new file mode 100644
index 0000000..358a2f8
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_rca_adder_subtractor.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_register.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_register.vdb
new file mode 100644
index 0000000..3ba8d21
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_register.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_register_bank.vdb b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_register_bank.vdb
new file mode 100644
index 0000000..5d799e6
Binary files /dev/null and b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/tb_register_bank.vdb differ
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/xil_defaultlib.rlx b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/xil_defaultlib.rlx
index 4fe4287..e8a136d 100644
--- a/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/xil_defaultlib.rlx
+++ b/Lab9/Lab9.sim/sim_1/behav/xsim/xsim.dir/xil_defaultlib/xil_defaultlib.rlx
@@ -2,9 +2,24 @@
2018.2
Jun 14 2018
20:41:02
-D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sim_1/new/TB_MUX_2_way_3_bit.vhd,1685824158,vhdl,,,,tb_mux_2_way_3_bit,,,,,,,,
-D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sim_1/new/TB_insruction_decoder.vhd,1685821370,vhdl,,,,tb_insruction_decoder,,,,,,,,
-D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Decoder_1_to_2.vhd,1685008117,vhdl,,,,decoder_1_to_2,,,,,,,,
-D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Decoder_2_to_4.vhd,1684319480,vhdl,,,,decoder_2_to_4,,,,,,,,
-D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Instruction_decoder.vhd,1685818096,vhdl,,,,instruction_decoder,,,,,,,,
-D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/MUX_2_way_3_bit.vhd,1685822654,vhdl,,,,mux_2_way_3_bit,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sim_1/new/TB_MUX_8_way_4_bit.vhd,1686205932,vhdl,,,,tb_mux_8_way_4_bit,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sim_1/new/TB_NanoProcessor.vhd,1686227687,vhdl,,,,tb_nanoprocessor,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sim_1/new/TB_Register_Bank.vhd,1686218873,vhdl,,,,tb_register_bank,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Decoder_1_to_2.vhd,1686041884,vhdl,,,,decoder_1_to_2,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Decoder_2_to_4.vhd,1686041884,vhdl,,,,decoder_2_to_4,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Decoder_3_to_8.vhd,1686041884,vhdl,,,,decoder_3_to_8,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/FA.vhd,1686145662,vhdl,,,,fa,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/HA.vhd,1686041884,vhdl,,,,ha,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Instruction_decoder.vhd,1686224276,vhdl,,,,instruction_decoder,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/LUT_16_7.vhd,1683267636,vhdl,,,,lut_16_7,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/MUX_2_way_3_bit.vhd,1686044540,vhdl,,,,mux_2_way_3_bit,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/MUX_2_way_4_bits.vhd,1686044540,vhdl,,,,mux_2_way_4_bit,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/MUX_8_way_4_bit.vhd,1686207019,vhdl,,,,mux_8_way_4_bit,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/NanoProcessor.vhd,1686227570,vhdl,,,,nanoprocessor,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Program_Counter.vhd,1686225444,vhdl,,,,program_counter,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/RCA_Adder_Subtractor.vhd,1686146804,vhdl,,,,rca_adder_subtractor,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/ROM.vhd,1686209955,vhdl,,,,rom,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Register_Bank.vhd,1686227549,vhdl,,,,register_bank,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Registers.vhd,1686044540,vhdl,,,,registers,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/Slow_Clk.vhd,1686041884,vhdl,,,,slow_clk,,,,,,,,
+D:/projects/NanoProcessor-Team-93/Lab9/Lab9.srcs/sources_1/new/adder_3bit.vhd,1686145662,vhdl,,,,adder_3bit,,,,,,,,
diff --git a/Lab9/Lab9.sim/sim_1/behav/xsim/xvhdl.pb b/Lab9/Lab9.sim/sim_1/behav/xsim/xvhdl.pb
index d6d3a8f..69f367d 100644
Binary files a/Lab9/Lab9.sim/sim_1/behav/xsim/xvhdl.pb and b/Lab9/Lab9.sim/sim_1/behav/xsim/xvhdl.pb differ
diff --git a/Lab9/Lab9.srcs/constrs_1/new/NanoProcessor_constrain.xdc b/Lab9/Lab9.srcs/constrs_1/new/NanoProcessor_constrain.xdc
new file mode 100644
index 0000000..08dd900
--- /dev/null
+++ b/Lab9/Lab9.srcs/constrs_1/new/NanoProcessor_constrain.xdc
@@ -0,0 +1,294 @@
+## This file is a general .xdc for the Basys3 rev B board
+## To use it in a project:
+## - uncomment the lines corresponding to used pins
+## - rename the used ports (in each line, after get_ports) according to the top level signal names in the project
+
+## Clock signal
+set_property PACKAGE_PIN W5 [get_ports clock]
+ set_property IOSTANDARD LVCMOS33 [get_ports clock]
+ create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports clock]
+
+## Switches
+#set_property PACKAGE_PIN V17 [get_ports {sw[0]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[0]}]
+#set_property PACKAGE_PIN V16 [get_ports {sw[1]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[1]}]
+#set_property PACKAGE_PIN W16 [get_ports {sw[2]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[2]}]
+#set_property PACKAGE_PIN W17 [get_ports {sw[3]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[3]}]
+#set_property PACKAGE_PIN W15 [get_ports {sw[4]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[4]}]
+#set_property PACKAGE_PIN V15 [get_ports {sw[5]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[5]}]
+#set_property PACKAGE_PIN W14 [get_ports {sw[6]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[6]}]
+#set_property PACKAGE_PIN W13 [get_ports {sw[7]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[7]}]
+#set_property PACKAGE_PIN V2 [get_ports {sw[8]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[8]}]
+#set_property PACKAGE_PIN T3 [get_ports {sw[9]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[9]}]
+#set_property PACKAGE_PIN T2 [get_ports {sw[10]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[10]}]
+#set_property PACKAGE_PIN R3 [get_ports {sw[11]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[11]}]
+#set_property PACKAGE_PIN W2 [get_ports {sw[12]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[12]}]
+#set_property PACKAGE_PIN U1 [get_ports {sw[13]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[13]}]
+#set_property PACKAGE_PIN T1 [get_ports {sw[14]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[14]}]
+#set_property PACKAGE_PIN R2 [get_ports {sw[15]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {sw[15]}]
+
+
+## LEDs
+set_property PACKAGE_PIN U16 [get_ports {reg_7_out[0]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_out[0]}]
+set_property PACKAGE_PIN E19 [get_ports {reg_7_out[1]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_out[1]}]
+set_property PACKAGE_PIN U19 [get_ports {reg_7_out[2]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_out[2]}]
+set_property PACKAGE_PIN V19 [get_ports {reg_7_out[3]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_out[3]}]
+#set_property PACKAGE_PIN W18 [get_ports {led[4]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[4]}]
+#set_property PACKAGE_PIN U15 [get_ports {led[5]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[5]}]
+#set_property PACKAGE_PIN U14 [get_ports {led[6]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[6]}]
+#set_property PACKAGE_PIN V14 [get_ports {led[7]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[7]}]
+#set_property PACKAGE_PIN V13 [get_ports {led[8]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[8]}]
+#set_property PACKAGE_PIN V3 [get_ports {led[9]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[9]}]
+#set_property PACKAGE_PIN W3 [get_ports {led[10]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[10]}]
+#set_property PACKAGE_PIN U3 [get_ports {led[11]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[11]}]
+#set_property PACKAGE_PIN P3 [get_ports {led[12]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[12]}]
+#set_property PACKAGE_PIN N3 [get_ports {led[13]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {led[13]}]
+set_property PACKAGE_PIN P1 [get_ports {overflow}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {overflow}]
+set_property PACKAGE_PIN L1 [get_ports {Zero}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {Zero}]
+
+
+##7 segment display
+set_property PACKAGE_PIN W7 [get_ports {reg_7_seven_seg[0]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_seven_seg[0]}]
+set_property PACKAGE_PIN W6 [get_ports {reg_7_seven_seg[1]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_seven_seg[1]}]
+set_property PACKAGE_PIN U8 [get_ports {reg_7_seven_seg[2]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_seven_seg[2]}]
+set_property PACKAGE_PIN V8 [get_ports {reg_7_seven_seg[3]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_seven_seg[3]}]
+set_property PACKAGE_PIN U5 [get_ports {reg_7_seven_seg[4]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_seven_seg[4]}]
+set_property PACKAGE_PIN V5 [get_ports {reg_7_seven_seg[5]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_seven_seg[5]}]
+set_property PACKAGE_PIN U7 [get_ports {reg_7_seven_seg[6]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {reg_7_seven_seg[6]}]
+
+#set_property PACKAGE_PIN V7 [get_ports dp]
+ #set_property IOSTANDARD LVCMOS33 [get_ports dp]
+
+set_property PACKAGE_PIN U2 [get_ports {anode[0]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {anode[0]}]
+set_property PACKAGE_PIN U4 [get_ports {anode[1]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {anode[1]}]
+set_property PACKAGE_PIN V4 [get_ports {anode[2]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {anode[2]}]
+set_property PACKAGE_PIN W4 [get_ports {anode[3]}]
+ set_property IOSTANDARD LVCMOS33 [get_ports {anode[3]}]
+
+
+##Buttons
+set_property PACKAGE_PIN U18 [get_ports reset]
+ set_property IOSTANDARD LVCMOS33 [get_ports reset]
+#set_property PACKAGE_PIN T18 [get_ports btnU]
+ #set_property IOSTANDARD LVCMOS33 [get_ports btnU]
+#set_property PACKAGE_PIN W19 [get_ports btnL]
+ #set_property IOSTANDARD LVCMOS33 [get_ports btnL]
+#set_property PACKAGE_PIN T17 [get_ports btnR]
+ #set_property IOSTANDARD LVCMOS33 [get_ports btnR]
+#set_property PACKAGE_PIN U17 [get_ports btnD]
+ #set_property IOSTANDARD LVCMOS33 [get_ports btnD]
+
+
+
+##Pmod Header JA
+##Sch name = JA1
+#set_property PACKAGE_PIN J1 [get_ports {JA[0]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JA[0]}]
+##Sch name = JA2
+#set_property PACKAGE_PIN L2 [get_ports {JA[1]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JA[1]}]
+##Sch name = JA3
+#set_property PACKAGE_PIN J2 [get_ports {JA[2]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JA[2]}]
+##Sch name = JA4
+#set_property PACKAGE_PIN G2 [get_ports {JA[3]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JA[3]}]
+##Sch name = JA7
+#set_property PACKAGE_PIN H1 [get_ports {JA[4]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JA[4]}]
+##Sch name = JA8
+#set_property PACKAGE_PIN K2 [get_ports {JA[5]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JA[5]}]
+##Sch name = JA9
+#set_property PACKAGE_PIN H2 [get_ports {JA[6]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JA[6]}]
+##Sch name = JA10
+#set_property PACKAGE_PIN G3 [get_ports {JA[7]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JA[7]}]
+
+
+
+##Pmod Header JB
+##Sch name = JB1
+#set_property PACKAGE_PIN A14 [get_ports {JB[0]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JB[0]}]
+##Sch name = JB2
+#set_property PACKAGE_PIN A16 [get_ports {JB[1]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JB[1]}]
+##Sch name = JB3
+#set_property PACKAGE_PIN B15 [get_ports {JB[2]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JB[2]}]
+##Sch name = JB4
+#set_property PACKAGE_PIN B16 [get_ports {JB[3]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JB[3]}]
+##Sch name = JB7
+#set_property PACKAGE_PIN A15 [get_ports {JB[4]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JB[4]}]
+##Sch name = JB8
+#set_property PACKAGE_PIN A17 [get_ports {JB[5]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JB[5]}]
+##Sch name = JB9
+#set_property PACKAGE_PIN C15 [get_ports {JB[6]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JB[6]}]
+##Sch name = JB10
+#set_property PACKAGE_PIN C16 [get_ports {JB[7]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JB[7]}]
+
+
+
+##Pmod Header JC
+##Sch name = JC1
+#set_property PACKAGE_PIN K17 [get_ports {JC[0]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JC[0]}]
+##Sch name = JC2
+#set_property PACKAGE_PIN M18 [get_ports {JC[1]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JC[1]}]
+##Sch name = JC3
+#set_property PACKAGE_PIN N17 [get_ports {JC[2]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JC[2]}]
+##Sch name = JC4
+#set_property PACKAGE_PIN P18 [get_ports {JC[3]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JC[3]}]
+##Sch name = JC7
+#set_property PACKAGE_PIN L17 [get_ports {JC[4]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JC[4]}]
+##Sch name = JC8
+#set_property PACKAGE_PIN M19 [get_ports {JC[5]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JC[5]}]
+##Sch name = JC9
+#set_property PACKAGE_PIN P17 [get_ports {JC[6]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JC[6]}]
+##Sch name = JC10
+#set_property PACKAGE_PIN R18 [get_ports {JC[7]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JC[7]}]
+
+
+##Pmod Header JXADC
+##Sch name = XA1_P
+#set_property PACKAGE_PIN J3 [get_ports {JXADC[0]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JXADC[0]}]
+##Sch name = XA2_P
+#set_property PACKAGE_PIN L3 [get_ports {JXADC[1]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JXADC[1]}]
+##Sch name = XA3_P
+#set_property PACKAGE_PIN M2 [get_ports {JXADC[2]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JXADC[2]}]
+##Sch name = XA4_P
+#set_property PACKAGE_PIN N2 [get_ports {JXADC[3]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JXADC[3]}]
+##Sch name = XA1_N
+#set_property PACKAGE_PIN K3 [get_ports {JXADC[4]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JXADC[4]}]
+##Sch name = XA2_N
+#set_property PACKAGE_PIN M3 [get_ports {JXADC[5]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JXADC[5]}]
+##Sch name = XA3_N
+#set_property PACKAGE_PIN M1 [get_ports {JXADC[6]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JXADC[6]}]
+##Sch name = XA4_N
+#set_property PACKAGE_PIN N1 [get_ports {JXADC[7]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {JXADC[7]}]
+
+
+
+##VGA Connector
+#set_property PACKAGE_PIN G19 [get_ports {vgaRed[0]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaRed[0]}]
+#set_property PACKAGE_PIN H19 [get_ports {vgaRed[1]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaRed[1]}]
+#set_property PACKAGE_PIN J19 [get_ports {vgaRed[2]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaRed[2]}]
+#set_property PACKAGE_PIN N19 [get_ports {vgaRed[3]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaRed[3]}]
+#set_property PACKAGE_PIN N18 [get_ports {vgaBlue[0]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaBlue[0]}]
+#set_property PACKAGE_PIN L18 [get_ports {vgaBlue[1]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaBlue[1]}]
+#set_property PACKAGE_PIN K18 [get_ports {vgaBlue[2]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaBlue[2]}]
+#set_property PACKAGE_PIN J18 [get_ports {vgaBlue[3]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaBlue[3]}]
+#set_property PACKAGE_PIN J17 [get_ports {vgaGreen[0]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaGreen[0]}]
+#set_property PACKAGE_PIN H17 [get_ports {vgaGreen[1]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaGreen[1]}]
+#set_property PACKAGE_PIN G17 [get_ports {vgaGreen[2]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaGreen[2]}]
+#set_property PACKAGE_PIN D17 [get_ports {vgaGreen[3]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {vgaGreen[3]}]
+#set_property PACKAGE_PIN P19 [get_ports Hsync]
+ #set_property IOSTANDARD LVCMOS33 [get_ports Hsync]
+#set_property PACKAGE_PIN R19 [get_ports Vsync]
+ #set_property IOSTANDARD LVCMOS33 [get_ports Vsync]
+
+
+##USB-RS232 Interface
+#set_property PACKAGE_PIN B18 [get_ports RsRx]
+ #set_property IOSTANDARD LVCMOS33 [get_ports RsRx]
+#set_property PACKAGE_PIN A18 [get_ports RsTx]
+ #set_property IOSTANDARD LVCMOS33 [get_ports RsTx]
+
+
+##USB HID (PS/2)
+#set_property PACKAGE_PIN C17 [get_ports PS2Clk]
+ #set_property IOSTANDARD LVCMOS33 [get_ports PS2Clk]
+ #set_property PULLUP true [get_ports PS2Clk]
+#set_property PACKAGE_PIN B17 [get_ports PS2Data]
+ #set_property IOSTANDARD LVCMOS33 [get_ports PS2Data]
+ #set_property PULLUP true [get_ports PS2Data]
+
+
+##Quad SPI Flash
+##Note that CCLK_0 cannot be placed in 7 series devices. You can access it using the
+##STARTUPE2 primitive.
+#set_property PACKAGE_PIN D18 [get_ports {QspiDB[0]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {QspiDB[0]}]
+#set_property PACKAGE_PIN D19 [get_ports {QspiDB[1]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {QspiDB[1]}]
+#set_property PACKAGE_PIN G18 [get_ports {QspiDB[2]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {QspiDB[2]}]
+#set_property PACKAGE_PIN F18 [get_ports {QspiDB[3]}]
+ #set_property IOSTANDARD LVCMOS33 [get_ports {QspiDB[3]}]
+#set_property PACKAGE_PIN K19 [get_ports QspiCSn]
+ #set_property IOSTANDARD LVCMOS33 [get_ports QspiCSn]
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_Adder_3Bit.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_Adder_3Bit.vhd
new file mode 100644
index 0000000..4159e81
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_Adder_3Bit.vhd
@@ -0,0 +1,74 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 06/07/2023 04:53:39 PM
+-- Design Name:
+-- Module Name: TB_Adder_3Bit - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_Adder_3Bit is
+-- Port ( );
+end TB_Adder_3Bit;
+
+architecture Behavioral of TB_Adder_3Bit is
+component adder_3bit
+ Port ( A :in STD_LOGIC_VECTOR(2 downto 0);
+ B: in STD_LOGIC_VECTOR(2 downto 0);
+ S : out STD_LOGIC_VECTOR(2 downto 0);
+ C_in : in STD_LOGIC;
+ C_out : out STD_LOGIC);
+end component;
+
+signal C_in : STD_LOGIC;
+signal C_out: STD_LOGIC;
+signal A,B,S: STD_LOGIC_VECTOR(2 downto 0);
+begin
+ UUT: adder_3bit port map(
+ A=>A,B=>B,C_in=>C_in,S=>S,C_out=>C_out);
+
+process
+begin
+ C_in<='0';
+ A<="101";
+ B<="001";
+ wait for 100 ns;
+
+ A<="000";
+ B<="000";
+ wait for 100 ns;
+
+
+ A<="111";
+ B<="011";
+ wait for 100 ns;
+
+ A<="111";
+ B<="111";
+ wait ;
+end process;
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_Adder_sub.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_Adder_sub.vhd
new file mode 100644
index 0000000..5dcc728
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_Adder_sub.vhd
@@ -0,0 +1,74 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 06/03/2023 01:24:23 AM
+-- Design Name:
+-- Module Name: TB_Adder_sub - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_Adder_sub is
+-- Port ( );
+end TB_Adder_sub;
+
+architecture Behavioral of TB_Adder_sub is
+component RCA_Adder_Subtractor
+ port ( A,B: in std_logic_vector(3 downto 0);
+ S: out std_logic_vector(3 downto 0);
+ subtract: in std_logic;
+ Zero:out std_logic;
+ C_out, overflow: out std_logic);
+end component;
+
+signal A,B,S:std_logic_vector(3 downto 0);
+signal subtract,Zero,C_out,overflow: std_logic;
+begin
+ UUT :RCA_Adder_Subtractor port map(
+ A=>A,B=>B,S=>S,subtract=>subtract,Zero=>Zero,C_out=>C_out,overflow=>overflow);
+process
+begin
+ wait for 20 ns;
+
+ subtract<='0';
+ A<="1010";
+ B<="0011";
+ wait for 100 ns;
+
+ A<="0000";
+ B<="0000";
+ wait for 100 ns;
+
+ subtract<='1';
+ A<="1110";
+ B<="0011";
+ wait for 100 ns;
+
+ A<="0000";
+ B<="0000";
+ wait ;
+end process;
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_MUX_2_way_4_bit.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_MUX_2_way_4_bit.vhd
new file mode 100644
index 0000000..dba6b7f
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_MUX_2_way_4_bit.vhd
@@ -0,0 +1,69 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 06/08/2023 10:31:27 AM
+-- Design Name:
+-- Module Name: TB_MUX_2_way_4_bit - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_MUX_2_way_4_bit is
+-- Port ( );
+end TB_MUX_2_way_4_bit;
+
+architecture Behavioral of TB_MUX_2_way_4_bit is
+component MUX_2_way_4_bit
+Port ( MUX_2_way_4_bit_DATA : in STD_LOGIC_VECTOR (7 downto 0);
+ MUX_2_way_4_bit_controls : in STD_LOGIC;
+ MUX_2_way_4_bit_EN : in STD_LOGIC;
+ MUX_2_way_4_bit_OUT : out STD_LOGIC_VECTOR (3 downto 0));
+
+end component;
+signal MUX_2_way_4_bit_DATA : STD_LOGIC_VECTOR(7 downto 0);
+signal MUX_2_way_4_bit_controls, MUX_2_way_4_bit_EN: STD_LOGIC;
+signal MUX_2_way_4_bit_OUT: STD_LOGIC_VECTOR(3 downto 0);
+begin
+UUT: MUX_2_way_4_bit
+PORT MAP(
+ MUX_2_way_4_bit_DATA =>MUX_2_way_4_bit_DATA,
+ MUX_2_way_4_bit_controls=> MUX_2_way_4_bit_controls,
+ MUX_2_way_4_bit_EN => MUX_2_way_4_bit_EN,
+ MUX_2_way_4_bit_OUT =>MUX_2_way_4_bit_OUT
+
+);
+
+process begin
+MUX_2_way_4_bit_EN<= '1';
+MUX_2_way_4_bit_DATA <= "01101001";
+MUX_2_way_4_bit_controls<= '1';
+wait for 100ns;
+MUX_2_way_4_bit_DATA <= "01101010";
+MUX_2_way_4_bit_controls<= '0';
+wait for 100ns;
+MUX_2_way_4_bit_EN <='0';
+end process;
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_MUX_8_way_4_bit.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_MUX_8_way_4_bit.vhd
new file mode 100644
index 0000000..3764f26
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_MUX_8_way_4_bit.vhd
@@ -0,0 +1,85 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 06/08/2023 11:27:28 AM
+-- Design Name:
+-- Module Name: TB_MUX_8_way_4_bit - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_MUX_8_way_4_bit is
+-- Port ( );
+end TB_MUX_8_way_4_bit;
+
+architecture Behavioral of TB_MUX_8_way_4_bit is
+component MUX_8_way_4_bit
+ Port ( S : in STD_LOGIC_VECTOR (2 downto 0);
+ EN : in STD_LOGIc;
+ MUX_data_bit : in STD_LOGIC_VECTOR (31 downto 0);
+ MUX_output : out STD_LOGIC_VECTOR(3 downto 0));
+end component;
+signal S :STD_LOGIC_VECTOR (2 downto 0);
+signal EN:STD_LOGIC;
+signal MUX_data_bit_0,MUX_data_bit_1,MUX_data_bit_2,MUX_data_bit_3,MUX_data_bit_4,MUX_data_bit_5,MUX_data_bit_6,MUX_data_bit_7:STD_LOGIC_VECTOR (3 downto 0);
+signal MUX_output: STD_LOGIC_VECTOR(3 downto 0);
+
+begin
+UUT: MUX_8_way_4_bit port Map
+(
+ S => S,
+ EN => EN,
+ MUX_data_bit(3 downto 0) =>MUX_data_bit_0,
+ MUX_data_bit(7 downto 4) =>MUX_data_bit_1,
+ MUX_data_bit(11 downto 8) =>MUX_data_bit_2,
+ MUX_data_bit(15 downto 12) =>MUX_data_bit_3,
+ MUX_data_bit(19 downto 16) =>MUX_data_bit_4,
+ MUX_data_bit(23 downto 20) =>MUX_data_bit_5,
+ MUX_data_bit(27 downto 24) =>MUX_data_bit_6,
+ MUX_data_bit(31 downto 28)=> MUX_data_bit_7,
+ MUX_output => MUX_output
+
+);
+
+process begin
+MUX_data_bit_0 <= "0101" ;--5
+MUX_data_bit_1 <= "0100" ;--4
+MUX_data_bit_2 <= "0111" ; --7
+MUX_data_bit_3 <= "1000" ;--8
+MUX_data_bit_4 <= "1001" ;--9
+MUX_data_bit_5 <= "1011" ;--11-b
+MUX_data_bit_6 <= "0001" ; --1
+MUX_data_bit_7<= "0010" ; --2
+
+EN <= '1';
+S <= "100";--4
+wait for 100ns;
+S<= "001";--1
+wait for 100ns;
+S<= "101" ;--5
+wait for 100ns;
+end process;
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_NanoProcessor.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_NanoProcessor.vhd
new file mode 100644
index 0000000..4c6e193
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_NanoProcessor.vhd
@@ -0,0 +1,113 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 06/08/2023 12:24:20 PM
+-- Design Name:
+-- Module Name: TB_NanoProcessor - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_NanoProcessor is
+-- Port ( );
+end TB_NanoProcessor;
+
+architecture Behavioral of TB_NanoProcessor is
+component NanoProcessor
+
+Port (
+ clock :in STD_LOGIC;
+ reset: in STD_LOGIC;
+ overflow: OUT std_logic;
+ Zero : out std_logic;
+ reg_7_out:out std_logic_vector(3 downto 0);
+ reg_7_seven_seg :out std_logic_vector(6 downto 0);
+ anode: out STD_LOGIC_VECTOR(3 downto 0)
+
+
+ --register_0: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_1: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_2: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_3: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_4: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_5: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_6: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_7: out STD_LOGIC_VECTOR(3 downto 0);
+ --current_ins : out STD_LOGIC_VECTOR(11 downto 0);
+ --adder_3_bit_out_sim : out STD_LOGIC_VECTOR(2 downto 0);
+ --memory_select_out_sim: out STD_LOGIC_VECTOR(2 downto 0);
+ --test_out :out STD_LOGIC_VECTOR(2 downto 0)
+ );
+end component;
+
+signal clock :STD_LOGIC:= '0';
+signal reset, overflow, Zero: STD_LOGIC:='0';
+signal reg_7_out, anode:std_logic_vector(3 downto 0);
+signal reg_7_seven_seg :std_logic_vector(6 downto 0);
+
+--signal register_0,register_1,register_2,register_3,register_4,register_5,register_6,register_7:std_logic_vector(3 downto 0);
+--signal current_ins: STD_LOGIC_VECTOR(11 downto 0);
+--signal adder_3_bit_out_sim,memory_select_out_sim, test_out: STD_LOGIC_VECTOR(2 downto 0);
+begin
+UUT: NanoProcessor port map
+(
+ clock => clock,
+ reset => reset,
+ overflow => overflow,
+ Zero => Zero,
+ reg_7_out => reg_7_out,
+ reg_7_seven_seg => reg_7_seven_seg,
+ anode => anode
+
+ --register_0 =>register_0,
+ --register_1 =>register_1,
+ --register_2 =>register_2,
+ --register_3 =>register_3,
+ --register_4 =>register_4,
+ --register_5 =>register_5,
+ --register_6 =>register_6,
+ --register_7 =>register_7,
+ --current_ins=> current_ins,
+ --adder_3_bit_out_sim =>adder_3_bit_out_sim,
+ --memory_select_out_sim =>memory_select_out_sim,
+ --test_out => test_out
+ )
+;
+
+process begin
+clock<=not(clock);
+WAIT FOR 2ns;
+end process;
+
+
+--reset <= '1';
+--wait for 8ns;
+--reset<='0';
+
+
+
+
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_Program_Counter.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_Program_Counter.vhd
new file mode 100644
index 0000000..1f1643e
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_Program_Counter.vhd
@@ -0,0 +1,58 @@
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_Program_Counter is
+-- Port ( );
+end TB_Program_Counter;
+
+architecture Behavioral of TB_Program_Counter is
+component Program_Counter
+ Port ( Clk : in STD_LOGIC;
+ Reset : in STD_LOGIC;
+ D : in STD_LOGIC_VECTOR (2 downto 0);
+ Q : out STD_LOGIC_VECTOR (2 downto 0));
+end component;
+signal Clk,Reset: std_logic;
+signal D,Q: STD_LOGIC_VECTOR (2 downto 0);
+
+
+begin
+ UUT: Program_Counter port map(
+ Clk=>Clk,
+ Reset=>Reset,
+ Q=>Q,
+ D=>D);
+process
+begin
+ Clk <= '0';
+ wait for 10 ns;
+ Clk <= '1';
+ wait for 10 ns;
+end process;
+
+process
+begin
+ Reset <= '1';
+ wait for 100ns;
+
+ Reset <= '0';
+ D <= "001";
+ wait for 100ns;
+
+ Reset <= '0';
+ D <= "010";
+ wait for 100ns;
+
+ Reset <= '1';
+ wait;
+end process;
+end;
\ No newline at end of file
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_ROM.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_ROM.vhd
new file mode 100644
index 0000000..0028b6f
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_ROM.vhd
@@ -0,0 +1,72 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 06/08/2023 10:45:37 AM
+-- Design Name:
+-- Module Name: TB_ROM - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_ROM is
+-- Port ( );
+end TB_ROM;
+
+architecture Behavioral of TB_ROM is
+component ROM
+Port ( address : in STD_LOGIC_VECTOR (2 downto 0);
+
+ ins : out STD_LOGIC_VECTOR (11 downto 0));
+
+end component;
+signal address: STD_LOGIC_VECTOR( 2 downto 0);
+signal ins: STD_LOGIC_VECTOR(11 downto 0);
+begin
+UUT :ROM port map(
+ address => address,
+ ins => ins
+);
+process begin
+
+address <= "000";
+wait for 100ns;
+address <= "001";
+wait for 100ns;
+address <= "010";
+wait for 100ns;
+address <= "011";
+wait for 100ns;
+address <= "100";
+wait for 100ns;
+address <= "101";
+wait for 100ns;
+address <= "110";
+wait for 100ns;
+address <= "111";
+wait for 100ns;
+end process;
+
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_Register.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_Register.vhd
new file mode 100644
index 0000000..e7d792b
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_Register.vhd
@@ -0,0 +1,81 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 05/31/2023 03:45:42 PM
+-- Design Name:
+-- Module Name: TB_Register - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_Register is
+-- Port ( );
+end TB_Register;
+
+architecture Behavioral of TB_Register is
+component Registers
+ Port ( Clk : in STD_LOGIC;
+ Reset : in STD_LOGIC;
+ EN: in STD_LOGIC;
+ D : in STD_LOGIC_VECTOR (3 downto 0);
+ Q : out STD_LOGIC_VECTOR (3 downto 0));
+end component;
+
+signal Clk,Reset,EN: std_logic;
+signal D,Q: STD_LOGIC_VECTOR (3 downto 0);
+
+begin
+ UUT: Registers port map(
+ Clk=>Clk,Reset=>Reset,Q=>Q,D=>D,EN=>EN);
+process
+begin
+ Clk <= '0';
+ wait for 10 ns;
+ Clk <= '1';
+ wait for 10 ns;
+end process;
+
+process
+begin
+ EN <= '1';
+ Reset <= '1';
+ wait for 100ns;
+
+ EN <= '1';
+ Reset <= '0';
+ D <= "0011";
+ wait for 100ns;
+
+ EN <= '0';
+ Reset <= '0';
+ D <= "0100";
+ wait for 100ns;
+
+ EN <= '1';
+ Reset <= '1';
+ wait;
+end process;
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_Register_Bank.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_Register_Bank.vhd
new file mode 100644
index 0000000..ded9003
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_Register_Bank.vhd
@@ -0,0 +1,105 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 06/03/2023 10:20:55 AM
+-- Design Name:
+-- Module Name: TB_Register_Bank - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_Register_Bank is
+-- Port ( );
+end TB_Register_Bank;
+
+architecture Behavioral of TB_Register_Bank is
+component Register_Bank
+ Port ( Clk : in STD_LOGIC:='0';
+ Reset : in STD_LOGIC:= '0';
+ Register_enable : in STD_LOGIC_VECTOR(2 downto 0);
+ Register_input : in STD_LOGIC_VECTOR (3 downto 0);
+ register0 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register1 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register2 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register3 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register4 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register5 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register6 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register7 : out STD_LOGIC_VECTOR(3 downto 0):="0000");
+end component;
+
+signal Clk: STD_LOGIC:='0';
+signal Reset: STD_LOGIC;
+signal Register_enable:STD_LOGIC_VECTOR (2 downto 0);
+signal Register_input,register0,register1,register2,register3,register4,register5,register6,register7:STD_LOGIC_VECTOR(3 downto 0);
+
+begin
+ UUT: Register_Bank port map
+ ( Clk=>Clk,
+ Reset=>Reset,
+ Register_input=>Register_input,
+ Register_enable =>Register_enable,
+ register0=>register0,
+ register1=>register1,
+ register2=>register2,
+ register3=>register3,
+ register4=>register4,
+ register5=>register5,
+ register6=>register6,
+ register7=>register7
+ );
+
+process begin
+Clk<=not(Clk);
+WAIT FOR 2ns;
+end process;
+
+process
+begin
+
+ Reset <= '1';
+ wait for 100ns;
+ Reset <= '0';
+ Register_enable <= "001";
+ Register_input <= "0101";
+
+
+ wait for 100ns;
+
+ Register_enable <= "001";
+ Register_input <= "0100";
+ wait for 100ns;
+
+ Register_enable <= "010";
+ Register_input <= "0100";
+ wait for 100ns;
+
+
+
+
+
+end process;
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sim_1/new/TB_adder_3_bit.vhd b/Lab9/Lab9.srcs/sim_1/new/TB_adder_3_bit.vhd
new file mode 100644
index 0000000..0aee103
--- /dev/null
+++ b/Lab9/Lab9.srcs/sim_1/new/TB_adder_3_bit.vhd
@@ -0,0 +1,52 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 06/08/2023 04:55:13 PM
+-- Design Name:
+-- Module Name: TB_adder_3_bit - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity TB_adder_3_bit is
+-- Port ( );
+end TB_adder_3_bit;
+
+architecture Behavioral of TB_adder_3_bit is
+component adder_3bit
+Port ( A :in STD_LOGIC_VECTOR(2 downto 0);
+ B: in STD_LOGIC_VECTOR(2 downto 0);
+ S : out STD_LOGIC_VECTOR(2 downto 0);
+ C_in : in STD_LOGIC:= '0' ;
+ C_out : out STD_LOGIC);
+ end component;
+
+
+
+begin
+
+
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sources_1/new/Counter.vhd b/Lab9/Lab9.srcs/sources_1/new/Counter.vhd
deleted file mode 100644
index 46d8f59..0000000
--- a/Lab9/Lab9.srcs/sources_1/new/Counter.vhd
+++ /dev/null
@@ -1,95 +0,0 @@
-----------------------------------------------------------------------------------
--- Company:
--- Engineer:
---
--- Create Date: 04/08/2023 02:34:15 PM
--- Design Name:
--- Module Name: Counter - Behavioral
--- Project Name:
--- Target Devices:
--- Tool Versions:
--- Description:
---
--- Dependencies:
---
--- Revision:
--- Revision 0.01 - File Created
--- Additional Comments:
---
-----------------------------------------------------------------------------------
-
-
-library IEEE;
-use IEEE.STD_LOGIC_1164.ALL;
-
--- Uncomment the following library declaration if using
--- arithmetic functions with Signed or Unsigned values
---use IEEE.NUMERIC_STD.ALL;
-
--- Uncomment the following library declaration if instantiating
--- any Xilinx leaf cells in this code.
---library UNISIM;
---use UNISIM.VComponents.all;
-
-entity Counter is
- Port ( Dir : in STD_LOGIC;
- Res : in STD_LOGIC;
- Clk : in STD_LOGIC;
- Q : out STD_LOGIC_VECTOR (2 downto 0));
-end Counter;
-
-architecture Behavioral of Counter is
-component D_FF
- port (
-D : in STD_LOGIC;
-Res: in STD_LOGIC;
-Clk : in STD_LOGIC;
-Q : out STD_LOGIC;
-Qbar : out STD_LOGIC);
-end component;
-component Slow_Clk
-port (
-Clk_in : in STD_LOGIC;
-Clk_out: out STD_LOGIC);
-end component;
-
-signal D0, D1, D2 : std_logic; -- Internal signals
-signal Q0, Q1, Q2 : std_logic; -- Internal signals
-signal Clk_slow : std_logic; -- Internal clock
-begin
-
- Slow_Clk0 : Slow_Clk
- port map (
- Clk_in => Clk,
- Clk_out => Clk_slow);
-
- D0 <= ((not Q2) and (not Dir)) or (Q1 and Dir);
- D1 <= ((Q0 and (not Dir)) or (not(Q2) and Dir));
- D2 <= (((not Q0) and Dir ) or (Q1 and (not Dir)));
-
- D_FF0 : D_FF
- port map (
- D => D0,
- Res => Res,
- Clk => Clk_slow,
- Q => Q0);
- D_FF1 : D_FF
- port map (
- D => D1,
- Res => Res,
- Clk => Clk_slow,
- Q => Q1); --Fill missing details
- D_FF2 : D_FF
- port map (
- D => D2,
- Res => Res,
- Clk => Clk_slow,
- Q => Q2); --Fill missing details
-
-Q(0) <= Q0;
-Q(1)<=Q1;
-Q(2)<=Q2;
-
-
-end Behavioral;
-
diff --git a/Lab9/Lab9.srcs/sources_1/new/FA.vhd b/Lab9/Lab9.srcs/sources_1/new/FA.vhd
index b655ca3..6b2f9a1 100644
--- a/Lab9/Lab9.srcs/sources_1/new/FA.vhd
+++ b/Lab9/Lab9.srcs/sources_1/new/FA.vhd
@@ -58,10 +58,10 @@ HA_0 : HA
C => HA0_C);
HA_1 : HA
port map (
- A => HA0_S,
- B => C_in,
- S => HA1_S,
- C => HA1_C);
+ A => HA0_S,
+ B => C_in,
+ S => HA1_S,
+ C => HA1_C);
S <= HA1_S;
C_out <= HA1_C OR HA0_C;
diff --git a/Lab9/Lab9.srcs/sources_1/new/Instruction_decoder.vhd b/Lab9/Lab9.srcs/sources_1/new/Instruction_decoder.vhd
index eeb4eba..0145c3a 100644
--- a/Lab9/Lab9.srcs/sources_1/new/Instruction_decoder.vhd
+++ b/Lab9/Lab9.srcs/sources_1/new/Instruction_decoder.vhd
@@ -35,7 +35,7 @@ entity Instruction_decoder is
Port ( Instruction_decoder_in : in STD_LOGIC_VECTOR (11 downto 0);
register_check_for_jump: in STD_LOGIC_VECTOR(3 downto 0);
add_or_sub_select: out STD_LOGIC := '0';
- register_enable: out STD_LOGIC_VECTOR(2 downto 0):= (others => 'Z');
+ register_enable: out STD_LOGIC_VECTOR(2 downto 0):= "000";
register_select : out STD_LOGIC_VECTOR(5 downto 0):= "000000";
immidiate_value: out STD_LOGIC_VECTOR(3 downto 0):= "0000";
load_select: out STD_LOGIC :='0';
@@ -92,13 +92,12 @@ reg_enable_ins<= Instruction_decoder_in(9 downto 7); --to enable a register in t
immidiate_value_ins <= Instruction_decoder_in(3 downto 0); -- immidiate vallue decoded from the instruction
address_to_jump_ins <= Instruction_decoder_in(2 downto 0);-- adress to jump when jump instruction is enable
jump_flag_signal <=NOT( register_check_for_jump(0) OR register_check_for_jump(1) OR register_check_for_jump(2) OR register_check_for_jump(3));
-
reg_sel_A(2 downto 0) <=(ins_0_3_bit OR ins_1_3_bit OR ins_3_3_bit) AND (reg_sel_A_ins);
reg_sel_B <= ins_0_3_bit AND (reg_sel_B_ins);
register_select(5 downto 3) <= reg_sel_A;
register_select(2 downto 0) <= reg_sel_B;
register_enable <=( ins_0_3_bit OR ins_1_3_bit OR ins_2_3_bit) AND (reg_enable_ins);
-add_or_sub_select <= (ins_no(0) OR ins_no(1));
+add_or_sub_select <= ins_no(1);
immidiate_value <= (ins_2_4_bit) AND immidiate_value_ins;
load_select<= ins_no(0) OR ins_no(1);
jump_flag <= ins_no(3) and jump_flag_signal;
diff --git a/Lab9/Lab9.srcs/sources_1/new/LUT_16_7.vhd b/Lab9/Lab9.srcs/sources_1/new/LUT_16_7.vhd
new file mode 100644
index 0000000..1c2c936
--- /dev/null
+++ b/Lab9/Lab9.srcs/sources_1/new/LUT_16_7.vhd
@@ -0,0 +1,66 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 05/03/2023 09:51:43 AM
+-- Design Name:
+-- Module Name: LUT_16_7 - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+use ieee.numeric_std.all;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity LUT_16_7 is
+ Port ( address : in STD_LOGIC_VECTOR (3 downto 0);
+
+ data : out STD_LOGIC_VECTOR (6 downto 0));
+end LUT_16_7;
+
+architecture Behavioral of LUT_16_7 is
+type rom_type is array (0 to 15) of std_logic_vector(6 downto 0);
+
+ signal sevenSegment_ROM : rom_type := (
+ "1000000", -- 0
+ "1111001",--1
+ "0100100",--2
+ "1100000",--3
+ "0011001",--4
+ "0010010",--5
+ "0000010",--6
+ "1111000", --7
+ "0000000",--8
+ "0010000", --9
+ "0001000", -- a
+ "0000011",--b
+ "1000110",--c
+ "0100001",--d
+ "0000110",--e
+ "0001110" -- f
+ );
+
+begin
+data <= sevenSegment_ROM(to_integer(unsigned(address)));
+
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sources_1/new/MUX_8_way_4_bit.vhd b/Lab9/Lab9.srcs/sources_1/new/MUX_8_way_4_bit.vhd
index f29cc3f..7991c4a 100644
--- a/Lab9/Lab9.srcs/sources_1/new/MUX_8_way_4_bit.vhd
+++ b/Lab9/Lab9.srcs/sources_1/new/MUX_8_way_4_bit.vhd
@@ -70,13 +70,13 @@ MUX_enable_signal <= ( EN & EN & EN & EN );
MUX_output<=(
((MUX_data_bi_signal(3 downto 0) AND MUX_data_bit(3 downto 0)) OR
- (MUX_data_bi_signal(7 downto 4) AND MUX_data_bit(3 downto 0)) OR
- (MUX_data_bi_signal(11 downto 8) AND MUX_data_bit(3 downto 0)) OR
- (MUX_data_bi_signal(15 downto 12) AND MUX_data_bit(3 downto 0)) OR
- (MUX_data_bi_signal(19 downto 16)AND MUX_data_bit(3 downto 0)) OR
- (MUX_data_bi_signal(23 downto 20)AND MUX_data_bit(3 downto 0)) OR
- (MUX_data_bi_signal(27 downto 24) AND MUX_data_bit(3 downto 0)) OR
- (MUX_data_bi_signal(31 downto 28) AND MUX_data_bit(3 downto 0)) ) AND MUX_enable_signal
+ (MUX_data_bi_signal(7 downto 4) AND MUX_data_bit(7 downto 4)) OR
+ (MUX_data_bi_signal(11 downto 8) AND MUX_data_bit(11 downto 8)) OR
+ (MUX_data_bi_signal(15 downto 12) AND MUX_data_bit(15 downto 12)) OR
+ (MUX_data_bi_signal(19 downto 16)AND MUX_data_bit(19 downto 16)) OR
+ (MUX_data_bi_signal(23 downto 20)AND MUX_data_bit(23 downto 20)) OR
+ (MUX_data_bi_signal(27 downto 24) AND MUX_data_bit(27 downto 24)) OR
+ (MUX_data_bi_signal(31 downto 28) AND MUX_data_bit(31 downto 28)) ) AND MUX_enable_signal
) ;
diff --git a/Lab9/Lab9.srcs/sources_1/new/NanoProcessor.vhd b/Lab9/Lab9.srcs/sources_1/new/NanoProcessor.vhd
index 7a6d678..6e0e191 100644
--- a/Lab9/Lab9.srcs/sources_1/new/NanoProcessor.vhd
+++ b/Lab9/Lab9.srcs/sources_1/new/NanoProcessor.vhd
@@ -32,12 +32,268 @@ use IEEE.STD_LOGIC_1164.ALL;
--use UNISIM.VComponents.all;
entity NanoProcessor is
--- Port ( );
+ Port (
+ clock :in STD_LOGIC;
+ reset: in STD_LOGIC;
+ overflow: OUT std_logic;
+ Zero : out std_logic;
+ reg_7_out:out std_logic_vector(3 downto 0);
+ reg_7_seven_seg :out std_logic_vector(6 downto 0);
+ anode: out STD_LOGIC_VECTOR(3 downto 0)
+
+ --register_0: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_1: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_2: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_3: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_4: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_5: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_6: out STD_LOGIC_VECTOR(3 downto 0);
+ --register_7: out STD_LOGIC_VECTOR(3 downto 0);
+ --current_ins : out STD_LOGIC_VECTOR(11 downto 0);
+ --adder_3_bit_out_sim : out STD_LOGIC_VECTOR(2 downto 0);
+ --memory_select_out_sim: out STD_LOGIC_VECTOR(2 downto 0);
+ --test_out : out std_LOGIC_vector(2 downto 0)
+ );
+
end NanoProcessor;
architecture Behavioral of NanoProcessor is
+component Instruction_decoder
+ Port ( Instruction_decoder_in : in STD_LOGIC_VECTOR (11 downto 0);
+ register_check_for_jump: in STD_LOGIC_VECTOR(3 downto 0);
+ add_or_sub_select: out STD_LOGIC := '0';
+ register_enable: out STD_LOGIC_VECTOR(2 downto 0):= (others => 'Z');
+ register_select : out STD_LOGIC_VECTOR(5 downto 0):= "000000";
+ immidiate_value: out STD_LOGIC_VECTOR(3 downto 0):= "0000";
+ load_select: out STD_LOGIC :='0';
+ jump_flag: out STD_LOGIC := '0';
+ address_to_jump:out STD_LOGIC_VECTOR(2 downto 0):= "000"
+
+
+ );
+end component;
+component ROM
+Port ( address : in STD_LOGIC_VECTOR (2 downto 0);
+ ins : out STD_LOGIC_VECTOR (11 downto 0));
+end component;
+component Register_Bank
+Port ( Clk : in STD_LOGIC;
+ Reset : in STD_LOGIC;
+ Register_enable : in STD_LOGIC_VECTOR(2 downto 0);
+ Register_input : in STD_LOGIC_VECTOR (3 downto 0);
+ register0 : out STD_LOGIC_VECTOR(3 downto 0);
+ register1 : out STD_LOGIC_VECTOR(3 downto 0);
+ register2 : out STD_LOGIC_VECTOR(3 downto 0);
+ register3 : out STD_LOGIC_VECTOR(3 downto 0);
+ register4 : out STD_LOGIC_VECTOR(3 downto 0);
+ register5 : out STD_LOGIC_VECTOR(3 downto 0);
+ register6 : out STD_LOGIC_VECTOR(3 downto 0);
+ register7 : out STD_LOGIC_VECTOR(3 downto 0));
+end component;
+
+component RCA_Adder_Subtractor
+ port ( A,B: in std_logic_vector(3 downto 0);
+ S: out std_logic_vector(3 downto 0);
+ subtract: in std_logic;
+ Zero:out std_logic;
+ C_out, overflow: out std_logic);
+end component;
+component adder_3bit
+ Port ( A :in STD_LOGIC_VECTOR(2 downto 0);
+ B: in STD_LOGIC_VECTOR(2 downto 0);
+ S : out STD_LOGIC_VECTOR(2 downto 0);
+ C_in : in STD_LOGIC;
+ C_out : out STD_LOGIC);
+end component;
+
+component MUX_2_way_3_bit
+Port ( MUX_2_way_3_bit_DATA : in STD_LOGIC_VECTOR (5 downto 0);
+ MUX_2_way_3_bit_controls:in STD_LOGIC;
+ MUX_2_way_3_bit_EN : in STD_LOGIC;
+ MUX_2_way_3_bit_OUT : out STD_LOGIC_VECTOR (2 downto 0));
+end component;
+
+component MUX_8_way_4_bit
+Port ( S : in STD_LOGIC_VECTOR (2 downto 0);
+ EN : in STD_LOGIc;
+ MUX_data_bit : in STD_LOGIC_VECTOR (31 downto 0);
+ MUX_output : out STD_LOGIC_VECTOR(3 downto 0));
+end component;
+
+component MUX_2_way_4_bit
+ Port ( MUX_2_way_4_bit_DATA : in STD_LOGIC_VECTOR (7 downto 0);
+ MUX_2_way_4_bit_controls : in STD_LOGIC;
+ MUX_2_way_4_bit_EN : in STD_LOGIC;
+ MUX_2_way_4_bit_OUT : out STD_LOGIC_VECTOR (3 downto 0));
+end component;
+component Program_Counter
+Port ( Clk : in STD_LOGIC;
+ Reset : in STD_LOGIC;
+ D : in STD_LOGIC_VECTOR (2 downto 0);
+ Q : out STD_LOGIC_VECTOR (2 downto 0));
+
+end component;
+component Slow_Clk
+
+Port ( Clk_in : in STD_LOGIC;
+ Clk_out : out STD_LOGIC);
+end component;
+
+component LUT_16_7
+Port ( address : in STD_LOGIC_VECTOR (3 downto 0);
+
+ data : out STD_LOGIC_VECTOR (6 downto 0));
+end component;
+
+signal Register_enable_signal : STD_LOGIC_VECTOR(2 downto 0):="000";--instruction decoder , register bank
+signal Data_bus_0, Data_bus_1, Data_bus_2,Data_bus_3,Data_bus_4,Data_bus_5,Data_bus_6,Data_bus_7:STD_LOGIC_VECTOR(3 downto 0):="0000"; --register_bank, muxes
+signal Register_select_A, Register_select_B :STD_LOGIC_VECTOR(2 downto 0):="000"; --instruction decoder, mux
+signal Register_A_out, Register_B_out: STD_LOGIC_VECTOR(3 downto 0):="0000";--muxes, adder_subtractor
+signal Adder_out: STD_LOGIC_VECTOR(3 downto 0):= "0000";--adder_subtractor, 2 way4 bit mux
+signal Load_select : STD_LOGIC:= '0'; -- ins_decoder, 2 way 4 bit mux
+signal Immidiate_value :STD_LOGIC_VECTOR(3 downto 0):= "0000"; --ins_decoder, 2way 4 bit mux
+signal Add_sub_select:STD_LOGIC:= '0'; --adder_subtracor, ins decoder
+signal Jump_flag_signal: STD_LOGIC:= '0'; -- ins_decoder, 2 way 3 bit mux
+signal Address_to_jump: STD_LOGIC_VECTOR(2 downto 0):="000"; -- ins_decoder, 2 way_3bit mux
+signal Memory_select: STD_LOGIC_VECTOR(2 downto 0):="000";--ROM, PC , 3 bitadder
+signal MUX_2_way_3_bit_OUT : STD_LOGIC_VECTOR(2 downto 0):="000";-- 2 way 3 bit mux, pc
+signal Adder_3_bit_out: STD_LOGIC_VECTOR(2 downto 0):="000"; -- 3 bit adder, 2 way 3 bit mux
+signal Clock_out :STD_LOGIC:= '0';
+signal Instructions: STD_LOGIC_VECTOR(11 downto 0):="000000000000"; -- ROM, ins decoder
+signal MUX_output_register_Bank :STD_LOGIC_VECTOR( 3 downto 0):="0000"; -- Register bank, 2 way 4 bit mux
begin
+Slow_clk_0: Slow_Clk Port map(
+ Clk_in => clock,
+ Clk_out => Clock_out
+);
+Instruction_decoder_0: Instruction_decoder Port map(
+ Instruction_decoder_in => Instructions,
+ register_check_for_jump =>Register_A_out,
+ add_or_sub_select => Add_sub_select,
+ register_enable => Register_enable_signal,
+ register_select(5 downto 3) =>Register_select_A,
+ register_select(2 downto 0) => Register_select_B,
+ immidiate_value => Immidiate_value,
+ load_select => Load_select,
+ jump_flag => Jump_flag_signal,
+ address_to_jump => Address_to_jump
+
+);
+Register_Bank_0 : Register_Bank Port map(
+ Clk =>Clock_out,
+ Reset => reset,
+ Register_enable => Register_enable_signal,
+ Register_input => MUX_output_register_Bank,
+ register0 => Data_bus_0,
+ register1 => Data_bus_1,
+ register2 => Data_bus_2,
+ register3 => Data_bus_3,
+ register4 => Data_bus_4,
+ register5 => Data_bus_5,
+ register6 => Data_bus_6,
+ register7 => Data_bus_7
+
+
+);
+ROM_0 :ROM Port map(
+ address => Memory_select,
+ ins =>Instructions
+);
+
+RCA_Adder_Subtractor_0 :RCA_Adder_Subtractor port map(
+ A=> Register_A_out,
+ B=> Register_B_out,
+ subtract =>Add_sub_select,
+ S => Adder_out,
+ Zero => Zero,
+ overflow => overflow
+);
+
+adder_3bit_0 : adder_3bit port map(
+ A=> Memory_select,
+ B => "001",
+ S => Adder_3_bit_out,
+ C_in => '0'
+
+);
+
+MUX_2_way_3_bit_0 :MUX_2_way_3_bit port map(
+ MUX_2_way_3_bit_DATA(5 downto 3) => Address_to_jump,
+ MUX_2_way_3_bit_DATA(2 downto 0) => Adder_3_bit_out,
+ MUX_2_way_3_bit_controls => Jump_flag_signal,
+ MUX_2_way_3_bit_EN => '1',
+ MUX_2_way_3_bit_OUT => MUX_2_way_3_bit_OUT
+
+);
+
+MUX_8_way_4_bit_0 :MUX_8_way_4_bit port map(
+ S => Register_select_A,
+ EN =>'1',
+ MUX_data_bit(3 downto 0) =>Data_bus_0,
+ MUX_data_bit(7 downto 4) =>Data_bus_1,
+ MUX_data_bit(11 downto 8) =>Data_bus_2,
+ MUX_data_bit(15 downto 12) =>Data_bus_3,
+ MUX_data_bit(19 downto 16) =>Data_bus_4,
+ MUX_data_bit(23 downto 20) =>Data_bus_5,
+ MUX_data_bit(27 downto 24) =>Data_bus_6,
+ MUX_data_bit(31 downto 28) =>Data_bus_7,
+ MUX_output => Register_A_out
+
+
+);
+MUX_8_way_4_bit_1 :MUX_8_way_4_bit port map(
+ S => Register_select_B,
+ EN =>'1',
+ MUX_data_bit(3 downto 0) =>Data_bus_0,
+ MUX_data_bit(7 downto 4) =>Data_bus_1,
+ MUX_data_bit(11 downto 8) =>Data_bus_2,
+ MUX_data_bit(15 downto 12) =>Data_bus_3,
+ MUX_data_bit(19 downto 16) =>Data_bus_4,
+ MUX_data_bit(23 downto 20) =>Data_bus_5,
+ MUX_data_bit(27 downto 24) =>Data_bus_6,
+ MUX_data_bit(31 downto 28) =>Data_bus_7,
+ MUX_output => Register_B_out
+
+
+);
+
+MUX_2_way_4_bit_0 : MUX_2_way_4_bit port map
+(
+ MUX_2_way_4_bit_DATA(7 downto 4) => Adder_out,
+ MUX_2_way_4_bit_DATA(3 downto 0) =>immidiate_value,
+ MUX_2_way_4_bit_controls => Load_select,
+ MUX_2_way_4_bit_EN => '1',
+ MUX_2_way_4_bit_OUT =>MUX_output_register_Bank
+);
+Program_Counter_0 : Program_Counter port map
+(
+ Clk => Clock_out,
+ Reset =>reset ,
+ D => MUX_2_way_3_bit_OUT ,
+ Q => Memory_select
+);
+LUT_16_7_0 :LUT_16_7 port map
+(
+ address => Data_bus_7,
+ data => reg_7_seven_seg
+
+);
+
+reg_7_out <= Data_bus_7;
+anode <= "1110";
+--register_0 <= Data_bus_0;
+--register_1 <= Data_bus_1;
+--register_2 <= Data_bus_2;
+--register_3 <= Data_bus_3;
+--register_4 <= Data_bus_4;
+--register_5 <= Data_bus_5;
+--register_6 <= Data_bus_6;
+--register_7 <= Data_bus_7;
+--current_ins <= Instructions;
+--adder_3_bit_out_sim<= Adder_3_bit_out;
+--test_out <= "000";
+--memory_select_out_sim <= Memory_select;
end Behavioral;
diff --git a/Lab9/Lab9.srcs/sources_1/new/Program_Counter.vhd b/Lab9/Lab9.srcs/sources_1/new/Program_Counter.vhd
new file mode 100644
index 0000000..549d998
--- /dev/null
+++ b/Lab9/Lab9.srcs/sources_1/new/Program_Counter.vhd
@@ -0,0 +1,59 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 06/06/2023 01:54:06 PM
+-- Design Name:
+-- Module Name: Program_Counter - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity Program_Counter is
+Port ( Clk : in STD_LOGIC:='0';
+ Reset : in STD_LOGIC:='0';
+ D : in STD_LOGIC_VECTOR (2 downto 0):= "000";
+ Q : out STD_LOGIC_VECTOR (2 downto 0):="000");
+end Program_Counter;
+
+architecture Behavioral of Program_Counter is
+
+
+begin
+
+process(Clk) begin
+if(rising_edge(Clk)) then
+ if(Reset ='1') then
+ Q <= "000";
+ else
+ Q <= D;
+ end if;
+end if;
+
+
+end process;
+
+
+end Behavioral;
\ No newline at end of file
diff --git a/Lab9/Lab9.srcs/sources_1/new/RCA_Adder_Subtractor.vhd b/Lab9/Lab9.srcs/sources_1/new/RCA_Adder_Subtractor.vhd
index ef04c61..ffbe8e0 100644
--- a/Lab9/Lab9.srcs/sources_1/new/RCA_Adder_Subtractor.vhd
+++ b/Lab9/Lab9.srcs/sources_1/new/RCA_Adder_Subtractor.vhd
@@ -53,8 +53,7 @@ begin
C(0) <= subtract;
C_out <= C(4);
-overflow <= C(4) xor C(3);
-zero<=NOT(S_temp(0) OR S_temp(1) OR S_temp(2) OR S_temp(3));
+
B_temp(0) <= B(0) xor subtract;
B_temp(1) <= B(1) xor subtract;
@@ -89,5 +88,7 @@ FA_3: FA port map(
S=>S_temp(3),
C_out=>C(4));
S<=S_temp;
-
+overflow <= C(4) xor C(3);
+zero<=NOT(S_temp(0) OR S_temp(1) OR S_temp(2) OR S_temp(3));
+
end Behavioral;
\ No newline at end of file
diff --git a/Lab9/Lab9.srcs/sources_1/new/ROM.vhd b/Lab9/Lab9.srcs/sources_1/new/ROM.vhd
new file mode 100644
index 0000000..92391ad
--- /dev/null
+++ b/Lab9/Lab9.srcs/sources_1/new/ROM.vhd
@@ -0,0 +1,59 @@
+----------------------------------------------------------------------------------
+-- Company:
+-- Engineer:
+--
+-- Create Date: 05/03/2023 09:51:43 AM
+-- Design Name:
+-- Module Name: LUT_16_7 - Behavioral
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
+-- Revision:
+-- Revision 0.01 - File Created
+-- Additional Comments:
+--
+----------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+use ieee.numeric_std.all;
+
+-- Uncomment the following library declaration if using
+-- arithmetic functions with Signed or Unsigned values
+--use IEEE.NUMERIC_STD.ALL;
+
+-- Uncomment the following library declaration if instantiating
+-- any Xilinx leaf cells in this code.
+--library UNISIM;
+--use UNISIM.VComponents.all;
+
+entity ROM is
+ Port ( address : in STD_LOGIC_VECTOR (2 downto 0);
+
+ ins : out STD_LOGIC_VECTOR (11 downto 0));
+end ROM;
+
+architecture Behavioral of ROM is
+type rom_type is array (0 to 7) of std_logic_vector(11 downto 0);
+
+ signal sevenSegment_ROM : rom_type := (
+ "101110000001",-- 0
+ "100010000010",--1
+ "001110010000",--2
+ "100010000011",--3
+ "001110010000",--4
+ "110000000000",--5
+ "000000000000",--6
+ "000000000000" --7
+
+ );
+
+begin
+ins <= sevenSegment_ROM(to_integer(unsigned(address)));
+
+end Behavioral;
diff --git a/Lab9/Lab9.srcs/sources_1/new/Register_Bank.vhd b/Lab9/Lab9.srcs/sources_1/new/Register_Bank.vhd
index 6d65149..e66bc26 100644
--- a/Lab9/Lab9.srcs/sources_1/new/Register_Bank.vhd
+++ b/Lab9/Lab9.srcs/sources_1/new/Register_Bank.vhd
@@ -34,18 +34,16 @@ use IEEE.STD_LOGIC_1164.ALL;
entity Register_Bank is
Port ( Clk : in STD_LOGIC;
Reset : in STD_LOGIC;
- EN : in STD_LOGIC;
- MuxInput: in STD_LOGIC_VECTOR (2 downto 0);
+ Register_enable : in STD_LOGIC_VECTOR(2 downto 0);
Register_input : in STD_LOGIC_VECTOR (3 downto 0);
- MuxOutput : out STD_LOGIC_VECTOR(7 downto 0);
- register0 : out STD_LOGIC_VECTOR(3 downto 0);
- register1 : out STD_LOGIC_VECTOR(3 downto 0);
- register2 : out STD_LOGIC_VECTOR(3 downto 0);
- register3 : out STD_LOGIC_VECTOR(3 downto 0);
- register4 : out STD_LOGIC_VECTOR(3 downto 0);
- register5 : out STD_LOGIC_VECTOR(3 downto 0);
- register6 : out STD_LOGIC_VECTOR(3 downto 0);
- register7 : out STD_LOGIC_VECTOR(3 downto 0));
+ register0 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register1 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register2 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register3 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register4 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register5 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register6 : out STD_LOGIC_VECTOR(3 downto 0):="0000";
+ register7 : out STD_LOGIC_VECTOR(3 downto 0):="0000");
end Register_Bank;
@@ -68,6 +66,14 @@ signal Y : STD_LOGIC_VECTOR(7 downto 0);
signal MuxSignal:STD_LOGIC_VECTOR(7 downto 0);
begin
+ Decoder : Decoder_3_to_8
+ port map(
+ I => Register_enable,
+ EN => '1',
+ Y => Y
+ );
+
+ MuxSignal<=Y;
register0<="0000";
Reg1 : Registers
@@ -100,7 +106,7 @@ begin
Reg4 : Registers
port map(
D => Register_input,
- EN => MuxSignal(4),
+ EN => MuxSignal(4) ,
Clk => Clk,
Reset => Reset,
Q => register4
@@ -109,7 +115,7 @@ begin
Reg5 :Registers
port map(
D => Register_input,
- EN => MuxSignal(5),
+ EN => MuxSignal(5) ,
Clk => Clk,
Reset => Reset,
Q => register5
@@ -118,7 +124,7 @@ begin
Reg6 : Registers
port map(
D => Register_input,
- EN => MuxSignal(6),
+ EN => MuxSignal(6) ,
Clk => Clk,
Reset => Reset,
Q =>register6
@@ -127,20 +133,13 @@ begin
Reg7 : Registers
port map(
D => Register_input,
- EN => MuxSignal(7),
+ EN => MuxSignal(7) ,
Clk => Clk,
Reset => Reset,
Q =>register7
);
- Decoder : Decoder_3_to_8
- port map(
- I => MuxInput,
- EN => '1',
- Y => Y
- );
- MuxSignal<=Y;
- MuxOutput<=MuxSignal;
+
end Behavioral;
diff --git a/Lab9/Lab9.srcs/sources_1/new/adder_3bit.vhd b/Lab9/Lab9.srcs/sources_1/new/adder_3bit.vhd
index afa4c03..8493fc2 100644
--- a/Lab9/Lab9.srcs/sources_1/new/adder_3bit.vhd
+++ b/Lab9/Lab9.srcs/sources_1/new/adder_3bit.vhd
@@ -36,7 +36,7 @@ entity adder_3bit is
Port ( A :in STD_LOGIC_VECTOR(2 downto 0);
B: in STD_LOGIC_VECTOR(2 downto 0);
S : out STD_LOGIC_VECTOR(2 downto 0);
- C_in : in STD_LOGIC;
+ C_in : in STD_LOGIC:= '0' ;
C_out : out STD_LOGIC);
end adder_3bit;
diff --git a/Lab9/Lab9.xpr b/Lab9/Lab9.xpr
index cea481a..2347459 100644
--- a/Lab9/Lab9.xpr
+++ b/Lab9/Lab9.xpr
@@ -33,7 +33,7 @@
-
+
@@ -61,120 +61,110 @@
-
+
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
-
-
+
-
-
+
-
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
+
+
+
+
+
+
-
@@ -186,18 +176,38 @@
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -205,9 +215,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -234,12 +293,11 @@
-
+
-