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

  • AEsqu's avatar
    AEsqu
    Icon for Contributor rankContributor

    I also tried with the --dni,

    it does not support the preserve final (or synthesized), see picture.

  • Nurina's avatar
    Nurina
    Icon for Regular Contributor rankRegular Contributor

    Hi Alex,


    For the stacked logic lock regions, I cannot comment on this. It really depends on your design.

    I'm sorry but I cannot help you unless you give me your design, because I cannot replicate the error and I don't have a design to give to the engineering team.

    Usually IE messages require engineering team's help to solve as they are able to make checks on atom level and some internal checks, hence find the root cause.


    Are you able to replicate this error on a smaller project?


    Regards,

    Nurina


    • AEsqu's avatar
      AEsqu
      Icon for Contributor rankContributor

      I don't have a small project and I don't have time to create one.

      I can confirm that the ini file is used, I see this message in the Quartus processing windows:

      Info: Using INI file rfd_fpga/stratix10_wrapper/synplify_synth_quartus_fit/quartus.ini


  • Nurina's avatar
    Nurina
    Icon for Regular Contributor rankRegular Contributor

    Hi,


    I think the root cause of it all is that you are using Quartus 22.4 on Red Hat 7 which isn't supported: https://cdrdv2.intel.com/v1/dl/getContent/758928?fileName=rn-qts-pro-dev-support-683706-758928.pdf


    Please use a supported OS. If you are using an unsupported OS, we cannot help you as it is expected for Quartus not to work with an unsupported OS. Otherwise you can use an older version of Quartus that supports Red Hat 7, please check for latest Quartus OS support here: https://www.intel.com/content/www/us/en/support/programmable/support-resources/design-software/os-support.html


    Regards,

    Nurina


    p/s: If any answer from the community or Intel Support are helpful, please feel free to give best answer or rate 4/5 survey.


  • Nurina's avatar
    Nurina
    Icon for Regular Contributor rankRegular Contributor

    Hi,


    We have not received a reply from you. As such, I now transition this thread to community support. If you have a new question, Feel free to open a new thread or login to ‘ https://supporttickets.intel.com ’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.

    Have a great day!

    Best regards,

    Nurina