Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17268 Discussions

quartus_asm: Error in merging. Locked bit differs

Altera_Forum
Honored Contributor II
2,824 Views

I have a Stratix 4 project based on several iterations of the incremental compilation design flow. Each stage exports a QXP file and the final project consists of a single imported QXP file and an SDC file. When running the assembler, I observe the following error:  

 

Problem Details  

Error:  

Internal Error: Sub-system: CUT, File: /quartus/db/cut/cut_lcell_util.cpp, Line: 7014  

Error in merging. Locked bit differs  

Stack Trace:  

0x23b54c: ASM_LUTMASK::merge_lutmasks(ASM_LUTMASK const&) + 0xcc (db_cut)  

0x43cbb3: CUT_LCELL_UTIL::get_armstrong_assembler_lutmask(CDB_ATOM_NODE*, CDB_ATOM_NODE*, CDB_ATOM_NODE*, CDB_ATOM_NODE*) + 0xb73 (db_cut)  

0x19fbdf: ASM_SINGLE_LE_MODEL_BASE_TITAN::process_end_of_phase(ASMDB_SETTING_STREAMS&) + 0x13b (comp_asm)  

0x19af22: ASM_LE_MODEL_BASE::process_end_of_phase(ASMDB_SETTING_STREAMS&) + 0x32 (comp_asm)  

0x2d7196: process_cdb(CMP_FACADE*, CDB_CHIP_DB_ENTRY*, ASMCC_NETLIST_FAQ*, std::deque<ASM_MODEL*, MEM_STL_ALLOCATOR<ASM_MODEL*> >*, ASM_ASMDBIO*, ASM_ATOM_PREPROCESSOR*, ASMCC_CADDY_SHACK_BASE*, int, bool, bool, bool) + 0x1f83 (comp_asm)  

0x2d7a20: assemble_chip(CMP_FACADE*, CDB_CHIP_DB_ENTRY*, ASMCC_NETLIST_FAQ*, DEV_FAMILY_ENUM, DEV_FAMILY_ENUM, DEV_DIE_INFO*, ASM_MODEL_GENERATOR*, ASM_ATOM_PREPROCESSOR*, ASMDB_DIE const*, std::basic_string<char, std::char_traits<char>, MEM_STL_ALLOCATOR<char> > const&, std::basic_string<char, std::char_traits<char>, MEM_STL_ALLOCATOR<char> > const&, unsigned int, ASM_OPTIONS*, ASMDB_DIRT const*, std::basic_string<char, std::char_traits<char>, MEM_STL_ALLOCATOR<char> >&, std::basic_string<char, std::char_traits<char>, MEM_STL_ALLOCATOR<char> >&, ASM_RPT_DATA_CACHE*, PGMIO_BITFIELD**, std::vector<unsigned char, MEM_STL_ALLOCATOR<unsigned char> >**) + 0x4f0 (comp_asm)  

0x2de34b: assemble_dev_device(CMP_FACADE*, CDB_CHIP_DB_ENTRY*, ASMCC_NETLIST_FAQ*, ASM_OPTIONS*, unsigned int, DEV_FAMILY_ENUM, DEV_FAMILY_ENUM, CGA_INTERFACE*, FIO_PATH const&) + 0x26f2 (comp_asm)  

0x2e12c8: asm_assemble(CMP_FACADE*, unsigned int, bool&, FIO_PATH const&) + 0x5d1 (comp_asm)  

0x12d8d: QASM_FRAMEWORK::execute() + 0x59 (quartus_asm)  

0x2008c: qexe_standard_main(QEXE_FRAMEWORK*, QEXE_OPTION_DEFINITION const**, int, char const**) + 0x872 (comp_qexe)  

0x11fd0: qasm_main(int, char const**) + 0xa0 (quartus_asm)  

0x49ef0: msg_main_thread(void*) + 0x10 (ccl_msg)  

0x5d4c: thr_final_wrapper + 0xc (ccl_thr)  

0x49fa5: msg_thread_wrapper(void* (*)(void*), void*) + 0x5b (ccl_msg)  

0x2dbeb: mem_thread_wrapper(void* (*)(void*), void*) + 0x9b (quartus_asm)  

0x8def: err_thread_wrapper(void* (*)(void*), void*) + 0x27 (ccl_err)  

0x6112: thr_thread_wrapper + 0x15 (ccl_thr)  

0x4bee2: msg_exe_main(int, char const**, int (*)(int, char const**)) + 0xa3 (ccl_msg)  

0x11a42: main + 0x26 (quartus_asm)  

0x1ed5d: __libc_start_main + 0xfd (c.so.6)  

 

 

End-trace  

 

 

Executable: quartus  

Comment:  

None  

 

System Information  

Platform: linux64  

OS name: CentOS release  

OS version: 6  

 

Quartus II Information  

Address bits: 64  

Version: 15.0.2  

Build: 153  

Edition: Full Version
0 Kudos
4 Replies
Altera_Forum
Honored Contributor II
1,740 Views

Its a crash - you'll need to report it to Altera via mysupport

0 Kudos
Altera_Forum
Honored Contributor II
1,740 Views

Thanks for the reply. I figured as much and opened a ticket with Altera support. I probably should have mentioned that in the original post... 

 

I was more or less wondering if anyone had seen this before or knew of a workaround. Again, I probably should have mentioned that...
0 Kudos
Altera_Forum
Honored Contributor II
1,740 Views

You are right, Quartus II crash generally cannot be fixed by user. You can try to request a patch from Altera to get around it.

0 Kudos
Altera_Forum
Honored Contributor II
1,740 Views

I received feedback from Altera support for this issue. Adding the attached quartus.ini file to my project resolved the issue.

0 Kudos
Reply