Forum Discussion

AEsqu's avatar
AEsqu
Icon for Contributor rankContributor
3 years ago

Preservation level: Final leads to Quartus crash on re-run

Preservation level: Final leads to Quartus crash on re-run.

Quartus does not crash when I use the synthesize preserve level (or no preserve).

Crash log + picture after the crash message (closed).

No pin location warning is expected, this is just a trial to test the partition flow/resources usage.

Problem Details
Error:
Internal Error: Sub-system: PCC, File: /quartus/periph/pcc/pcc_port_rotation_util.cpp, Line: 1672
old_physical == logical
Stack Trace:
  Quartus          0x61fdc: PCC_PORT_ROTATION_UTIL_ITERMS::apply_a2c_directives(CDB_ATOM_NODE*, std::vector<std::pair<DB_INPUT_PORT_TYPE, unsigned short>, std::allocator<std::pair<DB_INPUT_PORT_TYPE, unsigned short> > > const&, std::vector<std::pair<DB_INPUT_PORT_TYPE, unsigned short>, std::allocator<std::pair<DB_INPUT_PORT_TYPE, unsigned short> > > const&) + 0x380 (periph_pcc)
  Quartus          0x5c605: PCC_PORT_ROTATION_UTIL_ITERMS::process_routing(bool*) [clone .cold] + 0x3b1 (periph_pcc)
  Quartus          0x3d3eb: CPLL_GEN6::rotate_iterms() + 0x3b (periph_cpll)
  Quartus          0x50019: CPLL_GEN7::post_process_legal_placement() + 0x59 (periph_cpll)
  Quartus          0xc0818: PCC_ENV_IMPL::perform_op(PCC_ENV::OP) + 0x1b8 (periph_pcc)
  Quartus          0xc209f: PCC_ENV_IMPL::refresh_placement_until_converged() + 0x16f (periph_pcc)
  Quartus          0xc1ea7: PCC_ENV_IMPL::commit() + 0x47 (periph_pcc)
  Quartus          0xf7f70: PCC_PERIPH_FLOW::plan() + 0x210 (periph_pcc)
  Quartus          0x39d1b: fit2_fit_plan + 0x7c9 (comp_fit2)
  Quartus          0x50fb7: TclNRRunCallbacks + 0x47 (tcl8.6)
  Quartus          0x527df: TclEvalEx + 0x94f (tcl8.6)
  Quartus          0xfa3a6: Tcl_FSEvalFileEx + 0x266 (tcl8.6)
  Quartus          0xfa4be: Tcl_EvalFile + 0x2e (tcl8.6)
  Quartus          0x2a8fc: qexe_evaluate_tcl_script(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) + 0x3de (comp_qexe)
  Quartus          0x2dd73: qexe_do_tcl(QEXE_FRAMEWORK*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool, bool) + 0x4c2 (comp_qexe)
  Quartus          0x2ee7b: qexe_run_tcl_option(QEXE_FRAMEWORK*, char const*, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bool) + 0x66e (comp_qexe)
  Quartus          0x6d1ec: QCU::DETAIL::intialise_qhd_and_run_qexe(QCU_FRAMEWORK&, FIO_PATH const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bool) + 0x9c (comp_qcu)
  Quartus          0x6d638: qcu_run_tcl_option(QCU_FRAMEWORK*, char const*, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bool) + 0x343 (comp_qcu)
  Quartus          0x3421d: qexe_standard_main(QEXE_FRAMEWORK*, QEXE_OPTION_DEFINITION const**, int, char const**) + 0xba2 (comp_qexe)
  Quartus         0x40ad6c: qfit2_main(int, char const**) + 0x8c (quartus_fit)
  Quartus          0x4e546: msg_main_thread(void*) + 0x10 (ccl_msg)
  Quartus          0x4f764: msg_thread_wrapper(void* (*)(void*), void*) + 0x8c (ccl_msg)
  Quartus          0x1f568: mem_thread_wrapper(void* (*)(void*), void*) + 0x98 (ccl_mem)
  Quartus          0x10f3a: err_thread_wrapper(void* (*)(void*), void*) + 0x1e (ccl_err)
  Quartus           0xb7f5: thr_thread_wrapper + 0x15 (ccl_thr)
  Quartus          0x4f684: msg_exe_main(int, char const**, int (*)(int, char const**)) + 0xd8 (ccl_msg)
  System           0x22555: __libc_start_main + 0xf5 (c)
  Quartus         0x4062a9: _start + 0x29 (quartus_fit)

End-trace


Executable: quartus
Comment:
None

System Information
Platform: linux64
OS name: Red Hat
OS version: 7

Quartus Prime Information
Address bits: 64
Version: 22.4.0
Build: 94
Edition: Pro Edition

17 Replies