Altera_Forum
Honored Contributor
16 years agoLCELL removal during logic synthesis
Per Quartus II help files:
"An LCELL buffer always consumes one logic cell. It is not removed from a project during logic synthesis." As found elsewhere in the help files and these forums, this isn't ALWAYS the case. I placed LCELLs to control signal fan-out and force particular delays. The version of Quartus II in use is V9.0. I have established the following settings: Assignments:Settings:Analysis & Synthesis Settings:More Settings...: Ignore LCELL Buffers Off Perform WYSIWYG Primitive Resynthesis Off Remove Redundant Logic Cells Off Even so, the synthesis is eliminating my LCELLs and leaving warnings like Warning: Synthesized away the following node(s): Warning: Synthesized away the following LCELL buffer node(s): Warning (14320): Synthesized away node "Xmit3B_Seq:inst40|OneShot:inst9|inst1" Warning (14320): Synthesized away node "Xmit3B_Seq:inst40|OneShot:inst5|inst1" Warning (14320): Synthesized away node "Xmit3B_Seq:inst40|OneShot:inst4|inst1" I think that these LCELLs are really needed. I chose LCELL because the Help feature stated that they definitely would not be removed during synthesis. How does one put a buffer into the Quartus II bdf file and prevent Quartus compilation from deleting it?