matferronato
New Contributor
2 years agoAn illegal LCB was detected.
Hi,
I created 4 partitions in my design, ran synthesis and place & route, and exported the final qdb.
Then when I tried to reload the design and source the respective partition database, I get the error
An illegal LCB was detected.
Error:
Internal Error: Sub-system: LAB, File: /quartus/legality/lab/lab_fm_40_config_creator_module.cpp, Line: 1570
LCB SOLVER COULD NOT FIND A SOLUTION. CHECK DEBUG
An illegal LCB was detected.
A modification to the atom netlist that was not legalized was made in Stage: Place
Save any *json and *dot files generated at the time of this IE. Check debug output for next steps.
Stack Trace:
Quartus 0x23189: LAB_CONFIG_CREATOR_MODULE_FALCONMESA_40::populate_config_nonempty(LAB_CONFIG_FALCONMESA_40*, CDB_CHIP_DB_ENTRY_WRAPPER*, DBCM_DEVICE const*) [clone .cold] + 0x531 (legality_lab)
Quartus 0xf5aab: U2B2_MODULE::populate_config(U2B2_CONFIG*, CDB_CHIP_DB_ENTRY_WRAPPER*, DBCM_DEVICE const*) + 0x4f (db_u2b2_core)
Quartus 0xc237c: U2B2_DIRECTOR::populate_configs_fn(U2B2_MODULE*, U2B2_CONTEXT const&, U2B2_CONFIG*) const + 0x92 (db_u2b2_core)
Quartus 0xcf190: tbb::detail::d2::for_each_iteration_task<tbb::detail::d2::hash_map_iterator<tbb::detail::d2::concurrent_hash_map<QSYM, U2B2_CONFIG*, QTL_TBB_OPS<QSYM>, tbb::detail::d1::tbb_allocator<std::pair<QSYM const, U2B2_CONFIG*> > >, std::pair<QSYM const, U2B2_CONFIG*> const>, U2B2_DIRECTOR::populate_configs(U2B2_CONTEXT const&) const::{lambda(std::pair<QSYM const, U2B2_CONFIG*>)#1}, std::pair<QSYM const, U2B2_CONFIG*> const>::execute(tbb::detail::d1::execution_data&) + 0x156 (db_u2b2_core)
Quartus 0x161d3: tbb::detail::r1::task_dispatcher::execute_and_wait(tbb::detail::d1::task*, tbb::detail::d1::wait_context&, tbb::detail::d1::task_group_context&) + 0x763 (tbb)
Quartus 0xc1a5a: tbb::detail::d2::forward_block_handling_task<tbb::detail::d2::hash_map_iterator<tbb::detail::d2::concurrent_hash_map<QSYM, U2B2_CONFIG*, QTL_TBB_OPS<QSYM>, tbb::detail::d1::tbb_allocator<std::pair<QSYM const, U2B2_CONFIG*> > >, std::pair<QSYM const, U2B2_CONFIG*> const>, U2B2_DIRECTOR::populate_configs(U2B2_CONTEXT const&) const::{lambda(std::pair<QSYM const, U2B2_CONFIG*>)#1}, std::pair<QSYM const, U2B2_CONFIG*> const>::execute(tbb::detail::d1::execution_data&) + 0x8a (db_u2b2_core)
Quartus 0x24203: tbb::detail::r1::market::process(rml::job&) + 0xad3 (tbb)
Quartus 0x1f562: tbb::detail::r1::rml::private_worker::thread_routine(void*) + 0x52 (tbb)
System 0x8609: start_thread + 0xd9 (pthread)
System 0x11f353: clone + 0x43 (c)System Information
Platform: linux64
OS name: Ubuntu 20.04.5
OS version: 20
I see this issue described in
But it was supposed to be fixed in quartus 22, and I'm currently using quartus 23
Any idea on how to tackle this issue?