Forum Discussion
Altera_Forum
Honored Contributor
14 years agoIve had exactly this issue, with much worse problems. I had a single bit x7 registers in behavioural code, and it would take 1 M9k per filter I generated (which was 32!!!!). The problem is the altshift_taps megafunction, because it has a habit of using M9Ks for no good reason.
The reply I got from mysupport: "i have however discovered a solution using the analysis and synthesis options, more settings, and setting auto shift register replacement to “off”, by default this is “auto”. you can navigate to the option, in assignments, settings, analysis & synthesis setting, more settings. auto shift registers to “off”
alternatively you can simply add the following line to your qsf file.
set_global_assignment -name auto_shift_register_recognition off" This should stop it creating altshift_taps and eating all your m9ks