Перейти к содержанию
    

Не работает констрэйн set_max_skew

При установке в 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 Мгц.

1523353497_max_skew.thumb.jpg.461713a42483373662ba155280c0e954.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Внутренняя ошибка - это косяк в самом ква. Тут надо багрепорт им писать, только, зная отношение, толку скорее всего не будет (в лучшем случае отмазки). Варианты решения:

  • почистить (удалить) продукты компиляции - директории db, db_incremental, иногда там что-то кэшируется, получаются подобные вылеты. Надежды мало, но попробовать недолго.
  • взять другую версию квартуса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 hours ago, dxp said:
  • почистить (удалить) продукты компиляции - директории db, db_incremental, иногда там что-то кэшируется, получаются подобные вылеты. Надежды мало, но попробовать недолго.
  •  

Несколько раз стирал и даже помогало, завтра попробую ещё раз.

Quote

взять другую версию квартуса.

Вообще то кто пробовал set_max_skew и в какой версии квартуса?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/6/2019 at 10:20 PM, slawikg said:

почистить (удалить) продукты компиляции - директории db, db_incremental, иногда там что-то кэшируется, получаются подобные вылеты. Надежды мало, но попробовать недолго.

П очистил и удалил, всё осталось по прежнему. Но попробовал констрэйн set_max_skew в другом проекте, заработал, прошла компиляция нормально. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...