slawikg 0 5 августа, 2019 Опубликовано 5 августа, 2019 · Жалоба При установке в sdc файл констрейна set_max_skew . который был проверен, таймквестом ( старт таймквест) : set_max_skew -0.070 0.000 0.070 [get_ports {RXDA}] [get_keepers {cdcMS:cdc_in|mw_drx320nreg_cval cdcMS:cdc_in|mw_drx320reg_cval}]-include { input_delay } -exclude { from_clock to_clock uth clock_uncertainty ccpp odv }, quartus завершает анализ и синтез с внутренней ошибкой. Spoiler Internal Error: Sub-system: STA, File: /quartus/tsm/sta/sta_max_skew.cpp, Line: 3733 path->m_long_path_skew > 0 Stack Trace: 0x13c147: STA_NET_DELAY::compute_max + 0x1717 0x2e9082: sta_is_node_to_node_path_cut + 0x4dc2 0x2e935c: sta_is_node_to_node_path_cut + 0x509c 0xff501: STA_TDC_CLOCK_INTERFACE::STA_TDC_CLOCK_INTERFACE + 0x5a681 0x6ead9: sta_create_max_skew_mgr + 0x39 0x6eb01: sta_create_max_skew_mgr + 0x61 0x64f8a: sta_compute_slack_for_tdc + 0x27a 0x1ea9: TDC_STA_CLOCK_UTIL::clear_tdb_netlist_cached_data + 0xd89 0x1ce6: TDC_STA_CLOCK_UTIL::clear_tdb_netlist_cached_data + 0xbc6 0x31bd: TDC_STA_CLOCK_UTIL::clear_tdb_netlist_cached_data + 0x209d 0x1f43f: TDC_RE_HOP_CALLBACK::set_tdb_hop_mgr + 0x2f5f 0x10a01: SSC_UTIL::perform_timing_analysis + 0x221 0x2fc1e: sutil_ssc_perform_timing_analysis + 0x1be 0x4ad28: infer_create_rom_inferencer + 0xa298 0x478db: infer_create_rom_inferencer + 0x6e4b 0x47dc4: infer_create_rom_inferencer + 0x7334 0xf0d5: RTL_ROOT::post_extraction_processing + 0x16c5 0x17722: RTL_ROOT::post_extraction_processing + 0x9d12 0x17035: RTL_ROOT::post_extraction_processing + 0x9625 0x16429: RTL_ROOT::post_extraction_processing + 0x8a19 0x27fc: RTL_ROOT::process_sgate_netlist + 0x1dc 0x1527b1: sgn_clear_check_ip_functor + 0xb5b41 0x154898: sgn_clear_check_ip_functor + 0xb7c28 0xb68b6: sgn_clear_check_ip_functor + 0x19c46 0xb9134: sgn_clear_check_ip_functor + 0x1c4c4 0xb9aba: sgn_clear_check_ip_functor + 0x1ce4a 0x10ee7: sgn_qic_full + 0x257 0x128ed: qexe_get_command_line + 0x206d 0x1573e: qexe_process_cmdline_arguments + 0x59e 0x15851: qexe_standard_main + 0xa1 0xa7f8: msg_exe_fini + 0x58 0xaf3c: msg_exe_fini + 0x79c 0x1f14: MEM_SEGMENT_INTERNAL::~MEM_SEGMENT_INTERNAL + 0x194 0xb8bf: msg_exe_main + 0x8f 0x8363: BaseThreadInitThunk + 0x13 0x65e90: RtlUserThreadStart + 0x20 End-trace Quartus II 64-Bit Version 13.1.0 Build 162 10/23/2013 SJ Full Version Если закомментировать констрейн, то quartus выполняет с компиляцию до конца. На рисунке ниже выделена строка на которой прервался синтез с установленным констрэйном. Quartus 13.1 в виндовс 10. Циклон 3. Как заставить Quartus работать с констрэйном set_max_skew?. Собственно мне нужно объяснить Quartusу , чтобы выровнять задержку от входа RXDA до триггеров mw_drx320nreg_cval и mw_drx320reg_cval. Триггера синхронизируются от заднего и переднего фронта клока частотой 320 Мгц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 32 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Внутренняя ошибка - это косяк в самом ква. Тут надо багрепорт им писать, только, зная отношение, толку скорее всего не будет (в лучшем случае отмазки). Варианты решения: почистить (удалить) продукты компиляции - директории db, db_incremental, иногда там что-то кэшируется, получаются подобные вылеты. Надежды мало, но попробовать недолго. взять другую версию квартуса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slawikg 0 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба 17 hours ago, dxp said: почистить (удалить) продукты компиляции - директории db, db_incremental, иногда там что-то кэшируется, получаются подобные вылеты. Надежды мало, но попробовать недолго. Несколько раз стирал и даже помогало, завтра попробую ещё раз. Quote взять другую версию квартуса. Вообще то кто пробовал set_max_skew и в какой версии квартуса? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slawikg 0 8 августа, 2019 Опубликовано 8 августа, 2019 · Жалоба On 8/6/2019 at 10:20 PM, slawikg said: почистить (удалить) продукты компиляции - директории db, db_incremental, иногда там что-то кэшируется, получаются подобные вылеты. Надежды мало, но попробовать недолго. П очистил и удалил, всё осталось по прежнему. Но попробовал констрэйн set_max_skew в другом проекте, заработал, прошла компиляция нормально. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться