Altera_Forum
Honored Contributor
14 years agoCan Quartus generate carry chains automatically?
Is Quartus able to infer Cyclone II carry chains automatically in synthesis from user Verilog code, or only within Altera's own library modules? I'm using 10.1SP1 web edition on Linux.
I've written a simple ripple-carry adder which should be an obvious case for using carry chains. I've used Settings to set Auto Carry Chains on globally (in fact it's the default), and also used the Assignment Editor to set Auto Carry Chains on for the adder module. But the Technology Map Viewer shows that the generated LEs are connected via COMBOUT, not COUT. The description of the Auto Carry Chains option in Quartus Settings says "Allows the Compiler to create carry chains automatically by inserting CARRY_SUM buffers into the design". In other forum threads asking about carry chains, it seems people have only had success by inserting the CARRY_SUMs by hand into their HDL code. Is there any way to get Quartus to do it automatically instead?