Commit 84b45dff authored by Rashed Al-Lahaseh's avatar Rashed Al-Lahaseh
Browse files

Update timing constraints

Time Quest Analyzer
parent 81e7f2ac
......@@ -51,13 +51,15 @@ set_global_assignment -name EDA_TIME_SCALE "1 ps" -section_id eda_simulation
set_global_assignment -name EDA_OUTPUT_DATA_FORMAT VHDL -section_id eda_simulation
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
set_global_assignment -name BDF_FILE ../block_diagram_chart.bdf
set_global_assignment -name SDC_FILE Automated_Laundry_System.sdc
set_global_assignment -name VHDL_FILE e_my_automated_laundry_system.vhd
set_global_assignment -name VHDL_FILE e_7seg_display.vhd
set_global_assignment -name VHDL_FILE e_7seg_bcd_decoder.vhd
set_global_assignment -name VHDL_FILE e_laundry_fsm.vhd
set_global_assignment -name VHDL_FILE e_payment_fsm.vhd
set_global_assignment -name VHDL_FILE e_memory.vhd
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
\ No newline at end of file
## Generated SDC file "Automated_Laundry_System.sdc"
## Copyright (C) 2018 Intel Corporation. All rights reserved.
## Your use of Intel Corporation's design tools, logic functions
## and other software and tools, and its AMPP partner logic
## functions, and any output files from any of the foregoing
## (including device programming or simulation files), and any
## associated documentation or information are expressly subject
## to the terms and conditions of the Intel Program License
## Subscription Agreement, the Intel Quartus Prime License Agreement,
## the Intel FPGA IP License Agreement, or other applicable license
## agreement, including, without limitation, that your use is for
## the sole purpose of programming logic devices manufactured by
## Intel and sold by Intel or its authorized distributors. Please
## refer to the applicable agreement for further details.
## VENDOR "Altera"
## PROGRAM "Quartus Prime"
## VERSION "Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition"
## DATE "Tue Jul 27 16:17:47 2021"
##
## DEVICE "5CSEMA5F31C6"
##
#**************************************************************
# Time Information
#**************************************************************
set_time_format -unit ns -decimal_places 3
#**************************************************************
# Create Clock
#**************************************************************
create_clock -name {CLOCK_50} -period 4.000 -waveform { 0.000 2.000 } [get_ports { CLOCK_50 }]
create_clock -name {e_payment_fsm:i_e_payment_fsm|sl_coin_state.two_euro_690} -period 4.000 -waveform { 0.000 2.000 } [get_registers { e_payment_fsm:i_e_payment_fsm|sl_coin_state.two_euro_690 }]
create_clock -name {reset} -period 4.000 -waveform { 0.000 2.000 } [get_ports { reset }]
#**************************************************************
# Create Generated Clock
#**************************************************************
#**************************************************************
# Set Clock Latency
#**************************************************************
#**************************************************************
# Set Clock Uncertainty
#**************************************************************
set_clock_uncertainty -rise_from [get_clocks {reset}] -rise_to [get_clocks {CLOCK_50}] 0.160
set_clock_uncertainty -rise_from [get_clocks {reset}] -fall_to [get_clocks {CLOCK_50}] 0.160
set_clock_uncertainty -fall_from [get_clocks {reset}] -rise_to [get_clocks {CLOCK_50}] 0.160
set_clock_uncertainty -fall_from [get_clocks {reset}] -fall_to [get_clocks {CLOCK_50}] 0.160
set_clock_uncertainty -rise_from [get_clocks {CLOCK_50}] -rise_to [get_clocks {CLOCK_50}] -setup 0.170
set_clock_uncertainty -rise_from [get_clocks {CLOCK_50}] -rise_to [get_clocks {CLOCK_50}] -hold 0.060
set_clock_uncertainty -rise_from [get_clocks {CLOCK_50}] -fall_to [get_clocks {CLOCK_50}] -setup 0.170
set_clock_uncertainty -rise_from [get_clocks {CLOCK_50}] -fall_to [get_clocks {CLOCK_50}] -hold 0.060
set_clock_uncertainty -fall_from [get_clocks {CLOCK_50}] -rise_to [get_clocks {CLOCK_50}] -setup 0.170
set_clock_uncertainty -fall_from [get_clocks {CLOCK_50}] -rise_to [get_clocks {CLOCK_50}] -hold 0.060
set_clock_uncertainty -fall_from [get_clocks {CLOCK_50}] -fall_to [get_clocks {CLOCK_50}] -setup 0.170
set_clock_uncertainty -fall_from [get_clocks {CLOCK_50}] -fall_to [get_clocks {CLOCK_50}] -hold 0.060
#**************************************************************
# Set Input Delay
#**************************************************************
#**************************************************************
# Set Output Delay
#**************************************************************
#**************************************************************
# Set Clock Groups
#**************************************************************
#**************************************************************
# Set False Path
#**************************************************************
#**************************************************************
# Set Multicycle Path
#**************************************************************
#**************************************************************
# Set Maximum Delay
#**************************************************************
#**************************************************************
# Set Minimum Delay
#**************************************************************
#**************************************************************
# Set Input Transition
#**************************************************************
......@@ -19,5 +19,6 @@ Sim dir : simulation\modelsim
Info: Starting NativeLink simulation with ModelSim-Altera software
Sourced NativeLink script c:/intelfpga_lite/18.1/quartus/common/tcl/internal/nativelink/modelsim.tcl
Warning: File Automated_Laundry_System_run_msim_rtl_vhdl.do already exists - backing up current file as Automated_Laundry_System_run_msim_rtl_vhdl.do.bak1
Info: Spawning ModelSim-Altera Simulation software
Info: NativeLink simulation flow was successful
{ "Info" "IQEXE_SEPARATOR" "" "*******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "Design Software" 0 -1 1627382884968 ""}
{ "Info" "IQEXE_START_BANNER_PRODUCT" "Assembler Quartus Prime " "Running Quartus Prime Assembler" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition " "Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition" { } { } 0 0 "%1!s!" 0 0 "Design Software" 0 -1 1627382884982 ""} { "Info" "IQEXE_START_BANNER_TIME" "Tue Jul 27 12:48:04 2021 " "Processing started: Tue Jul 27 12:48:04 2021" { } { } 0 0 "Processing started: %1!s!" 0 0 "Design Software" 0 -1 1627382884982 ""} } { } 4 0 "Running %2!s! %1!s!" 0 0 "Assembler" 0 -1 1627382884982 ""}
{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_asm --read_settings_files=off --write_settings_files=off Automated_Laundry_System -c Automated_Laundry_System " "Command: quartus_asm --read_settings_files=off --write_settings_files=off Automated_Laundry_System -c Automated_Laundry_System" { } { } 0 0 "Command: %1!s!" 0 0 "Assembler" 0 -1 1627382884982 ""}
{ "Warning" "WQCU_PARALLEL_USER_SHOULD_SPECIFY_NUM_PROC" "" "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." { } { } 0 18236 "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." 0 0 "Assembler" 0 -1 1627382886218 ""}
{ "Info" "IASM_ASM_GENERATING_PROGRAMMING_FILES" "" "Assembler is generating device programming files" { } { } 0 115030 "Assembler is generating device programming files" 0 0 "Assembler" 0 -1 1627382892927 ""}
{ "Info" "IQEXE_ERROR_COUNT" "Assembler 0 s 1 Quartus Prime " "Quartus Prime Assembler was successful. 0 errors, 1 warning" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "4832 " "Peak virtual memory: 4832 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "Design Software" 0 -1 1627382893623 ""} { "Info" "IQEXE_END_BANNER_TIME" "Tue Jul 27 12:48:13 2021 " "Processing ended: Tue Jul 27 12:48:13 2021" { } { } 0 0 "Processing ended: %1!s!" 0 0 "Design Software" 0 -1 1627382893623 ""} { "Info" "IQEXE_ELAPSED_TIME" "00:00:09 " "Elapsed time: 00:00:09" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "Design Software" 0 -1 1627382893623 ""} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:00:08 " "Total CPU time (on all processors): 00:00:08" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "Design Software" 0 -1 1627382893623 ""} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "Assembler" 0 -1 1627382893623 ""}
{ "Info" "IQEXE_SEPARATOR" "" "*******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "Design Software" 0 -1 1627405324901 ""}
{ "Info" "IQEXE_START_BANNER_PRODUCT" "Assembler Quartus Prime " "Running Quartus Prime Assembler" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition " "Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition" { } { } 0 0 "%1!s!" 0 0 "Design Software" 0 -1 1627405324914 ""} { "Info" "IQEXE_START_BANNER_TIME" "Tue Jul 27 19:02:04 2021 " "Processing started: Tue Jul 27 19:02:04 2021" { } { } 0 0 "Processing started: %1!s!" 0 0 "Design Software" 0 -1 1627405324914 ""} } { } 4 0 "Running %2!s! %1!s!" 0 0 "Assembler" 0 -1 1627405324914 ""}
{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_asm --read_settings_files=off --write_settings_files=off Automated_Laundry_System -c Automated_Laundry_System " "Command: quartus_asm --read_settings_files=off --write_settings_files=off Automated_Laundry_System -c Automated_Laundry_System" { } { } 0 0 "Command: %1!s!" 0 0 "Assembler" 0 -1 1627405324915 ""}
{ "Warning" "WQCU_PARALLEL_USER_SHOULD_SPECIFY_NUM_PROC" "" "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." { } { } 0 18236 "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." 0 0 "Assembler" 0 -1 1627405326320 ""}
{ "Info" "IASM_ASM_GENERATING_PROGRAMMING_FILES" "" "Assembler is generating device programming files" { } { } 0 115030 "Assembler is generating device programming files" 0 0 "Assembler" 0 -1 1627405335180 ""}
{ "Info" "IQEXE_ERROR_COUNT" "Assembler 0 s 1 Quartus Prime " "Quartus Prime Assembler was successful. 0 errors, 1 warning" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "4831 " "Peak virtual memory: 4831 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "Design Software" 0 -1 1627405336266 ""} { "Info" "IQEXE_END_BANNER_TIME" "Tue Jul 27 19:02:16 2021 " "Processing ended: Tue Jul 27 19:02:16 2021" { } { } 0 0 "Processing ended: %1!s!" 0 0 "Design Software" 0 -1 1627405336266 ""} { "Info" "IQEXE_ELAPSED_TIME" "00:00:12 " "Elapsed time: 00:00:12" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "Design Software" 0 -1 1627405336266 ""} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:00:10 " "Total CPU time (on all processors): 00:00:10" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "Design Software" 0 -1 1627405336266 ""} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "Assembler" 0 -1 1627405336266 ""}
......@@ -91,11 +91,11 @@ IO_RULES_MATRIX,coin_in[3],Inapplicable;Inapplicable;Inapplicable;Inapplicable;I
IO_RULES_MATRIX,washing_machine_done_sensor,Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,washing_machine_address_in[3],Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,push_address_button,Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,push_password_button,Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,password_in[0],Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,password_in[1],Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,password_in[2],Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,password_in[3],Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,push_password_button,Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,washing_machine_address_in[2],Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,washing_machine_address_in[1],Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
IO_RULES_MATRIX,washing_machine_address_in[0],Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable,
......
{ "Info" "IQEXE_SEPARATOR" "" "*******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "Design Software" 0 -1 1627382904426 ""}
{ "Info" "IQEXE_START_BANNER_PRODUCT" "EDA Netlist Writer Quartus Prime " "Running Quartus Prime EDA Netlist Writer" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition " "Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition" { } { } 0 0 "%1!s!" 0 0 "Design Software" 0 -1 1627382904435 ""} { "Info" "IQEXE_START_BANNER_TIME" "Tue Jul 27 12:48:24 2021 " "Processing started: Tue Jul 27 12:48:24 2021" { } { } 0 0 "Processing started: %1!s!" 0 0 "Design Software" 0 -1 1627382904435 ""} } { } 4 0 "Running %2!s! %1!s!" 0 0 "EDA Netlist Writer" 0 -1 1627382904435 ""}
{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_eda --read_settings_files=off --write_settings_files=off Automated_Laundry_System -c Automated_Laundry_System " "Command: quartus_eda --read_settings_files=off --write_settings_files=off Automated_Laundry_System -c Automated_Laundry_System" { } { } 0 0 "Command: %1!s!" 0 0 "EDA Netlist Writer" 0 -1 1627382904435 ""}
{ "Warning" "WQCU_PARALLEL_USER_SHOULD_SPECIFY_NUM_PROC" "" "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." { } { } 0 18236 "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." 0 0 "EDA Netlist Writer" 0 -1 1627382906078 ""}
{ "Warning" "WQNETO_SWITCH_TO_FUNCTIONAL_SIMULATION" "" "Generated the EDA functional simulation netlist because it is the only supported netlist type for this device." { } { } 0 10905 "Generated the EDA functional simulation netlist because it is the only supported netlist type for this device." 0 0 "EDA Netlist Writer" 0 -1 1627382906147 ""}
{ "Info" "IWSC_DONE_HDL_GENERATION" "Automated_Laundry_System.vho Y:/Developer/DIT/automated-laundry-system/Project/simulation/modelsim/ simulation " "Generated file Automated_Laundry_System.vho in folder \"Y:/Developer/DIT/automated-laundry-system/Project/simulation/modelsim/\" for EDA simulation tool" { } { } 0 204019 "Generated file %1!s! in folder \"%2!s!\" for EDA %3!s! tool" 0 0 "EDA Netlist Writer" 0 -1 1627382906420 ""}
{ "Info" "IQEXE_ERROR_COUNT" "EDA Netlist Writer 0 s 2 s Quartus Prime " "Quartus Prime EDA Netlist Writer was successful. 0 errors, 2 warnings" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "4738 " "Peak virtual memory: 4738 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "Design Software" 0 -1 1627382906519 ""} { "Info" "IQEXE_END_BANNER_TIME" "Tue Jul 27 12:48:26 2021 " "Processing ended: Tue Jul 27 12:48:26 2021" { } { } 0 0 "Processing ended: %1!s!" 0 0 "Design Software" 0 -1 1627382906519 ""} { "Info" "IQEXE_ELAPSED_TIME" "00:00:02 " "Elapsed time: 00:00:02" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "Design Software" 0 -1 1627382906519 ""} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:00:02 " "Total CPU time (on all processors): 00:00:02" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "Design Software" 0 -1 1627382906519 ""} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "EDA Netlist Writer" 0 -1 1627382906519 ""}
{ "Info" "IQEXE_SEPARATOR" "" "*******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "Design Software" 0 -1 1627405348927 ""}
{ "Info" "IQEXE_START_BANNER_PRODUCT" "EDA Netlist Writer Quartus Prime " "Running Quartus Prime EDA Netlist Writer" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition " "Version 18.1.0 Build 625 09/12/2018 SJ Lite Edition" { } { } 0 0 "%1!s!" 0 0 "Design Software" 0 -1 1627405348937 ""} { "Info" "IQEXE_START_BANNER_TIME" "Tue Jul 27 19:02:28 2021 " "Processing started: Tue Jul 27 19:02:28 2021" { } { } 0 0 "Processing started: %1!s!" 0 0 "Design Software" 0 -1 1627405348937 ""} } { } 4 0 "Running %2!s! %1!s!" 0 0 "EDA Netlist Writer" 0 -1 1627405348937 ""}
{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_eda --read_settings_files=off --write_settings_files=off Automated_Laundry_System -c Automated_Laundry_System " "Command: quartus_eda --read_settings_files=off --write_settings_files=off Automated_Laundry_System -c Automated_Laundry_System" { } { } 0 0 "Command: %1!s!" 0 0 "EDA Netlist Writer" 0 -1 1627405348937 ""}
{ "Warning" "WQCU_PARALLEL_USER_SHOULD_SPECIFY_NUM_PROC" "" "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." { } { } 0 18236 "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." 0 0 "EDA Netlist Writer" 0 -1 1627405350872 ""}
{ "Warning" "WQNETO_SWITCH_TO_FUNCTIONAL_SIMULATION" "" "Generated the EDA functional simulation netlist because it is the only supported netlist type for this device." { } { } 0 10905 "Generated the EDA functional simulation netlist because it is the only supported netlist type for this device." 0 0 "EDA Netlist Writer" 0 -1 1627405350945 ""}
{ "Info" "IWSC_DONE_HDL_GENERATION" "Automated_Laundry_System.vho Y:/Developer/DIT/automated-laundry-system/Project/simulation/modelsim/ simulation " "Generated file Automated_Laundry_System.vho in folder \"Y:/Developer/DIT/automated-laundry-system/Project/simulation/modelsim/\" for EDA simulation tool" { } { } 0 204019 "Generated file %1!s! in folder \"%2!s!\" for EDA %3!s! tool" 0 0 "EDA Netlist Writer" 0 -1 1627405351322 ""}
{ "Info" "IQEXE_ERROR_COUNT" "EDA Netlist Writer 0 s 2 s Quartus Prime " "Quartus Prime EDA Netlist Writer was successful. 0 errors, 2 warnings" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "4738 " "Peak virtual memory: 4738 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "Design Software" 0 -1 1627405351428 ""} { "Info" "IQEXE_END_BANNER_TIME" "Tue Jul 27 19:02:31 2021 " "Processing ended: Tue Jul 27 19:02:31 2021" { } { } 0 0 "Processing ended: %1!s!" 0 0 "Design Software" 0 -1 1627405351428 ""} { "Info" "IQEXE_ELAPSED_TIME" "00:00:03 " "Elapsed time: 00:00:03" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "Design Software" 0 -1 1627405351428 ""} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:00:03 " "Total CPU time (on all processors): 00:00:03" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "Design Software" 0 -1 1627405351428 ""} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "EDA Netlist Writer" 0 -1 1627405351428 ""}
......@@ -23,55 +23,55 @@ washing_machine_address_in[2] => e_memory:i_e_memory.washing_machine_address[2]
washing_machine_address_in[2] => e_laundry_fsm:i_e_laundry_fsm.washing_machine_address_in[2]
washing_machine_address_in[3] => e_memory:i_e_memory.washing_machine_address[3]
washing_machine_address_in[3] => e_laundry_fsm:i_e_laundry_fsm.washing_machine_address_in[3]
green_led <= green_led$latch.DB_MAX_OUTPUT_PORT_TYPE
red_led <= red_led$latch.DB_MAX_OUTPUT_PORT_TYPE
start_button <= start_button$latch.DB_MAX_OUTPUT_PORT_TYPE
hex_0[0] <= e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[0]
hex_0[1] <= e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[1]
hex_0[2] <= e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[2]
hex_0[3] <= e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[3]
hex_0[4] <= e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[4]
hex_0[5] <= e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[5]
hex_0[6] <= e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[6]
hex_1[0] <= e_7seg_display:i_e_7seg_display.hex_1[0]
hex_1[1] <= e_7seg_display:i_e_7seg_display.hex_1[1]
hex_1[2] <= e_7seg_display:i_e_7seg_display.hex_1[2]
hex_1[3] <= e_7seg_display:i_e_7seg_display.hex_1[3]
hex_1[4] <= e_7seg_display:i_e_7seg_display.hex_1[4]
hex_1[5] <= e_7seg_display:i_e_7seg_display.hex_1[5]
hex_1[6] <= e_7seg_display:i_e_7seg_display.hex_1[6]
hex_2[0] <= e_7seg_display:i_e_7seg_display.hex_2[0]
hex_2[1] <= e_7seg_display:i_e_7seg_display.hex_2[1]
hex_2[2] <= e_7seg_display:i_e_7seg_display.hex_2[2]
hex_2[3] <= e_7seg_display:i_e_7seg_display.hex_2[3]
hex_2[4] <= e_7seg_display:i_e_7seg_display.hex_2[4]
hex_2[5] <= e_7seg_display:i_e_7seg_display.hex_2[5]
hex_2[6] <= e_7seg_display:i_e_7seg_display.hex_2[6]
hex_3[0] <= e_7seg_display:i_e_7seg_display.hex_3[0]
hex_3[1] <= e_7seg_display:i_e_7seg_display.hex_3[1]
hex_3[2] <= e_7seg_display:i_e_7seg_display.hex_3[2]
hex_3[3] <= e_7seg_display:i_e_7seg_display.hex_3[3]
hex_3[4] <= e_7seg_display:i_e_7seg_display.hex_3[4]
hex_3[5] <= e_7seg_display:i_e_7seg_display.hex_3[5]
hex_3[6] <= e_7seg_display:i_e_7seg_display.hex_3[6]
hex_4[0] <= e_7seg_display:i_e_7seg_display.hex_4[0]
hex_4[1] <= e_7seg_display:i_e_7seg_display.hex_4[1]
hex_4[2] <= e_7seg_display:i_e_7seg_display.hex_4[2]
hex_4[3] <= e_7seg_display:i_e_7seg_display.hex_4[3]
hex_4[4] <= e_7seg_display:i_e_7seg_display.hex_4[4]
hex_4[5] <= e_7seg_display:i_e_7seg_display.hex_4[5]
hex_4[6] <= e_7seg_display:i_e_7seg_display.hex_4[6]
hex_5[0] <= e_7seg_display:i_e_7seg_display.hex_5[0]
hex_5[1] <= e_7seg_display:i_e_7seg_display.hex_5[1]
hex_5[2] <= e_7seg_display:i_e_7seg_display.hex_5[2]
hex_5[3] <= e_7seg_display:i_e_7seg_display.hex_5[3]
hex_5[4] <= e_7seg_display:i_e_7seg_display.hex_5[4]
hex_5[5] <= e_7seg_display:i_e_7seg_display.hex_5[5]
hex_5[6] <= e_7seg_display:i_e_7seg_display.hex_5[6]
coin_out[0] <= e_payment_fsm:i_e_payment_fsm.coin_out[0]
coin_out[1] <= e_payment_fsm:i_e_payment_fsm.coin_out[1]
coin_out[2] <= e_payment_fsm:i_e_payment_fsm.coin_out[2]
coin_out[3] <= e_payment_fsm:i_e_payment_fsm.coin_out[3]
green_led << green_led$latch.DB_MAX_OUTPUT_PORT_TYPE
red_led << red_led$latch.DB_MAX_OUTPUT_PORT_TYPE
start_button << start_button$latch.DB_MAX_OUTPUT_PORT_TYPE
hex_0[0] << e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[0]
hex_0[1] << e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[1]
hex_0[2] << e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[2]
hex_0[3] << e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[3]
hex_0[4] << e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[4]
hex_0[5] << e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[5]
hex_0[6] << e_7seg_bcd_decoder:i_e_7seg_bcd_decoder.hex_0[6]
hex_1[0] << e_7seg_display:i_e_7seg_display.hex_1[0]
hex_1[1] << e_7seg_display:i_e_7seg_display.hex_1[1]
hex_1[2] << e_7seg_display:i_e_7seg_display.hex_1[2]
hex_1[3] << e_7seg_display:i_e_7seg_display.hex_1[3]
hex_1[4] << e_7seg_display:i_e_7seg_display.hex_1[4]
hex_1[5] << e_7seg_display:i_e_7seg_display.hex_1[5]
hex_1[6] << e_7seg_display:i_e_7seg_display.hex_1[6]
hex_2[0] << e_7seg_display:i_e_7seg_display.hex_2[0]
hex_2[1] << e_7seg_display:i_e_7seg_display.hex_2[1]
hex_2[2] << e_7seg_display:i_e_7seg_display.hex_2[2]
hex_2[3] << e_7seg_display:i_e_7seg_display.hex_2[3]
hex_2[4] << e_7seg_display:i_e_7seg_display.hex_2[4]
hex_2[5] << e_7seg_display:i_e_7seg_display.hex_2[5]
hex_2[6] << e_7seg_display:i_e_7seg_display.hex_2[6]
hex_3[0] << e_7seg_display:i_e_7seg_display.hex_3[0]
hex_3[1] << e_7seg_display:i_e_7seg_display.hex_3[1]
hex_3[2] << e_7seg_display:i_e_7seg_display.hex_3[2]
hex_3[3] << e_7seg_display:i_e_7seg_display.hex_3[3]
hex_3[4] << e_7seg_display:i_e_7seg_display.hex_3[4]
hex_3[5] << e_7seg_display:i_e_7seg_display.hex_3[5]
hex_3[6] << e_7seg_display:i_e_7seg_display.hex_3[6]
hex_4[0] << e_7seg_display:i_e_7seg_display.hex_4[0]
hex_4[1] << e_7seg_display:i_e_7seg_display.hex_4[1]
hex_4[2] << e_7seg_display:i_e_7seg_display.hex_4[2]
hex_4[3] << e_7seg_display:i_e_7seg_display.hex_4[3]
hex_4[4] << e_7seg_display:i_e_7seg_display.hex_4[4]
hex_4[5] << e_7seg_display:i_e_7seg_display.hex_4[5]
hex_4[6] << e_7seg_display:i_e_7seg_display.hex_4[6]
hex_5[0] << e_7seg_display:i_e_7seg_display.hex_5[0]
hex_5[1] << e_7seg_display:i_e_7seg_display.hex_5[1]
hex_5[2] << e_7seg_display:i_e_7seg_display.hex_5[2]
hex_5[3] << e_7seg_display:i_e_7seg_display.hex_5[3]
hex_5[4] << e_7seg_display:i_e_7seg_display.hex_5[4]
hex_5[5] << e_7seg_display:i_e_7seg_display.hex_5[5]
hex_5[6] << e_7seg_display:i_e_7seg_display.hex_5[6]
coin_out[0] << e_payment_fsm:i_e_payment_fsm.coin_out[0]
coin_out[1] << e_payment_fsm:i_e_payment_fsm.coin_out[1]
coin_out[2] << e_payment_fsm:i_e_payment_fsm.coin_out[2]
coin_out[3] << e_payment_fsm:i_e_payment_fsm.coin_out[3]
|e_my_automated_laundry_system|e_memory:i_e_memory
......@@ -121,19 +121,9 @@ reset => sl_used_washing_machines_count[3].ENA
reset => sl_used_washing_machines_count[2].ENA
reset => sl_used_washing_machines_count[1].ENA
reset => sl_used_washing_machines_count[0].ENA
nearby_person_sensor => Selector1.IN5
nearby_person_sensor => Selector1.IN4
nearby_person_sensor => Selector0.IN1
washing_machine_done_sensor => Selector8.IN6
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => sl_present_state.OUTPUTSELECT
washing_machine_done_sensor => Selector8.IN5
washing_machine_done_sensor => Selector5.IN3
washing_machine_done_sensor => Selector6.IN3
push_password_button => process_0.IN1
......@@ -150,7 +140,7 @@ washing_machine_available => sl_present_state.OUTPUTSELECT
washing_machine_available => sl_present_state.OUTPUTSELECT
washing_machine_available => sl_present_state.OUTPUTSELECT
washing_machine_available => sl_present_state.OUTPUTSELECT
paid => Selector5.IN6
paid => Selector5.IN5
paid => Selector4.IN3
password_in[0] => Equal0.IN3
password_in[1] => Equal0.IN2
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment