From acb6acb34fe6903777208bd2c90e5c6193f297c0 Mon Sep 17 00:00:00 2001 From: Nanokloon Date: Thu, 27 Feb 2025 13:48:28 +0100 Subject: [PATCH] correctly done --- LineFollower.cr.mti | 27 ++++-- LineFollower.mpf | 28 +++--- entities/controller.sv | 56 ++++++----- entities/motorcontrol.sv | 2 +- entities/timebase.sv | 2 +- work/_info | 202 +++++++++++++++++++++++---------------- work/_lib.qdb | Bin 49152 -> 49152 bytes 7 files changed, 182 insertions(+), 135 deletions(-) diff --git a/LineFollower.cr.mti b/LineFollower.cr.mti index c14a983..109b985 100644 --- a/LineFollower.cr.mti +++ b/LineFollower.cr.mti @@ -26,6 +26,13 @@ QuestaSim-64 vlog 10.6g Compiler 2019.08 Aug 2 2019 Top level modules: blinking_led +} {} {}} /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/motorcontrol.sv {1 {vlog -work work -vopt -sv -stats=none /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/motorcontrol.sv +QuestaSim-64 vlog 10.6g Compiler 2019.08 Aug 2 2019 +-- Compiling module motorcontrol + +Top level modules: + motorcontrol + } {} {}} /home/nano/Documents/EE/DS-B/LineFollower-DSB/robot_tb.sv {1 {vlog -work work -vopt -sv -stats=none /home/nano/Documents/EE/DS-B/LineFollower-DSB/robot_tb.sv QuestaSim-64 vlog 10.6g Compiler 2019.08 Aug 2 2019 -- Compiling module robot_tb @@ -33,13 +40,6 @@ QuestaSim-64 vlog 10.6g Compiler 2019.08 Aug 2 2019 Top level modules: robot_tb -} {} {}} /home/nano/Documents/EE/DS-B/LineFollower-DSB/motorcontrol_tb.sv {1 {vlog -work work -vopt -sv -stats=none /home/nano/Documents/EE/DS-B/LineFollower-DSB/motorcontrol_tb.sv -QuestaSim-64 vlog 10.6g Compiler 2019.08 Aug 2 2019 --- Compiling module motorcontrol_tb - -Top level modules: - motorcontrol_tb - } {} {}} /home/nano/Documents/EE/DS-B/LineFollower-DSB/blinking_led_tb.sv {1 {vlog -work work -vopt -sv -stats=none /home/nano/Documents/EE/DS-B/LineFollower-DSB/blinking_led_tb.sv QuestaSim-64 vlog 10.6g Compiler 2019.08 Aug 2 2019 -- Compiling module blinking_led_tb @@ -54,11 +54,18 @@ QuestaSim-64 vlog 10.6g Compiler 2019.08 Aug 2 2019 Top level modules: timebase_tb -} {} {}} /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/controller.sv {1 {vlog -work work -vopt -sv -stats=none /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/controller.sv +} {} {}} /home/nano/Documents/EE/DS-B/LineFollower-DSB/motorcontrol_tb.sv {1 {vlog -work work -vopt -sv -stats=none /home/nano/Documents/EE/DS-B/LineFollower-DSB/motorcontrol_tb.sv QuestaSim-64 vlog 10.6g Compiler 2019.08 Aug 2 2019 --- Compiling module controller +-- Compiling module motorcontrol_tb Top level modules: - controller + motorcontrol_tb + +} {} {}} /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/motorcontrol_michael.sv {1 {vlog -work work -vopt -sv -stats=none /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/motorcontrol_michael.sv +QuestaSim-64 vlog 10.6g Compiler 2019.08 Aug 2 2019 +-- Compiling module motorcontrol_mich + +Top level modules: + motorcontrol_mich } {} {}} diff --git a/LineFollower.mpf b/LineFollower.mpf index c5c692f..5688193 100644 --- a/LineFollower.mpf +++ b/LineFollower.mpf @@ -834,7 +834,7 @@ Resolution = ns UserTimeUnit = default ; Default run length -RunLength = 40 ms +RunLength = 360 ms ; Maximum iterations that can be run without advancing simulation time IterationLimit = 10000000 @@ -2108,27 +2108,29 @@ suppress = 8780 ;an explanation can be had by running: verror 8780 Project_Version = 6 Project_DefaultLib = work Project_SortMethod = unused -Project_Files_Count = 10 +Project_Files_Count = 11 Project_File_0 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/timebase.sv -Project_File_P_0 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 last_compile 1740057308 vlog_noload 0 cover_branch 0 folder {Top Level} vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 9 dont_compile 0 cover_expr 0 cover_stmt 0 +Project_File_P_0 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} last_compile 1740405912 cover_fsm 0 cover_branch 0 vlog_noload 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 9 dont_compile 0 cover_expr 0 cover_stmt 0 Project_File_1 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/robot.sv -Project_File_P_1 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 last_compile 1740008019 vlog_noload 0 cover_branch 0 folder {Top Level} vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 8 dont_compile 0 cover_expr 0 cover_stmt 0 +Project_File_P_1 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 cover_branch 0 vlog_noload 0 last_compile 1740008019 folder {Top Level} cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 8 cover_expr 0 dont_compile 0 cover_stmt 0 Project_File_2 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/motorcontrol.sv -Project_File_P_2 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 cover_branch 0 vlog_noload 0 last_compile 1740061310 folder {Top Level} cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 7 cover_expr 0 dont_compile 0 cover_stmt 0 +Project_File_P_2 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 1740496574 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 7 cover_expr 0 dont_compile 0 cover_stmt 0 Project_File_3 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/inputbuffer.sv -Project_File_P_3 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1740008019 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 6 dont_compile 0 cover_expr 0 cover_stmt 0 +Project_File_P_3 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1740008019 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 6 cover_expr 0 dont_compile 0 cover_stmt 0 Project_File_4 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/blinking_led.sv -Project_File_P_4 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} last_compile 1739890971 cover_fsm 0 cover_branch 0 vlog_noload 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 0 dont_compile 0 cover_expr 0 cover_stmt 0 +Project_File_P_4 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 1739890971 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 0 cover_expr 0 dont_compile 0 cover_stmt 0 Project_File_5 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/timebase_tb.sv -Project_File_P_5 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 cover_branch 0 vlog_noload 0 last_compile 1739989146 folder {Top Level} cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 4 cover_expr 0 dont_compile 0 cover_stmt 0 +Project_File_P_5 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 last_compile 1739989146 vlog_noload 0 cover_branch 0 folder {Top Level} vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 4 dont_compile 0 cover_expr 0 cover_stmt 0 Project_File_6 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/robot_tb.sv -Project_File_P_6 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} last_compile 1739890970 cover_fsm 0 cover_branch 0 vlog_noload 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 3 dont_compile 0 cover_expr 0 cover_stmt 0 +Project_File_P_6 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 1739890970 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 3 cover_expr 0 dont_compile 0 cover_stmt 0 Project_File_7 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/motorcontrol_tb.sv -Project_File_P_7 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} last_compile 1739890968 cover_fsm 0 cover_branch 0 vlog_noload 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 2 dont_compile 0 cover_expr 0 cover_stmt 0 +Project_File_P_7 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1740496451 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 2 cover_expr 0 dont_compile 0 cover_stmt 0 Project_File_8 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/blinking_led_tb.sv -Project_File_P_8 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} last_compile 1739890973 cover_fsm 0 cover_branch 0 vlog_noload 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 1 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_9 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/controller.sv -Project_File_P_9 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1740058185 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 5 cover_expr 0 dont_compile 0 cover_stmt 0 +Project_File_P_8 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 1739890973 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 1 cover_expr 0 dont_compile 0 cover_stmt 0 +Project_File_9 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/motorcontrol_michael.sv +Project_File_P_9 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1740495519 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 10 cover_expr 0 dont_compile 0 cover_stmt 0 +Project_File_10 = /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/controller.sv +Project_File_P_10 = cover_toggle 0 vlog_protect 0 file_type systemverilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} last_compile 1740659500 cover_fsm 0 cover_branch 0 vlog_noload 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 5 dont_compile 0 cover_expr 0 cover_stmt 0 Project_Sim_Count = 0 Project_Folder_Count = 0 Echo_Compile_Output = 0 diff --git a/entities/controller.sv b/entities/controller.sv index 54dcd58..e1353f1 100644 --- a/entities/controller.sv +++ b/entities/controller.sv @@ -30,23 +30,32 @@ module controller //state logic always_comb begin - case ({sensor_l,sensor_m,sensor_r}) - 3'b000: - next_state = forward; - 3'b001: - next_state = gentle_left; - 3'b010: - next_state = forward; - 3'b011: - next_state = sharp_left; - 3'b100: - next_state = gentle_right; - 3'b101: - next_state = forward; - 3'b110: - next_state = sharp_right; - 3'b111: - next_state = forward; + case(state) + off: + case ({sensor_l,sensor_m,sensor_r}) + 3'b000: + next_state = forward; + 3'b001: + next_state = gentle_left; + 3'b010: + next_state = forward; + 3'b011: + next_state = sharp_left; + 3'b100: + next_state = gentle_right; + 3'b101: + next_state = forward; + 3'b110: + next_state = sharp_right; + 3'b111: + next_state = forward; + endcase + sharp_left, + sharp_right, + forward, + gentle_left, + gentle_right: + if(count_in==?2000000) next_state=off; endcase end @@ -101,18 +110,13 @@ module controller endcase end - - always_comb + + always_comb //counter reset logic begin if(!(state==?off)) - begin - if(count_in ==? 2000000) - assign count_reset = 1; - else - assign count_reset = 0; - end + count_reset = 0; else begin - assign count_reset = 1; + count_reset = 1; end end endmodule diff --git a/entities/motorcontrol.sv b/entities/motorcontrol.sv index bb0d21d..9e8d042 100644 --- a/entities/motorcontrol.sv +++ b/entities/motorcontrol.sv @@ -70,7 +70,7 @@ module motorcontrol if((direction ==? 0) && (count_in >= 100000)) begin //CCW next_state=pwm_off; end - else if((direction ==? 1) && (count_in >= 200000)) begin + else if((direction ==? 1) && (count_in >= 200000)) begin //CW next_state=pwm_off; end else diff --git a/entities/timebase.sv b/entities/timebase.sv index d0f9e7f..171add5 100644 --- a/entities/timebase.sv +++ b/entities/timebase.sv @@ -17,7 +17,7 @@ module timebase // if(count==?2000000) // next_count=0; // else - assign next_count=count+1; + assign next_count = count + 1; //end endmodule diff --git a/work/_info b/work/_info index 8352d05..9ae377b 100644 --- a/work/_info +++ b/work/_info @@ -13,87 +13,97 @@ T_opt ViC[Km^Km;LJi>K:R15=cN1 04 11 4 work timebase_tb fast 0 =1-000ae431a4f1-67b61ad5-96700-1d978 -o-quiet -auto_acc_if_foreign -work work +acc -Z1 tCvgOpt 0 +Z1 o-quiet -auto_acc_if_foreign -work work +acc +Z2 tCvgOpt 0 n@_opt -OL;O;10.6g;65 +Z3 OL;O;10.6g;65 +R0 +T_opt1 +!s110 1740659834 +VbSVZT9kHZVJ_HJBf8UmoH0 +04 8 4 work robot_tb fast 0 +=1-000ae431a4f1-67c05c7a-28bc6-3d26b +R1 +R2 +n@_opt1 +R3 R0 vblinking_led -Z2 DXx6 sv_std 3 std 0 22 AD7iAPLo6nTIKkD3X`HM[]>eE>>S[ETH_n3 -INT8Xch5^2_Q3M9o4dh?^k3 +!s100 Az3TQUR=>eDecY;BATMcM1 +II5zmUmL:Vi9bIC:N0WI7V0 !s105 controller_sv_unit S1 -R5 -w1740058185 +R7 +w1740659500 8/home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/controller.sv F/home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/controller.sv L0 1 -R6 -!s108 1740058190.000000 +R8 +!s108 1740660343.000000 !s107 /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/controller.sv| !s90 -reportprogress|300|-work|work|-vopt|-sv|-stats=none|/home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/controller.sv| !i113 0 -R8 -R1 -vinputbuffer +R10 R2 -Z9 !s110 1740057691 +vinputbuffer R4 +R5 +R6 r1 !s85 0 31 @@ -102,22 +112,22 @@ r1 IAoU:mm@RBCI]RkgnOCdD=f33 IR^J9km[@a77RRWkS:_SJk2 +R6 !s105 motorcontrol_tb_sv_unit S1 -R5 -w1739890968 +R7 +w1740496451 8/home/nano/Documents/EE/DS-B/LineFollower-DSB/motorcontrol_tb.sv F/home/nano/Documents/EE/DS-B/LineFollower-DSB/motorcontrol_tb.sv L0 3 -R6 -R7 +R8 +r1 +!s85 0 +31 +R9 !s107 /home/nano/Documents/EE/DS-B/LineFollower-DSB/motorcontrol_tb.sv| !s90 -reportprogress|300|-work|work|-vopt|-sv|-stats=none|/home/nano/Documents/EE/DS-B/LineFollower-DSB/motorcontrol_tb.sv| !i113 0 -R8 -R1 -vrobot +R10 R2 -R9 +vrobot R4 +R5 +R6 r1 !s85 0 31 @@ -174,22 +208,22 @@ r1 ITC_l9_PEoDlj5@GNF[iln1 !s105 robot_sv_unit S1 -R5 -R10 +R7 +R11 8/home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/robot.sv F/home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/robot.sv L0 1 -R6 -R11 +R8 +R9 !s107 /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/robot.sv| !s90 -reportprogress|300|-work|work|-vopt|-sv|-stats=none|/home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/robot.sv| !i113 0 -R8 -R1 -vrobot_tb +R10 R2 -R3 +vrobot_tb R4 +R5 +R6 r1 !s85 0 31 @@ -198,22 +232,22 @@ r1 IXL_`E`R4o6WPXd3n0Z1Fc3 !s105 robot_tb_sv_unit S1 -R5 +R7 w1739890970 8/home/nano/Documents/EE/DS-B/LineFollower-DSB/robot_tb.sv F/home/nano/Documents/EE/DS-B/LineFollower-DSB/robot_tb.sv L0 3 -R6 -R7 +R8 +R9 !s107 /home/nano/Documents/EE/DS-B/LineFollower-DSB/robot_tb.sv| !s90 -reportprogress|300|-work|work|-vopt|-sv|-stats=none|/home/nano/Documents/EE/DS-B/LineFollower-DSB/robot_tb.sv| !i113 0 -R8 -R1 -vtimebase +R10 R2 -R9 +vtimebase R4 +R5 +R6 r1 !s85 0 31 @@ -222,39 +256,39 @@ r1 I]32Z_d:L7GJJ1>Iz^BSQc2 !s105 timebase_sv_unit S1 -R5 -w1740057308 +R7 +w1740405912 8/home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/timebase.sv F/home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/timebase.sv L0 1 -R6 -R11 +R8 +R9 !s107 /home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/timebase.sv| !s90 -reportprogress|300|-work|work|-vopt|-sv|-stats=none|/home/nano/Documents/EE/DS-B/LineFollower-DSB/entities/timebase.sv| !i113 0 -R8 -R1 -vtimebase_tb +R10 R2 -R9 +vtimebase_tb +R4 +R5 !i10b 1 !s100 ZG5RGR?VfX@M7fPgCD8V`eeBk_^1 -R4 +R6 !s105 timebase_tb_sv_unit S1 -R5 +R7 w1739989146 8/home/nano/Documents/EE/DS-B/LineFollower-DSB/timebase_tb.sv F/home/nano/Documents/EE/DS-B/LineFollower-DSB/timebase_tb.sv L0 3 -R6 +R8 r1 !s85 0 31 -R7 +R9 !s107 /home/nano/Documents/EE/DS-B/LineFollower-DSB/timebase_tb.sv| !s90 -reportprogress|300|-work|work|-vopt|-sv|-stats=none|/home/nano/Documents/EE/DS-B/LineFollower-DSB/timebase_tb.sv| !i113 0 -R8 -R1 +R10 +R2 diff --git a/work/_lib.qdb b/work/_lib.qdb index 0f5e00cef45f9f18287c16e8ba0073dee85cf1ac..bd3d1f984e802d1e74af8dca39248d19502c2b04 100644 GIT binary patch literal 49152 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 literal 49152 zcmeI5U2Ggz702hyj_qumG)+Try}L7K-8gaV#f8Vq%M_c=YfiXS|pG_2$Cl#5*4&Bap3_eeF?NLKqv?aL?Klr9!e1fwUt2O%v{gx zjAL6!NNFBUKAbai|L5F$fA`Gn!`*Z9cwte`m9k6G#dIbbi%L-mKpKihB}uwXf4#qC zx==hfz+-P~?#6#h6N;9e7WHW8?*K?HN&NTqZ7QYxE2pUvqd*HA`IC*m`S z=uCWgDiL*WM-Qh~p3E*r$4|~A#uBHGL@h7x_2NoCwWLR95_2<0q8_u9eM&ET8ClYl zW8_kqQu%WBU|%QQ zVJF*MvofaqZ!R&{rQ$qP)$HF7&$b9yxNfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFoFA<0PUrJ zDkv|fGI}zbFX=_2B)zcrm~t=(_B|@T*A2Zix@Wgi2U14Q>&29jE##HGkGYz4ztym! z^nzquDC(sPh1_D&8(^_Epmc(?tQXJedBfLK`+%&dvSg|4uTMzTpoD|L%X+ay9qlB1 zRd_|hFXI*bHok+uz?bo#_cv1>9TQ*zOn?b60Vco%m;e)C0!)AjFaajO1egF5U;<2l z2`~XBzyz286JP>NfC(^xPly0MFFoYl@!#w2?yr9X;Mjxo1px4T0bqAovi=2t$0D@< z4_oa2DNfC(@GCcp%k028=Z1S0QA z^+CC&PF7^tnKbmJ<;%H3W~tOghfT{bX0FeC2-T!%4bx`K0ZRxZoOOj4)7jO|bU3rt zdjP7N&FLLM`O$+`tm&nKQ7E1(mo(B;)0w5fM~hdwI^gq}wbnZjIBK4<^bMB& z)E4?wX{oDYWLh|cn#?oganSDJjL&1am|aR0SC1~HOY#>pYkgmZ>Lzo+6)$+jzOk&4 z_!^ zQe{p^BaLPsX%E<8`?C4v6(hZJ{=7eKU@WtCJcT+8)=n-04!K$FF9x?~X zMYY2ZT1S+pQzgAT=5z_JJF$D**gdY$NSC!KLw-VN51Gf^pvQ}abivrL-10t}-B}16 zGKXB@kQ>y4S8fy$510catg(kVAR>BH!Dk#*zpLuspdzHr&gi<_PP?4Zd8bj)Pr?PL zK4f;f!p^&e=~CboA#66=Nhq?s-Ipm|KE(c}(AQI@fO?Rgn_>I0St@0cmkY}V{kxc= zBh@q4LvMks-l5`W^3c`8_W@Fz_x6}8L&_J*{=y@ zquEVLkyYI;c>ieOKY~}Y8FObBOXsrri`jf8nbQ|(QOnpUQ{EM`Ycg9&FP_L&pWd@% zfd)t1;)+`~7ZbOag%}s4ieRHT;SPPmljP1k?bpehVwz3nxTUp$jBlc~>2=d8iex-N zV(}=PaG3a_QeIfX26N03+EK?g3hj{fe;3L}%u!O-SSt;qzIC%kc}0kt%?=WY?CIDt zds0T=wxG~#wz>K?A2RQH(9`&$&`U^f8>m5gr^fAcvvbW#H0c?UY4}^~vnA@hc&-2N z-u(pFC0^{0n)B4@L3_^g-a$Hm?0G*zvA2YeeI9h>-b hzv~s}EN0hY2tNCcp%k025#W zOn?b60Vco%m;e)C0!)AjFaajO1egF5U;<2l2`~XBzy$6`0vM5kGE_m8Fm}PN9ZFD^ zp#wUE(E~lg=!ITk^h3We=3!nKozN+a7HAR19Lx!$5BhLW+9AVH5I06(L>O_13u6!l zg)smF!sv!>VRS*4Fos}A7;VsozmgPjF%ILxH~}YwF$QD87==+`Bp@M-<8WLU!!Rt2 zc4!wy3}V7)g;rrKz=AN&z!_mo!IUs2VNw_qFj1)l0pfA|SlRht&@UJYMUgKAymr)p8{RcF*6Y5$7ciu_Icz4o*4>*2TQ_l@w4`!TzCOiX|YFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOyK_~K-+5x*<0Pap>7{4NpWB+ zMXFArD(3Cnr&U#KjV6*$A@3%uaCj$5e-?c>(d3Dlamjil>w_$X%rS`?`P}Q(PHS$iU zj=PxlNG(kpHaq-aSZkH4*H_72P+x_+cd~SzJEgI$^*Y!D$xm^Zx}=Qsh|x