From baa5aa4c7400a4c07851920cdd36b82c79765255 Mon Sep 17 00:00:00 2001 From: Brandl Date: Wed, 18 Dec 2024 10:03:57 +0100 Subject: [PATCH] FPGA programmiert --- Ergebnisse/AllesHardware.PNG | Bin 0 -> 34858 bytes Ergebnisse/AllesSoftware.PNG | Bin 0 -> 26001 bytes signal_processing.qsf | 2 +- signal_processing_assignment_defaults.qdf | 806 ++++++++++++++++++ software/signal_processing/crc.c | 4 +- software/signal_processing/main.c | 12 +- software/signal_processing_bsp/.force_relink | 0 software/signal_processing_bsp/alt_sys_init.c | 2 +- software/signal_processing_bsp/libhal_bsp.a | Bin 0 -> 386460 bytes software/signal_processing_bsp/linker.h | 2 +- software/signal_processing_bsp/linker.x | 2 +- software/signal_processing_bsp/memory.gdb | 2 +- .../obj/HAL/src/alt_alarm_start.d | 12 + .../obj/HAL/src/alt_busy_sleep.d | 6 + .../obj/HAL/src/alt_close.d | 17 + .../obj/HAL/src/alt_dcache_flush.d | 8 + .../obj/HAL/src/alt_dcache_flush_all.d | 8 + .../HAL/src/alt_dcache_flush_no_writeback.d | 8 + .../obj/HAL/src/alt_dev.d | 13 + .../obj/HAL/src/alt_dev_llist_insert.d | 7 + .../obj/HAL/src/alt_dma_rxchan_open.d | 17 + .../obj/HAL/src/alt_dma_txchan_open.d | 17 + .../obj/HAL/src/alt_do_ctors.d | 1 + .../obj/HAL/src/alt_do_dtors.d | 1 + .../obj/HAL/src/alt_ecc_fatal_entry.d | 1 + .../obj/HAL/src/alt_ecc_fatal_exception.d | 10 + .../obj/HAL/src/alt_env_lock.d | 1 + .../obj/HAL/src/alt_environ.d | 2 + .../obj/HAL/src/alt_errno.d | 4 + .../obj/HAL/src/alt_exception_entry.d | 4 + .../obj/HAL/src/alt_exception_muldiv.d | 1 + .../obj/HAL/src/alt_exception_trap.d | 1 + .../obj/HAL/src/alt_execve.d | 6 + .../obj/HAL/src/alt_exit.d | 13 + .../obj/HAL/src/alt_fcntl.d | 16 + .../obj/HAL/src/alt_fd_lock.d | 13 + .../obj/HAL/src/alt_fd_unlock.d | 13 + .../obj/HAL/src/alt_find_dev.d | 13 + .../obj/HAL/src/alt_find_file.d | 13 + .../obj/HAL/src/alt_flash_dev.d | 16 + .../obj/HAL/src/alt_fork.d | 6 + .../obj/HAL/src/alt_fs_reg.d | 13 + .../obj/HAL/src/alt_fstat.d | 17 + .../obj/HAL/src/alt_get_fd.d | 13 + .../obj/HAL/src/alt_getchar.d | 1 + .../obj/HAL/src/alt_getpid.d | 2 + .../obj/HAL/src/alt_gettod.d | 8 + .../obj/HAL/src/alt_gmon.d | 13 + .../obj/HAL/src/alt_icache_flush.d | 8 + .../obj/HAL/src/alt_icache_flush_all.d | 8 + .../obj/HAL/src/alt_iic.d | 10 + .../obj/HAL/src/alt_iic_isr_register.d | 12 + .../HAL/src/alt_instruction_exception_entry.d | 8 + .../src/alt_instruction_exception_register.d | 9 + .../obj/HAL/src/alt_io_redirect.d | 13 + .../obj/HAL/src/alt_ioctl.d | 19 + .../obj/HAL/src/alt_irq_entry.d | 3 + .../obj/HAL/src/alt_irq_handler.d | 9 + .../obj/HAL/src/alt_irq_register.d | 13 + .../obj/HAL/src/alt_irq_vars.d | 5 + .../obj/HAL/src/alt_isatty.d | 17 + .../obj/HAL/src/alt_kill.d | 5 + .../obj/HAL/src/alt_link.d | 6 + .../obj/HAL/src/alt_load.d | 5 + .../obj/HAL/src/alt_log_macro.d | 1 + .../obj/HAL/src/alt_log_printf.d | 1 + .../obj/HAL/src/alt_lseek.d | 17 + .../obj/HAL/src/alt_main.d | 20 + .../obj/HAL/src/alt_malloc_lock.d | 1 + .../obj/HAL/src/alt_mcount.d | 1 + .../obj/HAL/src/alt_open.d | 17 + .../obj/HAL/src/alt_printf.d | 2 + .../obj/HAL/src/alt_putchar.d | 1 + .../obj/HAL/src/alt_putcharbuf.d | 1 + .../obj/HAL/src/alt_putstr.d | 1 + .../obj/HAL/src/alt_read.d | 17 + .../obj/HAL/src/alt_release_fd.d | 13 + .../obj/HAL/src/alt_remap_cached.d | 8 + .../obj/HAL/src/alt_remap_uncached.d | 8 + .../obj/HAL/src/alt_rename.d | 6 + .../obj/HAL/src/alt_sbrk.d | 10 + .../obj/HAL/src/alt_settod.d | 9 + .../obj/HAL/src/alt_software_exception.d | 4 + .../obj/HAL/src/alt_stat.d | 2 + .../obj/HAL/src/alt_tick.d | 13 + .../obj/HAL/src/alt_times.d | 9 + .../obj/HAL/src/alt_uncached_free.d | 8 + .../obj/HAL/src/alt_uncached_malloc.d | 8 + .../obj/HAL/src/alt_unlink.d | 6 + .../obj/HAL/src/alt_usleep.d | 4 + .../obj/HAL/src/alt_wait.d | 5 + .../obj/HAL/src/alt_write.d | 19 + .../obj/HAL/src/altera_nios2_gen2_irq.d | 9 + .../signal_processing_bsp/obj/HAL/src/crt0.d | 6 + .../signal_processing_bsp/obj/alt_sys_init.d | 32 + .../drivers/src/altera_avalon_jtag_uart_fd.d | 24 + .../src/altera_avalon_jtag_uart_init.d | 34 + .../src/altera_avalon_jtag_uart_ioctl.d | 31 + .../src/altera_avalon_jtag_uart_read.d | 34 + .../src/altera_avalon_jtag_uart_write.d | 34 + .../drivers/src/altera_avalon_sysid_qsys.d | 12 + software/signal_processing_bsp/public.mk | 6 +- software/signal_processing_bsp/settings.bsp | 12 +- software/signal_processing_bsp/summary.html | 10 +- software/signal_processing_bsp/system.h | 4 +- 105 files changed, 1728 insertions(+), 29 deletions(-) create mode 100644 Ergebnisse/AllesHardware.PNG create mode 100644 Ergebnisse/AllesSoftware.PNG create mode 100644 signal_processing_assignment_defaults.qdf create mode 100644 software/signal_processing_bsp/.force_relink create mode 100644 software/signal_processing_bsp/libhal_bsp.a create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_alarm_start.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_busy_sleep.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_close.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_dcache_flush.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_dcache_flush_all.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_dcache_flush_no_writeback.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_dev.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_dev_llist_insert.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_dma_rxchan_open.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_dma_txchan_open.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_do_ctors.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_do_dtors.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_ecc_fatal_entry.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_ecc_fatal_exception.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_env_lock.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_environ.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_errno.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_exception_entry.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_exception_muldiv.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_exception_trap.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_execve.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_exit.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_fcntl.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_fd_lock.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_fd_unlock.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_find_dev.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_find_file.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_flash_dev.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_fork.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_fs_reg.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_fstat.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_get_fd.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_getchar.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_getpid.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_gettod.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_gmon.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_icache_flush.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_icache_flush_all.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_iic.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_iic_isr_register.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_instruction_exception_entry.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_instruction_exception_register.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_io_redirect.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_ioctl.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_irq_entry.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_irq_handler.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_irq_register.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_irq_vars.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_isatty.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_kill.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_link.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_load.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_log_macro.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_log_printf.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_lseek.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_main.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_malloc_lock.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_mcount.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_open.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_printf.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_putchar.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_putcharbuf.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_putstr.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_read.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_release_fd.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_remap_cached.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_remap_uncached.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_rename.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_sbrk.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_settod.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_software_exception.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_stat.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_tick.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_times.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_uncached_free.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_uncached_malloc.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_unlink.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_usleep.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_wait.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/alt_write.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/altera_nios2_gen2_irq.d create mode 100644 software/signal_processing_bsp/obj/HAL/src/crt0.d create mode 100644 software/signal_processing_bsp/obj/alt_sys_init.d create mode 100644 software/signal_processing_bsp/obj/drivers/src/altera_avalon_jtag_uart_fd.d create mode 100644 software/signal_processing_bsp/obj/drivers/src/altera_avalon_jtag_uart_init.d create mode 100644 software/signal_processing_bsp/obj/drivers/src/altera_avalon_jtag_uart_ioctl.d create mode 100644 software/signal_processing_bsp/obj/drivers/src/altera_avalon_jtag_uart_read.d create mode 100644 software/signal_processing_bsp/obj/drivers/src/altera_avalon_jtag_uart_write.d create mode 100644 software/signal_processing_bsp/obj/drivers/src/altera_avalon_sysid_qsys.d diff --git a/Ergebnisse/AllesHardware.PNG b/Ergebnisse/AllesHardware.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b346278ca85aeec756a181e9268a97b70446607c GIT binary patch literal 34858 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 literal 0 HcmV?d00001 diff --git a/Ergebnisse/AllesSoftware.PNG b/Ergebnisse/AllesSoftware.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d7cfc6bb5df3e95a1886e1b1b5b434a6fe4b186c GIT binary patch literal 26001 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 S*4rm}P3yh(dvbQ4iuxZFO?F@a literal 0 HcmV?d00001 diff --git a/signal_processing.qsf b/signal_processing.qsf index 353a55d..bb1becc 100644 --- a/signal_processing.qsf +++ b/signal_processing.qsf @@ -42,7 +42,7 @@ set_global_assignment -name DEVICE 5CSEBA6U23I7 set_global_assignment -name TOP_LEVEL_ENTITY signal_processing set_global_assignment -name ORIGINAL_QUARTUS_VERSION 20.1.1 set_global_assignment -name PROJECT_CREATION_TIME_DATE "23:07:58 JUNE 12, 2022" -set_global_assignment -name LAST_QUARTUS_VERSION "21.1.1 Lite Edition" +set_global_assignment -name LAST_QUARTUS_VERSION "22.1std.1 Standard Edition" set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 256 set_global_assignment -name EDA_SIMULATION_TOOL "" diff --git a/signal_processing_assignment_defaults.qdf b/signal_processing_assignment_defaults.qdf new file mode 100644 index 0000000..5c340ef --- /dev/null +++ b/signal_processing_assignment_defaults.qdf @@ -0,0 +1,806 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2023 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and any 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, at +# https://fpgasoftware.intel.com/eula. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 22.1std.1 Build 917 02/14/2023 SC Standard Edition +# Date created = 09:28:39 December 18, 2024 +# +# -------------------------------------------------------------------------- # +# +# Note: +# +# 1) Do not modify this file. This file was generated +# automatically by the Quartus Prime software and is used +# to preserve global assignments across Quartus Prime versions. +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name IP_COMPONENT_REPORT_HIERARCHY Off +set_global_assignment -name IP_COMPONENT_INTERNAL Off +set_global_assignment -name PROJECT_SHOW_ENTITY_NAME On +set_global_assignment -name PROJECT_USE_SIMPLIFIED_NAMES Off +set_global_assignment -name ENABLE_REDUCED_MEMORY_MODE Off +set_global_assignment -name VER_COMPATIBLE_DB_DIR export_db +set_global_assignment -name AUTO_EXPORT_VER_COMPATIBLE_DB Off +set_global_assignment -name FLOW_DISABLE_ASSEMBLER Off +set_global_assignment -name FLOW_ENABLE_POWER_ANALYZER Off +set_global_assignment -name FLOW_ENABLE_HC_COMPARE Off +set_global_assignment -name HC_OUTPUT_DIR hc_output +set_global_assignment -name SAVE_MIGRATION_INFO_DURING_COMPILATION Off +set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS Off +set_global_assignment -name RUN_FULL_COMPILE_ON_DEVICE_CHANGE On +set_global_assignment -name FLOW_ENABLE_RTL_VIEWER Off +set_global_assignment -name READ_OR_WRITE_IN_BYTE_ADDRESS "Use global settings" +set_global_assignment -name FLOW_HARDCOPY_DESIGN_READINESS_CHECK On +set_global_assignment -name FLOW_ENABLE_PARALLEL_MODULES On +set_global_assignment -name ENABLE_COMPACT_REPORT_TABLE Off +set_global_assignment -name REVISION_TYPE Base -family "Arria V" +set_global_assignment -name REVISION_TYPE Base -family "Stratix V" +set_global_assignment -name REVISION_TYPE Base -family "Arria V GZ" +set_global_assignment -name REVISION_TYPE Base -family "Cyclone V" +set_global_assignment -name DEFAULT_HOLD_MULTICYCLE "Same as Multicycle" +set_global_assignment -name CUT_OFF_PATHS_BETWEEN_CLOCK_DOMAINS On +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS On +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK On +set_global_assignment -name DO_COMBINED_ANALYSIS Off +set_global_assignment -name TDC_AGGRESSIVE_HOLD_CLOSURE_EFFORT Off +set_global_assignment -name ENABLE_HPS_INTERNAL_TIMING Off +set_global_assignment -name EMIF_SOC_PHYCLK_ADVANCE_MODELING Off +set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAIN Off +set_global_assignment -name ANALYZE_LATCHES_AS_SYNCHRONOUS_ELEMENTS On +set_global_assignment -name TIMING_ANALYZER_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS On +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria V" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Cyclone 10 LP" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "MAX 10" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Stratix IV" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Cyclone IV E" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria 10" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS Off -family "MAX V" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Stratix V" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria V GZ" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS Off -family "MAX II" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria II GX" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Arria II GZ" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Cyclone IV GX" +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS On -family "Cyclone V" +set_global_assignment -name TIMING_ANALYZER_DO_REPORT_TIMING Off +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone 10 LP" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "MAX 10" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix IV" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV E" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria 10" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX V" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix V" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V GZ" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX II" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GX" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GZ" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV GX" +set_global_assignment -name TIMING_ANALYZER_REPORT_WORST_CASE_TIMING_PATHS Off -family "Cyclone V" +set_global_assignment -name TIMING_ANALYZER_REPORT_NUM_WORST_CASE_TIMING_PATHS 100 +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria V" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Cyclone 10 LP" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "MAX 10" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Cyclone IV E" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Stratix IV" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria 10" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL Off -family "MAX V" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Stratix V" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria V GZ" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL Off -family "MAX II" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria II GX" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Arria II GZ" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Cyclone IV GX" +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL On -family "Cyclone V" +set_global_assignment -name OPTIMIZATION_MODE Balanced +set_global_assignment -name ALLOW_REGISTER_MERGING On +set_global_assignment -name ALLOW_REGISTER_DUPLICATION On +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Arria V" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER ON -family "Cyclone 10 LP" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "MAX 10" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Stratix IV" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Cyclone IV E" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER ON -family "Arria 10" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "MAX V" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Stratix V" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Arria V GZ" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "MAX II" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Arria II GX" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Arria II GZ" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Cyclone IV GX" +set_global_assignment -name DISABLE_LEGACY_TIMING_ANALYZER OFF -family "Cyclone V" +set_global_assignment -name MUX_RESTRUCTURE Auto +set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE Off +set_global_assignment -name ENABLE_IP_DEBUG Off +set_global_assignment -name SAVE_DISK_SPACE On +set_global_assignment -name OCP_HW_EVAL Enable +set_global_assignment -name DEVICE_FILTER_PACKAGE Any +set_global_assignment -name DEVICE_FILTER_PIN_COUNT Any +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE Any +set_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "" +set_global_assignment -name VERILOG_INPUT_VERSION Verilog_2001 +set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TRUE_WYSIWYG_FLOW Off +set_global_assignment -name SMART_COMPILE_IGNORES_TDC_FOR_STRATIX_PLL_CHANGES Off +set_global_assignment -name STATE_MACHINE_PROCESSING Auto +set_global_assignment -name SAFE_STATE_MACHINE Off +set_global_assignment -name EXTRACT_VERILOG_STATE_MACHINES On +set_global_assignment -name EXTRACT_VHDL_STATE_MACHINES On +set_global_assignment -name IGNORE_VERILOG_INITIAL_CONSTRUCTS Off +set_global_assignment -name VERILOG_CONSTANT_LOOP_LIMIT 5000 +set_global_assignment -name VERILOG_NON_CONSTANT_LOOP_LIMIT 250 +set_global_assignment -name INFER_RAMS_FROM_RAW_LOGIC On +set_global_assignment -name PARALLEL_SYNTHESIS On +set_global_assignment -name DSP_BLOCK_BALANCING Auto +set_global_assignment -name MAX_BALANCING_DSP_BLOCKS "-1 (Unlimited)" +set_global_assignment -name NOT_GATE_PUSH_BACK On +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE On +set_global_assignment -name REMOVE_REDUNDANT_LOGIC_CELLS Off +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS On +set_global_assignment -name IGNORE_CARRY_BUFFERS Off +set_global_assignment -name IGNORE_CASCADE_BUFFERS Off +set_global_assignment -name IGNORE_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_ROW_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_LCELL_BUFFERS Off +set_global_assignment -name MAX7000_IGNORE_LCELL_BUFFERS AUTO +set_global_assignment -name IGNORE_SOFT_BUFFERS On +set_global_assignment -name MAX7000_IGNORE_SOFT_BUFFERS Off +set_global_assignment -name LIMIT_AHDL_INTEGERS_TO_32_BITS Off +set_global_assignment -name AUTO_GLOBAL_CLOCK_MAX On +set_global_assignment -name AUTO_GLOBAL_OE_MAX On +set_global_assignment -name MAX_AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM Off +set_global_assignment -name APEX20K_TECHNOLOGY_MAPPER Lut +set_global_assignment -name OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONE_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIX_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAX7000_OPTIMIZATION_TECHNIQUE Speed +set_global_assignment -name APEX20K_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MERCURY_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name ALLOW_XOR_GATE_USAGE On +set_global_assignment -name AUTO_LCELL_INSERTION On +set_global_assignment -name CARRY_CHAIN_LENGTH 48 +set_global_assignment -name FLEX6K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name FLEX10K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name MERCURY_CARRY_CHAIN_LENGTH 48 +set_global_assignment -name STRATIX_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name STRATIXII_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name CASCADE_CHAIN_LENGTH 2 +set_global_assignment -name PARALLEL_EXPANDER_CHAIN_LENGTH 16 +set_global_assignment -name MAX7000_PARALLEL_EXPANDER_CHAIN_LENGTH 4 +set_global_assignment -name AUTO_CARRY_CHAINS On +set_global_assignment -name AUTO_CASCADE_CHAINS On +set_global_assignment -name AUTO_PARALLEL_EXPANDERS On +set_global_assignment -name AUTO_OPEN_DRAIN_PINS On +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP Off +set_global_assignment -name AUTO_ROM_RECOGNITION On +set_global_assignment -name AUTO_RAM_RECOGNITION On +set_global_assignment -name AUTO_DSP_RECOGNITION On +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION Auto +set_global_assignment -name ALLOW_SHIFT_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name AUTO_CLOCK_ENABLE_RECOGNITION On +set_global_assignment -name STRICT_RAM_RECOGNITION Off +set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE On +set_global_assignment -name FORCE_SYNCH_CLEAR Off +set_global_assignment -name AUTO_RAM_BLOCK_BALANCING On +set_global_assignment -name AUTO_RAM_TO_LCELL_CONVERSION Off +set_global_assignment -name AUTO_RESOURCE_SHARING Off +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION Off +set_global_assignment -name MAX7000_FANIN_PER_CELL 100 +set_global_assignment -name USE_LOGICLOCK_CONSTRAINTS_IN_BALANCING On +set_global_assignment -name MAX_RAM_BLOCKS_M512 "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_M4K "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_MRAM "-1 (Unlimited)" +set_global_assignment -name IGNORE_TRANSLATE_OFF_AND_SYNTHESIS_OFF Off +set_global_assignment -name STRATIXGX_BYPASS_REMAPPING_OF_FORCE_SIGNAL_DETECT_SIGNAL_THRESHOLD_SELECT Off +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "MAX 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix IV" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV E" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GX" +set_global_assignment -name REPORT_PARAMETER_SETTINGS On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS On +set_global_assignment -name REPORT_CONNECTIVITY_CHECKS On +set_global_assignment -name IGNORE_MAX_FANOUT_ASSIGNMENTS Off +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone 10 LP" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV E" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix IV" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX II" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Cyclone V" +set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS "Normal compilation" +set_global_assignment -name HDL_MESSAGE_LEVEL Level2 +set_global_assignment -name USE_HIGH_SPEED_ADDER Auto +set_global_assignment -name NUMBER_OF_PROTECTED_REGISTERS_REPORTED 100 +set_global_assignment -name NUMBER_OF_REMOVED_REGISTERS_REPORTED 5000 +set_global_assignment -name NUMBER_OF_SYNTHESIS_MIGRATION_ROWS 5000 +set_global_assignment -name SYNTHESIS_S10_MIGRATION_CHECKS Off +set_global_assignment -name NUMBER_OF_SWEPT_NODES_REPORTED 5000 +set_global_assignment -name NUMBER_OF_INVERTED_REGISTERS_REPORTED 100 +set_global_assignment -name SYNTH_CLOCK_MUX_PROTECTION On +set_global_assignment -name SYNTH_GATED_CLOCK_CONVERSION Off +set_global_assignment -name BLOCK_DESIGN_NAMING Auto +set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT Off +set_global_assignment -name SYNTHESIS_EFFORT Auto +set_global_assignment -name SHIFT_REGISTER_RECOGNITION_ACLR_SIGNAL On +set_global_assignment -name PRE_MAPPING_RESYNTHESIS Off +set_global_assignment -name SYNTH_MESSAGE_LEVEL Medium +set_global_assignment -name DISABLE_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "MAX 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix IV" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV E" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GX" +set_global_assignment -name MAX_LABS "-1 (Unlimited)" +set_global_assignment -name RBCGEN_CRITICAL_WARNING_TO_ERROR On +set_global_assignment -name MAX_NUMBER_OF_REGISTERS_FROM_UNINFERRED_RAMS "-1 (Unlimited)" +set_global_assignment -name AUTO_PARALLEL_SYNTHESIS On +set_global_assignment -name PRPOF_ID Off +set_global_assignment -name DISABLE_DSP_NEGATE_INFERENCING Off +set_global_assignment -name REPORT_PARAMETER_SETTINGS_PRO On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS_PRO On +set_global_assignment -name ENABLE_STATE_MACHINE_INFERENCE Off +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT Off +set_global_assignment -name AUTO_MERGE_PLLS On +set_global_assignment -name IGNORE_MODE_FOR_MERGE Off +set_global_assignment -name TXPMA_SLEW_RATE Low +set_global_assignment -name ADCE_ENABLED Auto +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL Normal +set_global_assignment -name ROUTER_CLOCKING_TOPOLOGY_ANALYSIS Off +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name ROUTER_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name FIT_ATTEMPTS_TO_SKIP 0.0 +set_global_assignment -name PHYSICAL_SYNTHESIS Off +set_global_assignment -name ECO_ALLOW_ROUTING_CHANGES Off +set_global_assignment -name DEVICE AUTO +set_global_assignment -name BASE_PIN_OUT_FILE_ON_SAMEFRAME_DEVICE Off +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT Off +set_global_assignment -name MAX7000_ENABLE_JTAG_BST_SUPPORT On +set_global_assignment -name ENABLE_NCEO_OUTPUT Off +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name STRATIXIII_UPDATE_MODE Standard +set_global_assignment -name STRATIX_UPDATE_MODE Standard +set_global_assignment -name INTERNAL_FLASH_UPDATE_MODE "Single Image" +set_global_assignment -name CVP_MODE Off +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria 10" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Stratix V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V GZ" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Cyclone V" +set_global_assignment -name VID_OPERATION_MODE "PMBus Slave" +set_global_assignment -name USE_CONF_DONE AUTO +set_global_assignment -name USE_PWRMGT_SCL AUTO +set_global_assignment -name USE_PWRMGT_SDA AUTO +set_global_assignment -name USE_PWRMGT_ALERT AUTO +set_global_assignment -name USE_INIT_DONE AUTO +set_global_assignment -name USE_CVP_CONFDONE AUTO +set_global_assignment -name USE_SEU_ERROR AUTO +set_global_assignment -name RESERVE_AVST_CLK_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_VALID_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA15_THROUGH_DATA0_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name MAX10FPGA_CONFIGURATION_SCHEME "Internal Configuration" +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name STRATIXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONEII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name APEX20K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIX_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONE_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name MERCURY_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name APEXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name USER_START_UP_CLOCK Off +set_global_assignment -name ENABLE_UNUSED_RX_CLOCK_WORKAROUND Off +set_global_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL Off +set_global_assignment -name IGNORE_HSSI_COLUMN_POWER_WHEN_PRESERVING_UNUSED_XCVR_CHANNELS On +set_global_assignment -name AUTO_RESERVE_CLKUSR_FOR_CALIBRATION On +set_global_assignment -name DEVICE_INITIALIZATION_CLOCK INIT_INTOSC +set_global_assignment -name ENABLE_VREFA_PIN Off +set_global_assignment -name ENABLE_VREFB_PIN Off +set_global_assignment -name ALWAYS_ENABLE_INPUT_BUFFERS Off +set_global_assignment -name ENABLE_ASMI_FOR_FLASH_LOADER Off +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET Off +set_global_assignment -name ENABLE_DEVICE_WIDE_OE Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS "As output driving ground" +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT Off +set_global_assignment -name INIT_DONE_OPEN_DRAIN On +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA15_THROUGH_DATA8_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA2_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA5_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_OTHER_AP_PINS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name ENABLE_CONFIGURATION_PINS On +set_global_assignment -name ENABLE_JTAG_PIN_SHARING Off +set_global_assignment -name ENABLE_NCE_PIN Off +set_global_assignment -name ENABLE_BOOT_SEL_PIN On +set_global_assignment -name CRC_ERROR_CHECKING Off +set_global_assignment -name INTERNAL_SCRUBBING Off +set_global_assignment -name PR_ERROR_OPEN_DRAIN On +set_global_assignment -name PR_READY_OPEN_DRAIN On +set_global_assignment -name ENABLE_CVP_CONFDONE Off +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN On +set_global_assignment -name ENABLE_NCONFIG_FROM_CORE On +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "MAX 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix IV" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX II" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "MAX 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix IV" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX II" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone V" +set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION On +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_POWER_UP_CONDITIONS Auto +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES Care +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix IV" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria 10" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix V" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria V GZ" +set_global_assignment -name PROGRAMMABLE_POWER_MAXIMUM_HIGH_SPEED_FRACTION_OF_USED_LAB_TILES 1.0 +set_global_assignment -name GUARANTEE_MIN_DELAY_CORNER_IO_ZERO_HOLD_TIME On +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "Normal compilation" +set_global_assignment -name OPTIMIZE_SSN Off +set_global_assignment -name OPTIMIZE_TIMING "Normal compilation" +set_global_assignment -name ECO_OPTIMIZE_TIMING Off +set_global_assignment -name ECO_REGENERATE_REPORT Off +set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING Normal +set_global_assignment -name FIT_ONLY_ONE_ATTEMPT Off +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION Automatically +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION Automatically +set_global_assignment -name SEED 1 +set_global_assignment -name PERIPHERY_TO_CORE_PLACEMENT_AND_ROUTING_OPTIMIZATION OFF +set_global_assignment -name RESERVE_ROUTING_OUTPUT_FLEXIBILITY Off +set_global_assignment -name SLOW_SLEW_RATE Off +set_global_assignment -name PCI_IO Off +set_global_assignment -name TURBO_BIT On +set_global_assignment -name WEAK_PULL_UP_RESISTOR Off +set_global_assignment -name ENABLE_BUS_HOLD_CIRCUITRY Off +set_global_assignment -name AUTO_GLOBAL_MEMORY_CONTROLS Off +set_global_assignment -name MIGRATION_CONSTRAIN_CORE_RESOURCES On +set_global_assignment -name QII_AUTO_PACKED_REGISTERS Auto +set_global_assignment -name AUTO_PACKED_REGISTERS_MAX Auto +set_global_assignment -name NORMAL_LCELL_INSERT On +set_global_assignment -name CARRY_OUT_PINS_LCELL_INSERT On +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone 10 LP" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix IV" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV E" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX II" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone V" +set_global_assignment -name AUTO_DELAY_CHAINS_FOR_HIGH_FANOUT_INPUT_PINS OFF +set_global_assignment -name XSTL_INPUT_ALLOW_SE_BUFFER Off +set_global_assignment -name TREAT_BIDIR_AS_OUTPUT Off +set_global_assignment -name AUTO_TURBO_BIT ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC Off +set_global_assignment -name PHYSICAL_SYNTHESIS_LOG_FILE Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION Off +set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING Off +set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING Off +set_global_assignment -name IO_PLACEMENT_OPTIMIZATION On +set_global_assignment -name ALLOW_LVTTL_LVCMOS_INPUT_LEVELS_TO_OVERDRIVE_INPUT_BUFFER Off +set_global_assignment -name OVERRIDE_DEFAULT_ELECTROMIGRATION_PARAMETERS Off +set_global_assignment -name FITTER_EFFORT "Auto Fit" +set_global_assignment -name FITTER_AUTO_EFFORT_DESIRED_SLACK_MARGIN 0ns +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT Normal +set_global_assignment -name ROUTER_LCELL_INSERTION_AND_LOGIC_DUPLICATION Auto +set_global_assignment -name ROUTER_REGISTER_DUPLICATION Auto +set_global_assignment -name STRATIXGX_ALLOW_CLOCK_FANOUT_WITH_ANALOG_RESET Off +set_global_assignment -name AUTO_GLOBAL_CLOCK On +set_global_assignment -name AUTO_GLOBAL_OE On +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE Realistic +set_global_assignment -name STRATIXGX_ALLOW_GIGE_UNDER_FULL_DATARATE_RANGE Off +set_global_assignment -name STRATIXGX_ALLOW_RX_CORECLK_FROM_NON_RX_CLKOUT_SOURCE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_PARALLEL_LOOPBACK_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_IN_SINGLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITHOUT_8B10B Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_POST8B10B_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_REVERSE_PARALLEL_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_USE_OF_GXB_COUPLED_IOS Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF_WITH_PLL Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "As input tri-stated with weak pull-up" +set_global_assignment -name ENABLE_HOLD_BACK_OFF On +set_global_assignment -name CONFIGURATION_VCCIO_LEVEL Auto +set_global_assignment -name FORCE_CONFIGURATION_VCCIO Off +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION Auto +set_global_assignment -name ENABLE_BENEFICIAL_SKEW_OPTIMIZATION On +set_global_assignment -name OPTIMIZE_FOR_METASTABILITY On +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone 10 LP" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "MAX 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone IV E" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Stratix V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V GZ" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Cyclone V" +set_global_assignment -name MAX_GLOBAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_REGIONAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria 10" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Stratix V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Cyclone IV GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V GZ" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Cyclone V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Arria II GX" +set_global_assignment -name M144K_BLOCK_READ_CLOCK_DUTY_CYCLE_DEPENDENCY Off +set_global_assignment -name STRATIXIII_MRAM_COMPATIBILITY On +set_global_assignment -name FORCE_FITTER_TO_AVOID_PERIPHERY_PLACEMENT_WARNINGS Off +set_global_assignment -name AUTO_C3_M9K_BIT_SKIP Off +set_global_assignment -name PR_DONE_OPEN_DRAIN On +set_global_assignment -name NCEO_OPEN_DRAIN On +set_global_assignment -name ENABLE_CRC_ERROR_PIN Off +set_global_assignment -name ENABLE_PR_PINS Off +set_global_assignment -name RESERVE_PR_PINS Off +set_global_assignment -name CONVERT_PR_WARNINGS_TO_ERRORS Off +set_global_assignment -name PR_PINS_OPEN_DRAIN Off +set_global_assignment -name CLAMPING_DIODE Off +set_global_assignment -name TRI_STATE_SPI_PINS Off +set_global_assignment -name UNUSED_TSD_PINS_GND Off +set_global_assignment -name IMPLEMENT_MLAB_IN_16_BIT_DEEP_MODE Off +set_global_assignment -name FORM_DDR_CLUSTERING_CLIQUE Off +set_global_assignment -name ALM_REGISTER_PACKING_EFFORT Medium +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION Off -family "Stratix IV" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria 10" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Stratix V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V GZ" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Cyclone V" +set_global_assignment -name RELATIVE_NEUTRON_FLUX 1.0 +set_global_assignment -name SEU_FIT_REPORT Off +set_global_assignment -name HYPER_RETIMER Off -family "Arria 10" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ADD_PIPELINING_MAX "-1" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ASYNCH_CLEAR Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_USER_PRESERVE_RESTRICTION Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_DSP_BLOCKS On +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_RAM_BLOCKS On +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name EDA_TIMING_ANALYSIS_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TIMING_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SYMBOL_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SIGNAL_INTEGRITY_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TOOL "" +set_global_assignment -name EDA_FORMAL_VERIFICATION_TOOL "" +set_global_assignment -name EDA_RESYNTHESIS_TOOL "" +set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION On +set_global_assignment -name COMPRESSION_MODE Off +set_global_assignment -name CLOCK_SOURCE Internal +set_global_assignment -name CONFIGURATION_CLOCK_FREQUENCY "10 MHz" +set_global_assignment -name CONFIGURATION_CLOCK_DIVISOR 1 +set_global_assignment -name ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE Off +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name MAX7000S_JTAG_USER_CODE FFFF +set_global_assignment -name STRATIX_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name APEX20K_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name MAX7000_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MAX7000_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name USE_CHECKSUM_AS_USERCODE On +set_global_assignment -name SECURITY_BIT Off +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone 10 LP" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX 10" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV E" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix IV" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX V" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX II" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GZ" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV GX" +set_global_assignment -name CYCLONEIII_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE Auto +set_global_assignment -name PWRMGT_SLAVE_DEVICE_TYPE "PV3102 or EM1130" +set_global_assignment -name PWRMGT_SLAVE_DEVICE0_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE1_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE2_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE3_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE4_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE5_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE6_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE7_ADDRESS 0000000 +set_global_assignment -name PWRMGT_VOLTAGE_OUTPUT_FORMAT "Auto discovery" +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_M 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_B 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_R 0 +set_global_assignment -name APEX20K_CONFIGURATION_DEVICE Auto +set_global_assignment -name MERCURY_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX6K_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX10K_CONFIGURATION_DEVICE Auto +set_global_assignment -name CYCLONE_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIX_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name STRATIX_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name EPROM_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name AUTO_INCREMENT_CONFIG_DEVICE_JTAG_USER_CODE On +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE Off +set_global_assignment -name GENERATE_TTF_FILE Off +set_global_assignment -name GENERATE_RBF_FILE Off +set_global_assignment -name GENERATE_HEX_FILE Off +set_global_assignment -name HEXOUT_FILE_START_ADDRESS 0 +set_global_assignment -name HEXOUT_FILE_COUNT_DIRECTION Up +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "As output driving an unspecified signal" +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES Off +set_global_assignment -name AUTO_RESTART_CONFIGURATION On +set_global_assignment -name HARDCOPYII_POWER_ON_EXTRA_DELAY Off +set_global_assignment -name STRATIXII_MRAM_COMPATIBILITY Off +set_global_assignment -name CYCLONEII_M4K_COMPATIBILITY On +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone 10 LP" +set_global_assignment -name ENABLE_OCT_DONE On -family "MAX 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV E" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Stratix V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V GZ" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria II GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone V" +set_global_assignment -name USE_CHECKERED_PATTERN_AS_UNINITIALIZED_RAM_CONTENT OFF +set_global_assignment -name ARRIAIIGX_RX_CDR_LOCKUP_FIX_OVERRIDE Off +set_global_assignment -name ENABLE_AUTONOMOUS_PCIE_HIP Off +set_global_assignment -name ENABLE_ADV_SEU_DETECTION Off +set_global_assignment -name POR_SCHEME "Instant ON" +set_global_assignment -name EN_USER_IO_WEAK_PULLUP On +set_global_assignment -name EN_SPI_IO_WEAK_PULLUP On +set_global_assignment -name POF_VERIFY_PROTECT Off +set_global_assignment -name ENABLE_SPI_MODE_CHECK Off +set_global_assignment -name FORCE_SSMCLK_TO_ISMCLK On +set_global_assignment -name FALLBACK_TO_EXTERNAL_FLASH Off +set_global_assignment -name EXTERNAL_FLASH_FALLBACK_ADDRESS 0 +set_global_assignment -name GENERATE_PMSF_FILES On +set_global_assignment -name START_TIME 0ns +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name AUTO_USE_SIMULATION_PDB_NETLIST Off +set_global_assignment -name ADD_DEFAULT_PINS_TO_SIMULATION_OUTPUT_WAVEFORMS On +set_global_assignment -name SETUP_HOLD_DETECTION Off +set_global_assignment -name SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off +set_global_assignment -name CHECK_OUTPUTS Off +set_global_assignment -name SIMULATION_COVERAGE On +set_global_assignment -name SIMULATION_COMPLETE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_1_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_0_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name GLITCH_DETECTION Off +set_global_assignment -name GLITCH_INTERVAL 1ns +set_global_assignment -name SIMULATOR_GENERATE_SIGNAL_ACTIVITY_FILE Off +set_global_assignment -name SIMULATION_WITH_GLITCH_FILTERING_WHEN_GENERATING_SAF On +set_global_assignment -name SIMULATION_BUS_CHANNEL_GROUPING Off +set_global_assignment -name SIMULATION_VDB_RESULT_FLUSH On +set_global_assignment -name VECTOR_COMPARE_TRIGGER_MODE INPUT_EDGE +set_global_assignment -name SIMULATION_NETLIST_VIEWER Off +set_global_assignment -name SIMULATION_INTERCONNECT_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATION_CELL_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATOR_GENERATE_POWERPLAY_VCD_FILE Off +set_global_assignment -name SIMULATOR_PVT_TIMING_MODEL_TYPE AUTO +set_global_assignment -name SIMULATION_WITH_AUTO_GLITCH_FILTERING AUTO +set_global_assignment -name DRC_TOP_FANOUT 50 +set_global_assignment -name DRC_FANOUT_EXCEEDING 30 +set_global_assignment -name DRC_GATED_CLOCK_FEED 30 +set_global_assignment -name HARDCOPY_FLOW_AUTOMATION MIGRATION_ONLY +set_global_assignment -name ENABLE_DRC_SETTINGS Off +set_global_assignment -name CLK_RULE_CLKNET_CLKSPINES_THRESHOLD 25 +set_global_assignment -name DRC_DETAIL_MESSAGE_LIMIT 10 +set_global_assignment -name DRC_VIOLATION_MESSAGE_LIMIT 30 +set_global_assignment -name DRC_DEADLOCK_STATE_LIMIT 2 +set_global_assignment -name MERGE_HEX_FILE Off +set_global_assignment -name GENERATE_SVF_FILE Off +set_global_assignment -name GENERATE_ISC_FILE Off +set_global_assignment -name GENERATE_JAM_FILE Off +set_global_assignment -name GENERATE_JBC_FILE Off +set_global_assignment -name GENERATE_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_SVF_FILE Off +set_global_assignment -name GENERATE_CONFIG_ISC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JAM_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_HEXOUT_FILE Off +set_global_assignment -name ISP_CLAMP_STATE_DEFAULT "Tri-state" +set_global_assignment -name HPS_EARLY_IO_RELEASE Off +set_global_assignment -name SIGNALPROBE_ALLOW_OVERUSE Off +set_global_assignment -name SIGNALPROBE_DURING_NORMAL_COMPILATION Off +set_global_assignment -name POWER_DEFAULT_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_DEFAULT_INPUT_IO_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_USE_PVA On +set_global_assignment -name POWER_USE_INPUT_FILE "No File" +set_global_assignment -name POWER_USE_INPUT_FILES Off +set_global_assignment -name POWER_VCD_FILTER_GLITCHES On +set_global_assignment -name POWER_REPORT_SIGNAL_ACTIVITY Off +set_global_assignment -name POWER_REPORT_POWER_DISSIPATION Off +set_global_assignment -name POWER_USE_DEVICE_CHARACTERISTICS TYPICAL +set_global_assignment -name POWER_AUTO_COMPUTE_TJ On +set_global_assignment -name POWER_TJ_VALUE 25 +set_global_assignment -name POWER_USE_TA_VALUE 25 +set_global_assignment -name POWER_USE_CUSTOM_COOLING_SOLUTION Off +set_global_assignment -name POWER_BOARD_TEMPERATURE 25 +set_global_assignment -name POWER_HPS_ENABLE Off +set_global_assignment -name POWER_HPS_PROC_FREQ 0.0 +set_global_assignment -name ENABLE_SMART_VOLTAGE_ID Off +set_global_assignment -name IGNORE_PARTITIONS Off +set_global_assignment -name AUTO_EXPORT_INCREMENTAL_COMPILATION Off +set_global_assignment -name RAPID_RECOMPILE_ASSIGNMENT_CHECKING On +set_global_assignment -name OUTPUT_IO_TIMING_ENDPOINT "Near End" +set_global_assignment -name RTLV_REMOVE_FANOUT_FREE_REGISTERS On +set_global_assignment -name RTLV_SIMPLIFIED_LOGIC On +set_global_assignment -name RTLV_GROUP_RELATED_NODES On +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD Off +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD_TMV Off +set_global_assignment -name RTLV_GROUP_RELATED_NODES_TMV On +set_global_assignment -name EQC_CONSTANT_DFF_DETECTION On +set_global_assignment -name EQC_DUPLICATE_DFF_DETECTION On +set_global_assignment -name EQC_BBOX_MERGE On +set_global_assignment -name EQC_LVDS_MERGE On +set_global_assignment -name EQC_RAM_UNMERGING On +set_global_assignment -name EQC_DFF_SS_EMULATION On +set_global_assignment -name EQC_RAM_REGISTER_UNPACK On +set_global_assignment -name EQC_MAC_REGISTER_UNPACK On +set_global_assignment -name EQC_SET_PARTITION_BB_TO_VCC_GND On +set_global_assignment -name EQC_STRUCTURE_MATCHING On +set_global_assignment -name EQC_AUTO_BREAK_CONE On +set_global_assignment -name EQC_POWER_UP_COMPARE Off +set_global_assignment -name EQC_AUTO_COMP_LOOP_CUT On +set_global_assignment -name EQC_AUTO_INVERSION On +set_global_assignment -name EQC_AUTO_TERMINATE On +set_global_assignment -name EQC_SUB_CONE_REPORT Off +set_global_assignment -name EQC_RENAMING_RULES On +set_global_assignment -name EQC_PARAMETER_CHECK On +set_global_assignment -name EQC_AUTO_PORTSWAP On +set_global_assignment -name EQC_DETECT_DONT_CARES On +set_global_assignment -name EQC_SHOW_ALL_MAPPED_POINTS Off +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id ? +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id ? +set_global_assignment -name EDA_INPUT_DATA_FORMAT NONE -section_id ? +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES Off -section_id ? +set_global_assignment -name EDA_RUN_TOOL_AUTOMATICALLY Off -section_id ? +set_global_assignment -name RESYNTHESIS_RETIMING FULL -section_id ? +set_global_assignment -name RESYNTHESIS_OPTIMIZATION_EFFORT Normal -section_id ? +set_global_assignment -name RESYNTHESIS_PHYSICAL_SYNTHESIS Normal -section_id ? +set_global_assignment -name USE_GENERATED_PHYSICAL_CONSTRAINTS On -section_id ? +set_global_assignment -name VCCPD_VOLTAGE 3.3V -section_id ? +set_global_assignment -name EDA_USER_COMPILED_SIMULATION_LIBRARY_DIRECTORY "" -section_id ? +set_global_assignment -name EDA_LAUNCH_CMD_LINE_TOOL Off -section_id ? +set_global_assignment -name EDA_ENABLE_IPUTF_MODE On -section_id ? +set_global_assignment -name EDA_NATIVELINK_PORTABLE_FILE_PATHS Off -section_id ? +set_global_assignment -name EDA_NATIVELINK_GENERATE_SCRIPT_ONLY Off -section_id ? +set_global_assignment -name EDA_WAIT_FOR_GUI_TOOL_COMPLETION Off -section_id ? +set_global_assignment -name EDA_TRUNCATE_LONG_HIERARCHY_PATHS Off -section_id ? +set_global_assignment -name EDA_FLATTEN_BUSES Off -section_id ? +set_global_assignment -name EDA_MAP_ILLEGAL_CHARACTERS Off -section_id ? +set_global_assignment -name EDA_GENERATE_TIMING_CLOSURE_DATA Off -section_id ? +set_global_assignment -name EDA_GENERATE_POWER_INPUT_FILE Off -section_id ? +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS NOT_USED -section_id ? +set_global_assignment -name EDA_RTL_SIM_MODE NOT_USED -section_id ? +set_global_assignment -name EDA_MAINTAIN_DESIGN_HIERARCHY OFF -section_id ? +set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST On -section_id ? +set_global_assignment -name EDA_WRITE_DEVICE_CONTROL_PORTS Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_TCL_FILE Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_SIGNALS_TO_TCL_FILE "All Except Combinational Logic Element Outputs" -section_id ? +set_global_assignment -name EDA_ENABLE_GLITCH_FILTERING Off -section_id ? +set_global_assignment -name EDA_WRITE_NODES_FOR_POWER_ESTIMATION OFF -section_id ? +set_global_assignment -name EDA_SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off -section_id ? +set_global_assignment -name EDA_WRITER_DONT_WRITE_TOP_ENTITY Off -section_id ? +set_global_assignment -name EDA_VHDL_ARCH_NAME structure -section_id ? +set_global_assignment -name EDA_IBIS_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_EXTENDED_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_MUTUAL_COUPLING Off -section_id ? +set_global_assignment -name EDA_FORMAL_VERIFICATION_ALLOW_RETIMING Off -section_id ? +set_global_assignment -name EDA_BOARD_BOUNDARY_SCAN_OPERATION PRE_CONFIG -section_id ? +set_global_assignment -name EDA_GENERATE_RTL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_GENERATE_GATE_LEVEL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_IBIS_SPECIFICATION_VERSION 4p2 -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_OFFSET 0ns -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_DUTY_CYCLE 50 -section_id ? +set_global_assignment -name APEX20K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MAX7K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MERCURY_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX6K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX10K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name PARTITION_PRESERVE_HIGH_SPEED_TILES On -section_id ? -entity ? +set_global_assignment -name PARTITION_IGNORE_SOURCE_FILE_CHANGES Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ALWAYS_USE_QXP_NETLIST Off -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_ASSIGNMENTS REPLACE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_LOGICLOCK_REGIONS UPDATE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_PROMOTE_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name ALLOW_MULTIPLE_PERSONAS Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ASD_REGION_ID 1 -section_id ? -entity ? +set_global_assignment -name CROSS_BOUNDARY_OPTIMIZATIONS Off -section_id ? -entity ? +set_global_assignment -name PROPAGATE_CONSTANTS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name PROPAGATE_INVERSIONS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name REMOVE_LOGIC_ON_UNCONNECTED_OUTPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_INPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_BIDIRS On -section_id ? -entity ? +set_global_assignment -name ABSORB_PATHS_FROM_OUTPUTS_TO_INPUTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_ENABLE_STRICT_PRESERVATION Off -section_id ? -entity ? diff --git a/software/signal_processing/crc.c b/software/signal_processing/crc.c index 5117bc6..955c095 100644 --- a/software/signal_processing/crc.c +++ b/software/signal_processing/crc.c @@ -16,9 +16,9 @@ int task_crc_run( void * task ) { for (uint32_t i = 0; i < DATA_CHANNEL_DEPTH; ++i) { float_word a; data_channel_read(config->base.sources[0], (uint32_t * ) & a.value ); - if (i<10) {printf("\n Input %i DATA; %x\ CRC: %x\n", i, a.word, value);} + //if (i<10) {printf("\n Input %i DATA; %x\ CRC: %x\n", i, a.word, value);} berechne_crc32(a.word, &value); //Startwert jedes Mal, oder mit vorheriger crc starten? - if (i<10) {printf("\n CRC Zwischenwert Output(%i): %x\n", i, value);} + //if (i<10) {printf("\n CRC Zwischenwert Output(%i): %x\n", i, value);} } printf("CRC Wert: %x\n", value); data_channel_write( config->base.sink, value); diff --git a/software/signal_processing/main.c b/software/signal_processing/main.c index a79eeef..a1fc9e5 100644 --- a/software/signal_processing/main.c +++ b/software/signal_processing/main.c @@ -8,13 +8,13 @@ int main() { uint32_t bindings[ TASK_COUNT ] = { - BINDING_SW, - BINDING_SW, - BINDING_SW, - BINDING_SW, BINDING_HW, - BINDING_SW, - BINDING_SW + BINDING_HW, + BINDING_HW, + BINDING_HW, + BINDING_HW, + BINDING_HW, + BINDING_HW }; SignalProcessing system; diff --git a/software/signal_processing_bsp/.force_relink b/software/signal_processing_bsp/.force_relink new file mode 100644 index 0000000..e69de29 diff --git a/software/signal_processing_bsp/alt_sys_init.c b/software/signal_processing_bsp/alt_sys_init.c index 498f51e..bba47cc 100644 --- a/software/signal_processing_bsp/alt_sys_init.c +++ b/software/signal_processing_bsp/alt_sys_init.c @@ -4,7 +4,7 @@ * Machine generated for CPU 'core' in SOPC Builder design 'niosII' * SOPC Builder design path: ../../niosII.sopcinfo * - * Generated: Wed Nov 20 10:02:14 CET 2024 + * Generated: Wed Dec 18 09:45:17 CET 2024 */ /* diff --git a/software/signal_processing_bsp/libhal_bsp.a b/software/signal_processing_bsp/libhal_bsp.a new file mode 100644 index 0000000000000000000000000000000000000000..8ffddeccf6fc42c1f7e4933432f43696f72ce864 GIT binary patch literal 386460 zcmeFa3t(MEoj*SJm3NbyG-*;O?JcyWlr~M$(nlz5XjABmQlMag>g{cElV+Qjxk+0P ze}qz?DDD=QRn)4mB8&I{UDsuiU7~h{bwNQ<5qT6v*9W?YC@4t(pU-!`bMCn}H%*GI z;(wjw-1*FRzVn^OnKS1*-!o^<)Fp|&mTgOm=EgEz{lajj8>-G0Q(?%=&f4YR8%^-}n@sSx&2oeyLnbuwpgm5y#e~jSWI}77G@*;vnNaU@ zCbZ}A%;SCcnGlbE0WXh#-)KVLF(&k*Nhb7CzX?}PGU3{XOnB*j6JC9j318G}!YwbD zaKAC(>lc~uyN68pBaaV1{`oZ%K5(B2KZ4_#NhbU}(!FwniA3g`$dngMWY!{k%&#;N z9$SVok9Rz2B0N4&V_1o+ffTJ z#N)|sG(rzr$HIZ`big34qp!ynKiSvU-D3s1!eoZxT?3u19Xqm!{e6jEliZbT*^xA; zMn}JCYw7N{C2vF1GH2EhShJQ;M|W!+r^iMy(ALpuJ3(7#BDIZi>DIO+Hefo9a7ot@ zT3b(_cm7d%(}u2QJ3)JrnM+21IE{S=h7FYoELS@$JV$$nDELBFT1HE|gl zuB)YIpc`VkWh0Pi!DQ1-`jE4 z5?i%Fl+xOf$|hMR%`vC2?o@x@K#O#&bm#DQ9`y4Z9LetfzRR*sbW36&m5jG1yOVv1 z{$y)>YoaxtXl=E9Ft?b@iuItPtsQ8je$&y@qFuz+)#Zke#kv4qWV=9o@EHboSuHb*7R@8%*@Iw@6X|?b6*ldWF)J z=;-E2#dy=x;w~KxX&1Kr!DzoQ-VlItboaN}A`RHSCdC`*M=P5?*LV7ooyi0mQ@dqf zvMbRWmmXu!r6mk>D+yKaPM}k!wxW+~54Alr)zj9$Gtrk!j~_<*J$hJwyuYJmdz|OW zNU)pXl&!N2#@;aL#^xSdfASgje#`8N5pU~D+Sc|cwowckg{?ebhx45Yi~%wxGcR|9Xk#qK|1N-B)G!n%-_4K<&5<%fSj?eqvVYAn%1=mnyRBU{&u!le-d{- zGdEi~%T(2dg%&&247wTH-t`AGb8XLDA*FBEj^e*p=b~|t%Srd&u{{Qk_P+bBN6);? z`pLe#sw4YugdD$ekll^Vi*f{vxBe6!+1~Pov-7U!sQ#fn7tP-i9a*Ea$3OBge0UZ& zDtcV$QPv}+2U9;OJ7s52JI7IsUyjQ+0ya@iRGUrzHb#)7Q>7G{SF5oRiSFT)lRv-|-6wA7RdAmu6jM)~o^!eh=G?iw&3BPpc z>8fJ$Oc+PiE6bj(dily{tA2a`vsJ%2^la7Z%MMl@T6VD73_dbrm5Elra{s{@&DO8} z?V*EJ;US?_{{}cR6m6`Fn5y61f3W&@hYs#JbiZlr-BZ)p8;DkeR`mzaA*b35JyP{L z!iNqWtbY0agN=L3qm6sVo9fq>JzIU~%4Zw*M$T*;99Pk}_w3b;d;hDhac_RCac?1b ziffw9V4!htnQ7d6&D6%h^76*L51ay?CO;3$SQRwoRiUPG;xO}j73KRq^5;PuK)GLK zdEkRqMPI^$2>arR5!bjkV5(96s@ISP2kS%{%4+gL#_ak1{U#3$z2|AvdGA8VMSBK@ zo^G6JUilYHMW|Nol=LG&Zw?$7+SvZ1=4{Z622^2)EC#eE~JP8E~#0%QEpydqP zkV_}TXjqe=Xvlm{brPP%b0>8Im+y6i@X|>i2QI{63c^hf!9#g5Q9QGhSOd!?5XRIF zB;l>eTT+3d3vb@iGSW4$tc=17Y)n(xRB%OYU}bR%F_os`3V5WCXV^q2NNRXqlraJ? zo_LdkZ>^woDSq(uNsl@lT0L$Ca3u~CXo?Wiu|Wg-S0YDgyQZmx!5cT*P#rS}-ndCZ zXU15F;Efw4w0sgv6TEQ)Efl7C`~?!%E1{LetW)sD{^A>?DpvT}`6aCyoP_B0Rj(jP z)qv!;#T4(>IG(i)H6`!UU^9Xn^G`)6|C7Snn*UMpx0wlRl&1tdfeZ8V-y#t>W0A8V z8odhbu&*G*TqzZS*(|21kw9Mo10m)+Q3(A~2{Vp?Zq`811#E-kNDE&wD43 zZSkd(v^a!L8ysgsrH#d>7cVYeJ$_L!GMV5bKv0CisR7FnL~$Zzrg&<2 z^?01l`4X3Bvr_MQf;_C6Sspvta<$>v?LVex4Z0W!TAV2ayhoknQdQ@bgm~5p??t;NvdvYUwz7>>oG) zrpQo%V1^3@rUc7m*bp+=Z7!0P{K&Nzjs#4^2ES|qk>Y~SgoBZyP;_@V5XlSmt%($@ zi&XFVVmK5Dg=XEmCsOnhBC0|g*9hB*YY?glZP^{E+7p?6Z)8DmT18|$fAa4Oha=-d zg)c@XelaqBcO-vLq-OWkk${zS`n{3B9waRd-E-xdYa=DsMFQ)BQPf7}FWt#q{l=Tx zz{X@mkCbW7z`O=nIDB(UomEpI69%ht!WNS`U1Ern5uI@h`#^W9qrE%X8WRHoIsE#n zNYhean$jNg*g2%9w)OP&XOdb_1Tk4LpO&8PepbWNy-jalaz{tcfSrKZ3S~%?Jceg< z_WBEBE9w`<>KkesYU^VSbqx)5i|5tF=5%e_IR~a23!u{iboa~w5qK8@?Y%v{{b#gy z_H0ccu01yA+&Y;78dtP*hOCfR(0Iyt?U7xRfd%tNn0Q(%plub36X66c1AUn4_Q(A# z+1fMU3?X)2BBwq3WXRk$-ka=;r(lHXZZ#_!H(v+~UTX8!KAOtfIu|ZlIIn(lb27EP zzo&OI(l*b_V|vTzRpB@a@uA7_cYnkh70@^fdTaI;( zrgkp#?&xlr3vDqSN~5{Z-gg|PfWwRIQEIKZ6{k><^f|@-m-Qx7iscjlo3mG}XpGG~ zQzrPa2KKh)109{MvBmWZPs#3o98Y*ZI|LUnfh(qz9B*PIs^bm2xwNi%f1tT!QaH3K zFz)!~C!0l6axCJ@z@(J0`PCtRWQZf2&xNeI;88+W8SsTOhr*Ca4}fF}*;}EHU(^6! zm^DhfkiD~dgpeuoFhK~KABKH#tZxO%dy#9gblw?MJ4)6_CP8m> zbTfOof*^YujxufLPGT)`uVUU~4if8}fyzON=w?=rD1jbG&8>oTG|wjZ6BNS}4Wq=~ zuFQ#~i*{j59Wm1W68=KPosh%&lKw34O2w}MuT$IwpLaI$+zW*NB0z- z_rvc|{3`riimwIFI~7wEzh3c&K>wiP=iuM2nC1GMV)mN*6@MT8Hx*xwv`;IhmiBYS zanN5;d>?$=LZxi2@K08}2J{BSAA^5};$OgDrI@TG8cpkV;aUJ5<5~B>K zg1$*H^GYhd81x-J`qheW0R26RIeU1&VmvG~wnBB32Ck2k(l;xp25eNHZ zAAC*>h`$DZmSUc_TEz$9Hz@uY{3VKi2megP<5B*z6i;Uz71slAP<%S@g^H=IOaDZ^ z)X7^(*RpZKQbKhOt_Fvro7&W6UHyrz@ca9$zs(_-SrWCPCDh78huWYk2ZiDTx==zhuYMXRPXrI>9Bx5*1xTUA73-{xUL~VUEMUUCV zz=`VHDII*;9oToB;}}DCJPzU}9CWiw>^Q-GOm@bBBf9l$OPpm`ngenFtl#kC^rmsfx>e?MrHhpy_$8vte+j@5KO z$Axx6R=Y5M5Qm?y0M|XoJm&~`>{H*#Ye#0h{+x4s9|6Ia+}sR4_8I3`cDfJX@Ymxu z)Wfw4Z)1#Of1xa2vCTt}7X`5bbk2pz7sY{Mdwm7aJc;Y`90GN&Ol&9DrxlerTZZsR-y!myDEdS^>yaJvmINL5WO%+Ta;a6e93&ZAwqw2L~&mJ&?hBmh9 z*AE?hDKu!p`}Rc}7hP8~|JB_lJa~7sG4?=ozPZI5ICMYoe@3fcJ9Mxyc1?}g=wRoX zG2KLI_shdz<@m@u`SoSdBa-CJS-9aYtp@X!gP59~kHHVWWcD6;=)VO@} za8Aa`KjC%S;UdFqaXjCCH(K~nFgx3woc9dd-Ap~*n7?xVa&&BWYPsX6VuIFk$Ge;f z%rBioACCD3_UB`Q7?^)5iNPB?3pz|-Nj~p&!5eo;mp?;8y%Jhle7VH+BdO1>Gt9aY z8g3y8r!6FrOtVkkNCpwH@PrDS#YikY$SQ-7)12X&6lIkgHq9AS5_6g}{8yq8Ge(*s zrzV&-S2r&*@h9^9Q&xwt9dCkmsYxYb@b@WtNnLV-V4)L95317 z^K2Qr7$t7_yqb63vKB}MG{a|^sPk`vFLPwA=5eHJlb%Sd z%|ShhX<1vDBkMh1=E%T527RUSJOO{5;v3=192qmrB=$Gv%gff~OWTr51854-kY6WI=i+uD?3ec>XnHbIrv*r+o0l%|_$ScLDe;I~}im ze?98Z7_MD-?K6(&mqpP_7RZ<_koN+7+C@3ek&parOV{@R%?6y`sRZg=mC6zJ^Q}Tc z+UA^de7v4zITjXIaE>+FTG_ff#Gbs=z5CRF&7IAJyV4>0F8SW zKQ3!0aHFE%_>-kkt`i6obDaSAU@v?o9JFf%>^u%>L!jZP`UBQPaITbx^zf&JhA?j% zWO}SWxTc1(IM1>3D$Ls^f{$}7#8-z0qcfP!7p^|E>{(X^Nyj-N@?agRflKr44HfGt zFwes}hX=30{Bn?UFq4P#AnP4uYC@bJZLY*TQ{!{h=Tw{^H-F-J&0PDyyC+@Pu5Sq2 z^$mDjC`7xy0dp$}+4T)!yDlPJfU>}1Vdq_88&@0-ra)9-C4vjssm!={<0tqw{7ACE ziZa?fg4gngvm%ZfCUi;-?|_zLeF?dRjs+551IERPpKw#bi}0n}VTA;-29`@8Y=Zv* zk|c~Y9v4CdCE?7-IR&&kOTx(dD48^HZuC~*0vofT@Fj4S*uZ&(G=oNM;QYcF2vpj@ z1%=HB)Y!nr!mS8QvVjW=uR$PY0~Zy341sC32qlr_(Jw-HDc4;`noEea2rEm55I}!} zi<~7@FEGKE5enXpA6uKVL##lA?ef0>0r|NVp#VwpV}k#QnBb$1kHr^06a1Z{u@*LM zcRJZP5JfVpl_l8(xl}@8Sx+15%W}1geTNrIWP*eEr7g$=+Z_v=!zZ9qV&4T~lm-81 zfO6Xb@&?N8K!`)J$$Q(lN12X!+J`v#lM5w)@FO?^`*|iR869k@WDMrxRajaYTwcsp z!m<(Sd?vV}*hco+l^lT$HSCylOK=4CJ|Qo2TAuG; zNMILS6!;ca$YO)S;q&~W^gO@Vu7oI=A>|oYWw_b_eFw$y=I~qwQZ^o|EV!T}8VJ~> z66I4-m5NNez!F&?F+P*%R!>|Zk(K^+AT$?XIYl}v5+?X7MMAZ#@Q~#a>9rVFpe#8J z3vR4Iv^=$w=YN2X7fWU%s$w5BLTL-=>je7V>=AE}^$;64I}XxK}ysqKK67TLd!A48v_2 zyglPu$+1epE_Id_?R{APon97^e!IgKgd%KVyv)3X1;aBus>>vpHD57Fw*}fPrEfS$ z-txoZ$Rd8k;&qnxl)(!xt#}}lUIsx)>D9EpRS|q;MTDqX#amh)A6R5xD)6sLu$s=X zTaR$8Y&Mze8?;90)eUK6*EzH_rk84EUod}87gl=goY!DE<{-^xtf%N4XvMM*tf|P=ieAss1rV-vNq0sYV*i2(Tnx(1 zmzn?vx^WG)9`UjX>dgK%6Vo`(sN?;jxwK%_M+5tV&EqC*#*&F=+@c9TA8${v0a?D1 zNd>{X{hUsk^=05v(i>S{F;3I6Y(dfXl>jd!Ps#jY(X%|laJvu;4?Y)?8AO^e+%6<{ zdXItYEjTZBj%qseanCV49S6(GHlm&ARQS#@exVD%XISh={tl3N-P;i$eQ~<6GwZsx zvfR20&XXMGd2?$pwg4A%f&ugO_3&jq2Fi0c@P8|P8T`i;vmg9O@vZP*QOtUT zA&YfkGjgs>%ziLg@fP@}DhAmsQhW#em5TobKI_J`EH9sb5>E&2RD37!Ws29qzfSQA z__r#KfroWt+9dq1D&7hDRZucWe?Rc&6|=_=DZUcC-&D-9Jw=Rz{rh>PcY{t_1m)}p zeWK#iK%YhoJ~}EthqK*LYo0-#V!VM3f0p8J!lxa9^e5mqC}!VWp!nDDn-rggd{-*I z1bB_&HsEs=_W^HI{QrP2R{Snt>e9@M&+J@L#zl>w~mgDft>p=w9<2dKwg;{)GfRLDD^2Kcc_UHQ&=3X4P znJ??-^6db2vH{I^Aa8y(E}(~~y<%rqQ(>7K`hd9M?KFd>gY z^&Q{sC=|y4=N#X@EWY)~jMuAkj_)HN_>!9|z_-OQ!DoHxK7fO`2?yN}>cKLw9vqt( z$MZp1I8B~=67slCjQ1lnrSL`J(>~-o?Q(sd1)6iNOqB2EdjXk!(lNnzd~@e56f2(l z8O`q3u(%#?SkaAc_v_?|hnp|IGhr5}$XtT~n_AUtSHgCOwGMn=2(~&|j{zGVZFPC* z8??*eniKn6xWKnI0(Q3ruV8Hicpu7#4KHYU$ZOv@%6z}*F_gjC*rZ)D)+p?f5~5YC zjV*APcZlS~V#$GA818){URih@$(qG1F`~;ItZ^+boFBf9JT?Pqm_RN1s$Fpz*e`a! zK<(r!K?&a2ThxgS69Tn!R!gum*kKy361Xdv#LDe?HqZ}&nadOk?CT{{3s=jFBe~Wo zWLiNYX>&%NHD~10qaC9l(-h%e<3JzGHbWGF;8{Fqb;xO4aE**;Gl=7;ty-uJL<$R< z@G3>fHFq;nz%E|;RK`00n-y4~@CIT};WL+e1txV-JC!WJ6#ltC*B7=NX zr^%k=^jZV^8h|%Drkd=3sW_KGz;9OY&xkW8(Og;JpUe5B9>X;N$7*6cd@6jH%4N4A z>PwQFsvgz#1?=?c^##E#BP`qZ#$&K!tRHRNzW+|aao#`DGc1D?MTrZEw(3HR*NKl8 zFQbpgFnoOh?@(#Sd86NPo>{2`*4JB4kkzTO+nq@`5;{Fv=3yvGv&aCQH+ndkhXGUf z8a5Bpd(0__!_(u4gzYzZ~e3^#<9{^sd^gH3NQT#jjn-nvzxMFywP4OJ~ zqB}zlTj3o_{~`Q$DgG$@zf;UP*!zg}l-;WI+u(EfKisGH|bJp=_9DR*W=kv?32#9D`P4M zTWoS}*GdjU*z|`$X=fSJ(3>+>E zpxJ`}=e5qcxD6mU%(&xmzGDRHT-;iO{rNUw2w*>8z8no)zOBG64WKz4^7as@b8);j z{PH$I$VSj850{1~uNRnU>TuBA4|xG61YtrRypH^QLul~o9DMK2;`=TNkxM_P-t9}y zS7>uSm%j;o{(5}M*Dg-)=J}v36y0-6AnzbT)U!EmQHHC#>nk9cNjSgL3DmhVW$Wh$ zknin|3BKc-d)g7|=L;5&`MLZq}@MNLQ7xwF>{OSzR8%FwgJ;maV_zdAT@ z3eJGFwFUO)Vg2vyLXN9g{|i2!@;v-WUns2_hn-Fw8A&JR``e?dz^=|LQ4$ALVD{de z&)2-}CePEn5FV0wuNa>ah!p)tBxIjqLF-*;wO)CAhF5~`hb|rncxt8hxF>_+1w`xg zYmY}&xlOB|l22Os_VQ=(vQ-3muQHH9?*6xNKdu6`gD>y6Q(Dpu-7+@8o6cs#icBpJT8d zxHPG1bkK}gAh2jGu=%% zh?{WG-Q#PQ!|AHMNOTbVqv@&}aDF+)IOnRAt*btQd~bJ5@EzaWMfI=?r=4d@h6-CJ zWc%y(KL;M_71YJ=g70*9 z+WwsG{wT21-5&&AgM<8exWO_%V$L6^&k)nK;UK2Y)TNlZfU`@#0Q@ec|2uqVmp&di zmtFeHpz~I8IGuhF@iWMSc6c2AEX4=m^Zrcw&)~DH#1$yNvr9JsuOb~f6I~^a|Esz_ z`>JzJ$74T66M4Em=UaZqIJ#_IeYy>~$@seR3DX$j?<<;S!qg}exmjNM%zrw$u7T`MWxmXxJS3W_~f}ZT29?*J~`BogqE4or^{*UOQ8~f&4#4fst*e44S zyP78wgg}V2Z_HtN4nuMm3Z6Uh?Tm3UIPPf7gOk|_g)20<^lctK(T8h&cv0B~k7r5E zTRgnXhu8Y>C6!5!r!D$1;IgpI?NQ+h7vX}_dPIrCT!1Sa;aL@&;7MUiB6ADQMFjrA zURQWLfeqB>v($LGg;9BlN)A*Ow^hC0!|$&6mWMxF@pBK~T0v#S@_)SIiyr<&#RDGx z_ljpc{N?e#1C}za%0Ir~N~Dxx< zfQTzRvy@l^%Owyt;eP^+WK-05-17jEaAwgt1wFXENW!A^Q8H=Z+~@>QZL<_@D0~WB zwk3+rEBqA#w(>>i7nb3kVJlyBLE#((YOJ)4g=-O*WCIr#b|4V5fr|>SLtvWrqoU=} z+aRx;?{Q`{C}Wtd#Il;AvqP*v9wQ$I2+0qN9wJG8 zO!zaDbFbrL@rBQXf8c1Wg-we`T`t*gT`a4WCE0{4L6m%1PaEsYvcbi+da*<%%=bIP z8(b_~!k6}CaF}p6h=nZk`vEG%z-o#I%5FeNY*NMVuHc!n_(mVTwd_Nn7u^NM#eoO} zC{tj0l+9N3F+?;M+lcXxA+V{?28zCjz>WeNkgTgQSV=#eVk%jTz|{rV9NJipDoPHl zlT$*-p)s((7_W=XWc%YuXK^ofs$0bKz|Fb2wD3$e4s1i<%zk+?n7KeOWZ$;r6HvQT zwOcU=EhI1fa%Fz@tCI!(HxcdYm4)v0M{HMp_ITY08;>YWv8*42wQ1@@hI?m|Rx%ZD zRn9GjWp((I+0yirS-cCv-KeAX9nA9VS1&83qMqZK9XHmd+)Bw?_m3u_%D;oOd*AZ% ziAXnzZG;1zKz{k-?mNVMcETsP{qS=>!IjIJoVlDl)uk$G9ZrtsCOswBkCZ}gTk?~a zeh&N)9tsx~47gpC;_;rgwm3f^(~hs6U~^@>+mDac*f$jI3xoC*9B&WhqiS6m!GeWS zY~`n}^sPz#23Z_ih~U*QeCwxw!F(xeLU%hBF?^EiH$2H_$9nkbp`O+x*r|u=hsxp* zza8Jz0@X{ZYHD0G3ZzZ28NAmE<(oWUx2{Ler1=K$DJ&#U_2NT9 z^YN~l7Kx?H%rqlPUS>p6$jV_)OMhs|zMvV8yYjHqcx{mxc3h5c8lj4)t$jF-*G^d( zYwt4s2w^wpj8`A!6;(u#PDvODTrvuy%q zoED=e8zH9D?8Han6ig(=@IsBBDe*yB3rwl3Df!QZ z&$vO{FUxs%*1;g%Yy86_Bj51HE|Ck=5E?|_n7_j;t9y483WT?QndK_s;tn`Y8y#-) zVL(%&%_K4vi%d<+e&x~%U2VOb1@nEp2KcguM5e`RhXy8Xm>pVAVV$Pkf_7sYQ_h#* zFID^^=qnX}1O7V2+?!g~jex%mSk{dI|2_B<$`b%?Q_NWu^&!gN0W5ZCU`|yBmHsLC zHz?-XkDC=whWy(U&jP+%G2ctOPw{=AKd6{(^O)kl1^uAnAHaWJF+B5o#b1CNKBs5d zJ`R3Phlm#f&s5BfVfd~m=^^0dihl-wgW@jun-#wRo^6W9L22t(TnC?hlyd69bA#gd zz`t4X0{FKn=H@APD`r{lQ_OmEzjn%b96aAq{C&`WsQ4T3Ur>B5cx3-^@N-sMgfP>7 z4Su!a55u3P_yO>+eB|MJ+og(s4`22u2c2D1_9zFw9Q35}@cBWX;){@WpW-3l{f-Ad zH;JMAPk}D)VStiOk06!mXO}rN}x!(`*>%jbe z4e?2kQ>&QU2A!_>1khJ0z8(A*Dh|Tms`v|#->dk4fZwHD<;#-jKeTsh${0OmL``=bNEge54)-mU|#5yKm8fHqcAc1Z=aiztxh>`Di zk@hrV9Ylzve7bxbsokqp% z*UgGQ1WfY?`9BT3Uh%&I%NPRsgTR}V{wOfl36cLv;H`>(0^F{c{kl`}%fK|$k)PM* z4#j1_GR}ZL5%?O?;nT61N@y^Lld)Rqqpu~idm8fNwZ47iQ+8wdz8>|H*m3?%y|?`F zs5hET`UBfwK91Q0>d?i+u`iGhU0U20{N6!=I>$E^Vd5sG-+|7x5t!}Frez$uqvXNy z*~#NBSAOS2vrlQhay5{TvYd1I)`Q^B_cd_Wfks|*doSNJfGN*qHwmB!VdtE@H6XY$ zFpfKJwNsEf7q=2&f4;MEZ7u?V`LceDV|_2e;nDz__dwMWD=Y(WF0R9eNxuU^Vg%|O zUn|1?d|P4VVgF^myrsK*-wEu}0GbCO?*jztT-+{%{qnAWyca;DJX|)Oyz7CPhHXoi zD1`mQokWBg$KxjT9bZ2hf%g>W9N%qOd^h7-+!ZuIA3^XnGaMR8+zpZY#l49>R8QP@ZE_jslj!9I#^PkirvZ0wQ9y%_Os zb#-tsIvM*TGGFdxxF<3wdl|~N9MO4%=QVu)@emHIqvKk-YGQsn67P%1w`*x(a7k$=#kJORelOSGmnNNbABL(h_zDL5IU_whL{S7?!2JAA}RPbKX z7zmwNO00q962Sh2wEP#9gqIe6(Zz+AjU&-AhMUS5fu}AHz|)cy4*^SV;WI;g^iuK^ zeu6*1&p3UG1!z{3y+rck`0?I*kyJ7|tuG-zIx|>iMu_R|z!BKriFPWZfh0I{7BM#1 zlk*mw*~mHsZ`@XX9msS`a0C~H@_5UJ88~mB`27exgcx2(1{?3Oe01av>=*4LgpVO& zXv0L{EXovk=_F|)6Y#Ac^vuP>H|NW=FGs{q>^_QU4aIor$bKadMs9vFF=W4rhz1>Q z3-*5uQTFUB8XwSaBTBH?T82y9?tJ6Yw&T*wmwBA+*Y34fmiO~79qQ|S^$2&ii4(Q-hOhLmea{JiI|hqH!wNRl7pa7+EzT) zUG^@*E_-HPhNS&=)J4~h> zRcyAy&8H(6laH#w+OrJ7mS{hQ=#?YAKr+qL0h4QAmXXsj74 zA-{Xz`yxPk*R0IdmAJaqEUSg^N@b1v$N2qv`J`WV8IGYXb(H^sn>ft#=k}XJ zXYlrtD*$#jKl9Ol%&$SGy95V$n&8J3$029C;@jZwQrrRhHHxc&Z&myY_@7aH zI{dFFJ^=q=#neK6ruc{OUsF5@eh9Kyh8ge+6vyC?SG)%PWMbT-cs`dXoohvDw<3KX z=zU7(y3uzk9c266KFI$s;2V{PY48}vLJZf}VwvD^>!yLUK8J3(WAlY>SbprW<8cGrY-1f#kA?kd4WvY4lg2I^M$%Bwi*wygYdW zz)Zt)Ku4P;_eyk*kjJ3rtk0>@Sq1mm?5t7HG66h#a>$o>4{=2TrHgR{+g?5IFWa=gLI+u1_&8 zicCJ~nBY6Ux%Kn(+jZ7DFxtCur_DQUf#n>1pS3Gk2)Oz3I}`VvDii)=zONu_ZDAJ( z@|z3T2jcZ*&xTFYqt)=4h5L@eb`o@724L`4=vD{pqZJarmXRn~s z&l7L}=O+gi3yIy^m8bK=IEi*9N{dhJ5l4+d}uoO041{0x? z-2`j#8$1s`5i&D3%j`)sLE7}arsG9mf~;=o=RpsWPg;LP*#U;{a^dw-C@E!L<8cQ; zmNuE0cTPbIt}__Id~)AU`a6KpKrdCistt34X@$vG~Ggg5Pm8*21Q}6DcIE z3I5E*vRYY^O_2RX@?|}3tS?L0~PjFt;S+h5SGq9icr%EOY&Z{Rcj7U{tdOEFwj96zV z>MyNG>_T)@bB^NY8*(o=%rqqB`hJ782f1%Ia0O!kRrH&MoT;cRdo^LyeaN9ab8#b= z5oUeOVfFZ<^F4==OiDQ|NN)IKYkwLCEl8W#>Vd$k_$mcFo(guvKwt{BlwoeHpKg#- z8a{HPQUXS$;|i8V@?MHW_Rx}4bd56<$+9(=MYzPyWPMOUW^G-Gc;7DAW4i6<7BXqN zUMxMy<9nz&*%M#p_gu`@(cYbGjfq_+)5?=6P*$1^w@HyH_lFoXGh|^`SlZ=%vJTBN z_KfkH3>2kRZSBF@tUr|vEOWvvOY7{Syx~oQYNkuYHGr+j-u`V_pKr*tUA1*|x2D(c zrO&3Eco9Z9a$+PjrY||PX39B+wy0xeS{ud2mHkbJjD?KDD$f&@VeHDuG2)6iaAOcp z8_JIE`nYMn;f6PZvDm_Rx4}9(&lbkrhP;nB_~a4leMYFG?>B@Sn9p&~%xVp@Y{S>i zWsaAl@1e=rQ`!yxHUnoHX~%DJ`W@HG`5nLEIo(I#t$s>Yc&>)2s&TE{3izxG+mN<0 z+NYcoRUzxL=7l(#=`7u!WQfioK}K8eT4z4ae#UvK!|V%XQV2YkCD!Wlb`=(t1M8}Y zea-IH#ZWzUn00mQT*eV&-bY)J*x@+ggPVYZ_La%-huPuuG@U{oq-}@qY(HF&#`YsU z1)uFn{4K~|qnNkZ^AvOa(M5{a!f#c46a4LpKMS5d#Z;7NgQCoz!M|GZrSSJDW<5Tv z`1|nxRdGJb_9ewv!GBmW?O(JFQYPEue-!^G=r1Y0ADEf|dDy&skBazx@Fyv*1AVSy z?j`zB#jk_TbyMW0or-&{6I1rr6t4vSw&DwbpH(~r{7c2lfL~S2vT@x9<=?m%}Rd?Y5!UA&w&4f7_!)39#%T*^}OOMfnQc0u*fXK*^i?LGcDbTIM`RI zn$J-Db@;OsKM7y@CwN%j2BrTJzVubl{{VcZ(%Hw(Qp}0vTE%AoZ&17%SSF`Pdm*sc zkAYi&#eNLTHIE(S*K$@8vxC9$x^{FagVLLnPTCu^WxDlNZ~ApsF;o#vWM_}?=i}Ii z!#R#wblG-IuIX3>I)^-_Cm%?|?3xEa^E>j=&Bnno5M4{$NPG(r%QWC)cauGkna(*^ zzIqUdn=~SfbIJ3|@^P$S9Lu*Hhbsf1c?d_)3Gv0zUhbDS3G(hiAEG?k3Y@(4zBGX5 z>xekpmw|(cEWRpC*JDhe&hc$V*q`rXxV^f16lomm;q024+?)n^pLGHFPF^ptU*7YO zcL!*!2j#eWTm{TDbvWpL40*Hknqio6JZ@0m@kL<_+rGgx{u@V*W;$BmCbr^h;#LzEMKur4aUVL5P98GQz0Lc4zrVPLSwXo z?wl(VWxGDgxC2Pcdzo{NZ*Kj9dTaNzzoXkp$G)$?J{AIw*CyX0cr)8c$D@J&^6jK4 zzn%0dpPh7fDQ|GLM?|jn+exo2ycB&w?WETi{w)G(C;i*PPa)v!q&w1fQe0watjo$4 zA-Z@4eggb4CE>_M_&mhi=`5zfm7qw})h;R^NX(|!lP2kddjU&>G@Avt;75|M2-bKi zaxEiYhR9(&E#t!dAo*mZT~YQuhG{{S@cI%)N#S8U{SB~ZJl%y$Pp+238c%-=F3)(% z#qpl;l(tgOc)9=q5|G!%!i@l)@pLBwF&lGH;XeTQjHjQbJX-W%JSEohtStE)0-o{I zRxbEcR%{M)kZjHlu>#UwT+1JjpSuthkVfN=3H~c$f?sibEWYrW;Ljb6g|=x$W3|Z+ zxmZ>!OR@=`0HQtXUaT)mz62n#U0y7a3HISv28ZCqj)l!(#ft!YqOSmv8o9|Zo^tG@ z@s!Q<0Fy~oIU+j~X_oPnqh}SP)5g;YS;kZ9sWhIl3(--Bdh-}hoz)ayW#Ze{e&gv3 z6tv7)P@~xv)N*G*tr%`W9ro#4YeB6%+$z1Q>_vI}0B*)U+(-5S+T3r_wVT>PWm!z+?eMH-#)-h0^IlLtoB2QueiS?9oia&N8;YP^# ztL>DU%Q3W_4(}hCqe1$KRQBkUb?JK}?4Q+kIurT^H5|7dZGz&l*iNqiuh^!b5}XB0 zorU(az3^8k{wCzFQA{=IJjK5P{UXIn;d2hjwC{tzUGc5p=~G+|yi@U$@UK>!fX|ya z({i5bY^M(cbG}LX?~(RPicf{lIMP24y0e|qw(e}FT<-9a@^rxuAWZ%gu(O@s0GhL% zz883o^6(u{$|e5`;QylHL-4<$_{X3>qj)+n?TO^4R{dMWw7rBNi*%MPs+eUvK{3c; zYamZCXne1kcq;s6#a{-`d5XEm&D#`z2Y9<;*5xwAoEZJRV$S_84=JV{@(yC1cYj*xPa^Guiq8Shw}>H&{pANrXT1VYlPPlmxP%xybev@T)ppv~ zpV(?@53>&R|M#}jM{tu|g}%V~7rKaNyW$jtVRR*N2h?{S%>R`f$nb%xgNHGF+j&C!SYIHnTB?HG#6L;0mC8dn)EF0+y39pNN;e2{fXRw#ftg-wA|% z1nQC~F;}n!W(dK1mob=rS8;0P>hbnv#W8$im*x=Mw%qo2`BNb_=ht=ZtA~Yt+X&Z| zdqo2anMx3-ko!?m)9Lf{+3u{ATsVZkR$s6&9yd19l2)#72IW}IBs1p4?kYNV z6JocW*9h5WT+1y-`WBiUPe+dF>&!JUT>s%5<4$$~_`;jj@WcA0?Sz?~RMQrh;vFb7I>-4U#nfrB)>K>* zev1@y0CMjp;kNGW=Pz?F+hE+M#T@+& zt_65g@3Rs^{dldg9qH!dV4ri&T?yIG|C^u~vMqU!XL|Bc7h+p8?5?Prf&I>1m$N}+ zR~U`Y>99@)r8UVlV@rar0yf&i@5-Nm+uB( zf4*!;_8I2O`nh)L0Cs5r&3_<3nsY9$6$HP$8pz|dNO`=ZoV)>Grr|lDI~jd9yB>@m z#Np@TK2N^^%{j*LU|ae5K8h2=yRvhR?;{`(JNF3q7P$a?mXGcOIQ;e4=xY}aC9WQn zrI#HL+Kdq(ay;Sq!eA5!h5@gy0Lpi9dHp))%EWd;kv!Lld_U=h(q-4-vUQlwiMO5V zYEVf>6_KSqv@OHgQpn>^~!$u>lL@d-=z4h@N?;#)Kzgi`K!KZt+!UMZR<;PaT-5H z7Xu&f)oe$)vFe-rZasA!-rt#?dcm7X-|YM|>6@=1-=nE-R^r5rRo~o=bKo4$36DYb zd9LU_F-Cp!BV*Jz9~z^+xdHWX?Q%GMGt7>Jf{&(e@_ml6=$qS+Z!UdvZvCS9R)4g= zo{e(^eY1YSBCCLoVSl}!sKU!@iR(klG0OhFzMlI641tzciG8_XT>R<`gd4Y+p$*^) z$(1+k{Yq!uk!3W=mX>%MHWKZO%jQzG7swgLmx!26=s^=$yJ79x4I8k0IuJM!B%$l4 zR>+d=0)qh*Ew4OKfo;W(FP&aG9*qh&35TYYu%o$vUyT`Fremdb&}4Y#1+j+Oc?)Y# zbKTh$X_z0fZR62H8M7L;x1J>B7;a-y!-yBJ1{5!hj^%U1_cSlgC_xmw?DuS2x+q4> zQ!UgmJZetKT`hP6vZJRvGlUO;BF=SytT>Mz$6Kwfoyk5s*Dd6L3`eg>F)y!>+EUOD zJ$xql7zxLkIhzubWjrHQ9;PKf>%;5X*^w9~=5zj-V%m;GrtMy$bGWIiy4WpUgi1ob^Qxba!;l|TX7QuaJS*&<^_cDNO*Wk zd7i0@xv~Pvdp#Qo)VVn7T};!Y^v58N=_!w8aq?P#T^c~ylYIt(Iv4jgg#GdkLLT#_ zJipDR2Vs{6Q1+pzBv9w#b|dUCqYmPT;c(7f*_scJzWaMXYO-u?m zhJ9Fhg0Nn^`a-hX{aOO{%YA_YvH9TZd|W8%#Yuv^u!NN%^Uke(4bW87yc zmyZmCjML|N+=k0``oMm<83dNkVlzH%i%$rydb*=FE$gc^0&PRUIX38v{Jo-yhrB$Tc z`!)ytGCm|Vz2J;UWN#$!MN}gYNUx#g8Oc~j>uy@PSNM9vd-~QG?@P9Kr2286OH0j= zcvK%RdXm$7czO$F#n#b+Pv0ctZJh(DZMnYBB7443md{nlH4>)WP)pZFO;)pR-%N+vp!(~HtwL}UDGY~?f^`A(en-Zqj=ikFT5 z8R(XgAAx4vlaBr~P^SghOLh1+d2}GR(a=Fu3G~9W?x$Ty?t=a>?_6oeeFmua&~Yr_ zJ^`mo$o`O9#!mQ6IB3KA8~DzNw8Njf(XI$DexyE-9wvrergEQmdvnH6D2Jy3hk4_L zp(lcHaE5j zgD;7lbl3?9XAnBwAUQ7KmY%LI%vv(?IYNt_F)`E=&5$wQXhPUIUXOG-mXGeEIEb5Y&<*+8g(sYG>{pb9qI+&L zX8XB`uK$0xUyZftOlkA!BdUmU@< zw{TIzm~DGE@uGs8FTXQUmkQk@)2?0QT*#aEU^#v`F!XfeO!JD}NAvJJUqOA`yl4XD zpCFm&&noq+?VKjx&Ufi!S+D)95CkxcyYjkSa?CSK0TTBR;td@926qek=6DIZ{Bsg-~I3}|6laA*dj8}-Mncoj6a>EP86Ptqg zcC%2j2wVC>e5wIt4OB8O$1@Nui0?9siZ4UrN)wt4FTy+X^#D=<&1%|`B8ae3 zmKHLh29`-cGi#E7W_G3oG_⩔QJM*?+OW2+CZ}eYHVPo1o(L&u$?7=m{<(3-SxTL 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 hal default - 20.11.2024 10:02:13 - 1732093333939 - ./ - software/signal_processing_bsp/settings.bsp - ../../niosII.sopcinfo - e12f4176a4d54db4bfbed28faaec596c81c89cb19d1e3b2bc6ee4c5159a + 18.12.2024 09:45:16 + 1734511516609 + .\ + software\signal_processing_bsp\settings.bsp + ..\..\niosII.sopcinfo + 413baf46fa932754bd2d48583731946d1aa0233f0302ab44c91c95bf8a8a7b default core 1.9 diff --git a/software/signal_processing_bsp/summary.html b/software/signal_processing_bsp/summary.html index d06eeec..b874d29 100644 --- a/software/signal_processing_bsp/summary.html +++ b/software/signal_processing_bsp/summary.html @@ -7,7 +7,7 @@ BSP Type:hal -SOPC Design File:../../niosII.sopcinfo +SOPC Design File:..\..\niosII.sopcinfo Quartus JDI File:default @@ -16,19 +16,19 @@ CPU:core -BSP Settings File:software/signal_processing_bsp/settings.bsp +BSP Settings File:software\signal_processing_bsp\settings.bsp BSP Version:default -BSP Generated On:20.11.2024 10:02:13 +BSP Generated On:18.12.2024 09:45:16 -BSP Generated Timestamp:1732093333939 +BSP Generated Timestamp:1734511516609 -BSP Generated Location:./ +BSP Generated Location:.\
diff --git a/software/signal_processing_bsp/system.h b/software/signal_processing_bsp/system.h index 177584d..e86151e 100644 --- a/software/signal_processing_bsp/system.h +++ b/software/signal_processing_bsp/system.h @@ -4,7 +4,7 @@ * Machine generated for CPU 'core' in SOPC Builder design 'niosII' * SOPC Builder design path: ../../niosII.sopcinfo * - * Generated: Wed Nov 20 10:02:14 CET 2024 + * Generated: Wed Dec 18 09:45:17 CET 2024 */ /* @@ -554,7 +554,7 @@ #define SYSID_IRQ_INTERRUPT_CONTROLLER_ID -1 #define SYSID_NAME "/dev/sysid" #define SYSID_SPAN 8 -#define SYSID_TIMESTAMP 1732093316 +#define SYSID_TIMESTAMP 1734510477 #define SYSID_TYPE "altera_avalon_sysid_qsys" #endif /* __SYSTEM_H_ */